@charset "UTF-8";
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.ttf?yohhnm") format("truetype"), url("fonts/icomoon.woff?yohhnm") format("woff"), url("fonts/icomoon.svg?yohhnm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bar:before {
  content: "\e917";
  color: #121fff;
}

.icon-line:before {
  content: "\e918";
  color: #121fff;
}

.icon-table:before {
  content: "\e919";
  color: #9ba0a7;
}

.icon-sinaweibo:before {
  content: "\e915";
}

.icon-wechat:before {
  content: "\e916";
}

.icon-x:before {
  content: "\e912";
}

.icon-filter:before {
  content: "\e90a";
}

.icon-print:before {
  content: "\e90b";
}

.icon-ico-left-arrow:before {
  content: "\e907";
}

.icon-ico-right-arrow:before {
  content: "\e908";
}

.icon-ico-tennis-ball:before {
  content: "\e909";
}

.icon-email:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-tiktok:before {
  content: "\e911";
}

.icon-chevron-down:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e904";
}

.icon-external-link:before {
  content: "\e905";
}

.icon-rotate-cw:before {
  content: "\e90c";
}

.icon-cross:before {
  content: "🏶";
}

.icon-grid:before {
  content: "\e90d";
}

.icon-list:before {
  content: "\e90e";
}

.icon-minus-circle:before {
  content: "\e90f";
}

.icon-plus-circle:before {
  content: "\e910";
}

.icon-chevrons-up:before {
  content: "\e913";
}

.icon-checkmark:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter2:before {
  content: "\ea96";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-down-left2:before {
  content: "\ea3f";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-video:before {
  content: "\e914";
}

@font-face {
  font-family: "creato_displaylight";
  src: url("../fonts/creatodisplay-light-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayregular";
  src: url("../fonts/creatodisplay-regular-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaymedium";
  src: url("../fonts/creatodisplay-medium-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaybold";
  src: url("../fonts/creatodisplay-bold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayextrabold";
  src: url("../fonts/creatodisplay-extrabold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayblack";
  src: url("../fonts/creatodisplay-black-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?pnpa8c") format("truetype"), url("../fonts/icomoon.woff?pnpa8c") format("woff"), url("../fonts/icomoon.svg?pnpa8c#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icoflags";
  src: url("../fonts/icoflags.ttf?44wjgo") format("truetype"), url("../fonts/icoflags.woff?44wjgo") format("woff"), url("../fonts/icoflags.svg?44wjgo#icoflags") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --partnerLogoSize: 9rem;
  --partnerLogoHeight: 10rem;
}

:root {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  --atp-body-font: creato_displayregular, "Helvetica Neue", Arial, sans-serif;
  --atp-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --atp-fs-title-md: 1.5rem;
  --atp-navy-1000: #050053;
  --atp-navy-900: #112065;
  --atp-black-100: #f5f6f6;
  --atp-sincaraz-ink: var(--atp-sincaraz-2-ink);
  --atp-sincaraz-bg: var(--atp-sincaraz-2-paper);
  --atp-sincaraz-edge: var(--atp-navy-900);
  --atp-sincaraz-edge-hover: #182a78;
  --atp-sincaraz-gutter: #000;
  --atp-sincaraz-paper: var(--atp-black-100);
  --atp-sincaraz-muted: rgba(255, 255, 255, 0.62);
  --atp-sincaraz-spark: #EAFF22;
  --atp-sincaraz-sinner: #56AAC9;
  --atp-sincaraz-sinner-deep: #0E6894;
  --atp-sincaraz-alcaraz: #E26928;
  --atp-sincaraz-alcaraz-deep: #AF2C1B;
  --atp-sincaraz-wrapper: 73.5rem;
  --atp-sincaraz-gutter-x: 1.5rem;
  --atp-sincaraz-pad-y: clamp(2.5rem, 7vw, 4rem);
  --atp-sincaraz-bp: 48rem;
  --atp-sincaraz-2-cream: #FBF6EC;
  --atp-sincaraz-2-paper: #F6EFE0;
  --atp-sincaraz-2-paper-2: #EFE6D2;
  --atp-sincaraz-2-paper-3: #E5D8BE;
  --atp-sincaraz-2-sky: #A8DBE7;
  --atp-sincaraz-2-sky-2: #C6E6EC;
  --atp-sincaraz-2-sky-deep: #77C5DC;
  --atp-sincaraz-2-amber: #E4B443;
  --atp-sincaraz-2-amber-2: #E49708;
  --atp-sincaraz-2-orange: #DB7902;
  --atp-sincaraz-2-gold: #EAD9AA;
  --atp-sincaraz-2-gold-2: #F3E9C6;
  --atp-sincaraz-2-gold-ink: #93803F;
  --atp-sincaraz-2-red-pure: #C80616;
  --atp-sincaraz-2-red: #B00512;
  --atp-sincaraz-2-red-deep: #8E040F;
  --atp-sincaraz-2-ink: #12100D;
  --atp-sincaraz-2-ink-2: #3E362A;
  --atp-sincaraz-2-muted: rgba(18, 16, 13, 0.64);
  --atp-sincaraz-2-faint: rgba(18, 16, 13, 0.30);
  --atp-sincaraz-2-line: rgba(18, 16, 13, 0.14);
  --atp-sincaraz-2-line-2: rgba(18, 16, 13, 0.26);
  --atp-sincaraz-2-video: #141210;
  --atp-sincaraz-2-surface-hard: #1D66BF;
  --atp-sincaraz-2-surface-clay: #A94B1A;
  --atp-sincaraz-2-surface-grass: #2B752F;
  --atp-sincaraz-2-sinner: #93803F;
  --atp-sincaraz-2-sinner-fill: #EAD9AA;
  --atp-sincaraz-2-alcaraz: #B00512;
  --atp-sincaraz-2-alcaraz-fill: #C80616;
  --atp-sincaraz-2-font-display: creato_displayblack;
  --atp-sincaraz-2-font-headline: creato_displayextrabold;
  --atp-sincaraz-2-font-label: creato_displaybold;
  --atp-sincaraz-2-font-medium: creato_displaymedium;
  --atp-sincaraz-2-font-body: creato_displayregular;
  --atp-sincaraz-2-photo-treat: none;
  --atp-sincaraz-2-montage-treat: none;
  --atp-sincaraz-2-tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23f)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-speck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23s)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-sky-wash:
    radial-gradient(ellipse 18% 7% at 22% 5%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 22% 8% at 78% 4%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 13% 6% at 6% 10%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 72%),
    radial-gradient(ellipse 46% 40% at 4% 86%, rgba(255, 224, 150, 0.75) 0%, rgba(255, 224, 150, 0) 74%),
    radial-gradient(ellipse 42% 36% at 98% 80%, rgba(255, 216, 138, 0.7) 0%, rgba(255, 216, 138, 0) 74%),
    linear-gradient(180deg, #9FCFE0 0%, #B9DCE7 6%, #D3E4E4 13%, #EAEBDF 22%, #F6F1E4 34%, #F8F3EA 46%, #F7ECD6 58%, #F5E9CB 68%, #F0DFB8 79%, #EAD9AA 89%, #EAD9AA 96%, #EAD9AA 100%);
}

.atp-flag {
  width: 1.625rem;
  height: 1.125rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  display: inline-block;
}
.atp-flag.atp-flag--tiny {
  width: 1.125rem;
  height: 0.792rem;
}

.atp_tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 10;
  width: 1rem;
  height: 1rem;
}
.atp_tooltip .icon-info {
  color: #0E6894;
}
.atp_tooltip-content {
  position: absolute;
  font-family: "creato_displaymedium";
  max-width: 80vw;
  background: #050053;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  z-index: 1000;
  transition: all 0.3s ease;
  opacity: 0;
}
.atp_tooltip-content span {
  display: block;
  left: 1rem;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0;
}
.atp_tooltip-content span::before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #050053;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}
@media only screen and (min-width: 768px) {
  .atp_tooltip-content {
    max-width: 18.75rem;
  }
}

.atp_article {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_article {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article {
    width: 86%;
  }
}
.atp_article .videoWrapper {
  padding-bottom: 0;
  min-height: 225px;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper {
    min-height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper {
    padding-bottom: 56.25%;
    height: 0;
  }
}
.atp_article .videoWrapper:has(> div.gated-embed) {
  min-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    min-height: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    padding-bottom: 0;
  }
}
.atp_article .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (min-width:1024px) {
  .atp_article--full-width {
    width: 100%;
  }
}
.atp_article--full-width .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (max-width:1366px) {
  .atp_article .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_article .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_article .social-media li {
  list-style-type: none;
}
.atp_article .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_article .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
}
.atp_article h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h4 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h5 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
}
.atp_article .timestamp {
  font-family: "creato_displaybold";
  font-size: 0.814rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  color: #676B6F;
}
.atp_article img {
  width: 100%;
  height: auto;
}
.atp_article p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 1rem;
}
.atp_article blockquote {
  margin-top: 1rem;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding-left: 25%;
}
@media only screen and (max-width:1024px) {
  .atp_article blockquote {
    padding-left: 0;
  }
}
.atp_article blockquote p {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #0E6894;
}
.atp_article blockquote footer cite {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #0E6894;
}
.atp_article .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_article .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_article .main-image {
  position: relative;
}
.atp_article .main-image img {
  width: 100%;
}
.atp_article .main-video-content {
  display: flex;
  flex-flow: column;
  border-radius: 0;
  padding: 0.5rem 0 0 0;
  border: transparent;
  width: 100%;
  justify-content: space-between;
  gap: 0.25rem;
}
.atp_article .main-video-content .image-credit {
  color: #5B6B89;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  margin-left: auto;
}
.atp_article .main-video-content .title {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_article .main-video-content .photoBy {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_article .atp_card {
  border-radius: 0;
}
.atp_article .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article .twitter-tweet {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
}
.atp_article .article-recommendation {
  border-top: 1px solid #050053;
  border-bottom: 1px solid #050053;
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
}
.atp_article .article-recommendation a {
  color: #050053;
  text-decoration: none;
}
.atp_article ul {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ul li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ul li a {
  text-decoration: none;
}
.atp_article ul li a:hover {
  text-decoration: underline;
}
.atp_article ol {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ol li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ol li::marker {
  font-weight: 700;
  content: counter(list-item) ") ";
}
.atp_article ol li a {
  text-decoration: none;
}
.atp_article ol li a:hover {
  text-decoration: underline;
}
.atp_article dl {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.atp_article dl dt {
  font-weight: 700;
  width: 20%;
}
.atp_article dl dt a {
  text-decoration: none;
}
.atp_article dl dt a:hover {
  text-decoration: underline;
}
.atp_article dl dd {
  width: 79%;
  margin-left: 1%;
}
.atp_article dl dd a {
  text-decoration: none;
}
.atp_article dl dd a:hover {
  text-decoration: underline;
}
.atp_article table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_article table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_article table thead tr td a {
  text-decoration: none;
}
.atp_article table thead tr td a:hover {
  text-decoration: underline;
}
.atp_article table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_article table tbody tr td {
  padding: 0.5rem;
}
.atp_article table tbody tr td a {
  text-decoration: none;
}
.atp_article table tbody tr td a:hover {
  text-decoration: underline;
}

.atp_article-news .readmore, .atp_player-equipment .readmore, .atp_player-tour-champions .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-news .readmore h3, .atp_player-equipment .readmore h3, .atp_player-tour-champions .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-news .readmore h3 .header, .atp_player-equipment .readmore h3 .header, .atp_player-tour-champions .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-news .readmore h3 > a, .atp_player-equipment .readmore h3 > a, .atp_player-tour-champions .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-news .readmore h3 > a span, .atp_player-equipment .readmore h3 > a span, .atp_player-tour-champions .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-news .readmore .atp_card, .atp_player-equipment .readmore .atp_card, .atp_player-tour-champions .readmore .atp_card {
  border-radius: 0;
}
.atp_article-news .readmore .atp_card .content, .atp_player-equipment .readmore .atp_card .content, .atp_player-tour-champions .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-news .readmore .atp_gallery .splide, .atp_player-equipment .readmore .atp_gallery .splide, .atp_player-tour-champions .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__pagination, .atp_player-equipment .readmore .atp_gallery .splide .splide__pagination, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide, .atp_player-equipment .readmore-multiple .splide__slide, .atp_player-tour-champions .readmore-multiple .splide__slide {
    flex-wrap: wrap;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
  flex-direction: row;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: 100%;
    height: 50%;
    margin: 0.5rem 0;
  }
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: calc(50% - 0.25rem);
    height: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
  position: relative;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    min-width: 5.5rem;
    min-height: 5.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
  border-radius: 0.5rem;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
  padding: 0 1rem;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content .title {
  margin: 0;
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
}

.atp_article-videos .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-videos .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-videos .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-videos .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-videos .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-videos .readmore .atp_card {
  border-radius: 0;
}
.atp_article-videos .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-videos .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-videos .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .card-link {
  flex-direction: row;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container {
  position: relative;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image img {
  border-radius: 0.5rem;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content {
  padding: 0 1rem;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  margin-right: auto;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  margin: 0.5rem 0.5rem 0 0;
  font-family: "creato_displayblack";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
    margin-top: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  width: 100%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__arrows {
  top: 4rem;
}

html,
body {
  background: #fff;
  margin: 0;
  padding: 0;
  color: #050053;
  font-family: "creato_displayregular";
  font-size: 16px;
}
html strong,
body strong {
  font-family: "creato_displaybold";
}

body {
  padding-top: 5.8rem;
}
body.empty-layout {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 6rem;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  body .scrollUp {
    top: 4rem;
  }
}
body.sitecore-preview {
  padding-top: 0;
}
@media only screen and (min-width: 1176px) {
  body.atp-theme, body.atp-netflix-theme {
    overflow-x: hidden;
  }
  body.atp-theme > .container, body.atp-netflix-theme > .container {
    position: relative;
    z-index: 5;
  }
  body.atp-theme > .container .wrapper, body.atp-netflix-theme > .container .wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #fff;
  }
  body.atp-theme > .container .wrapper > .atp_ad, body.atp-netflix-theme > .container .wrapper > .atp_ad {
    margin: 0;
  }
  body.atp-theme .atp_partners, body.atp-netflix-theme .atp_partners {
    position: relative;
    z-index: 5;
    background: #fff;
    padding-bottom: 3rem;
  }
  body.atp-theme .atp_apps, body.atp-netflix-theme .atp_apps {
    position: relative;
    z-index: 5;
  }
  body.atp-theme .atp_footer, body.atp-netflix-theme .atp_footer {
    margin-top: 0;
    position: relative;
    z-index: 5;
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-theme::after {
    content: "";
    width: 140%;
    height: 140%;
    position: fixed;
    z-index: 1;
    top: -25%;
    left: -5%;
    background: url("../assets/tennis-campaign-bg-straight.png") repeat;
    transform: skew(15deg, -15deg);
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-netflix-theme::after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: -2%;
    background: url("../../assets/ATP_Netflix-S2-BreakPoint-Wallpaper.png") no-repeat;
  }
}

h1,
h2,
h3,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0 auto;
  padding: 0 24px;
}
.wrapper.wrapper--custom {
  background: #fff;
  overflow: hidden;
}

.atp_body--hidescroll {
  overflow: hidden;
}

.loader {
  width: 100%;
  min-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}
.loader .loading {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.loader .loading div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.25rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.loader .loading div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .loading div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .loading div:nth-child(3) {
  animation-delay: -0.15s;
}

.button-loader {
  min-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  margin-right: 0.5rem;
}
.button-loader .loading {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.button-loader .loading span {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.button-loader .loading span:nth-child(1) {
  animation-delay: -0.45s;
}
.button-loader .loading span:nth-child(2) {
  animation-delay: -0.3s;
}
.button-loader .loading span:nth-child(3) {
  animation-delay: -0.15s;
}

.atp-switch {
  display: inline-block;
  position: relative;
  width: 3.25rem;
  height: 2rem;
  border-radius: 6.25rem;
  background: #dfd9ea;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
}

.atp-switch::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.75rem;
  height: 1.75rem;
  background: #232e3e;
  border-radius: 50%;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

input:checked + .atp-switch {
  background: #0E6894;
}

input:checked + .atp-switch::before {
  left: 1.44rem;
  background: #fff;
}

[v-cloak] {
  display: none;
}

label.hide-text {
  font-size: 0;
  position: relative;
  left: -9999px;
}

span.hide-text, h2.hide-text, h3.hide-text, h4.hide-text, select.hide-text, div.hide-text, th.hide-text {
  display: none !important;
}

#backToTop {
  display: inline-block;
  background-color: #050053;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border-radius: 0.25rem;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#backToTop:hover {
  cursor: pointer;
  background-color: #232e3e;
}
#backToTop:active {
  background-color: #676B6F;
}
#backToTop.show {
  opacity: 1;
  visibility: visible;
}
#backToTop .icon-chevrons-up {
  color: #fff;
  font-size: 2rem;
  position: relative;
  top: 17%;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hide-text {
  display: none;
}

a {
  color: #0E6894;
}

.atp_skeleton-loader {
  position: relative;
  overflow: hidden;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--avatar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-small {
  width: 2rem;
  height: 2rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-medium {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-large {
  width: 9.5rem;
  height: 9.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  margin: 1rem 0;
  overflow: hidden;
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:last-child {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:nth-last-child(2) {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:first-child {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta {
  width: 6.5rem;
  height: 3rem;
  border-radius: 0.5rem;
  background: rgba(5, 0, 83, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.atp_skeleton-loader.atp_skeleton-loader--cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta.atp_skeleton-loader--cta-block {
  display: block;
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--label {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  align-items: center;
  margin: 1rem 0;
}
.atp_skeleton-loader.atp_skeleton-loader--label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-small {
  width: 25%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-medium {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-large {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--media {
  width: 100%;
  border-radius: 0.375rem;
  height: 0;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
  padding-bottom: 56.25%;
}
.atp_skeleton-loader.atp_skeleton-loader--media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--media.atp_skeleton-loader--media--disable-radius {
  border-radius: 0;
}
.atp_skeleton-loader.atp_skeleton-loader--block {
  width: 100%;
  height: 2rem;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--dark {
  background: rgba(185, 189, 194, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph {
  background: transparent;
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph > div {
  background: rgba(185, 189, 194, 0.12);
}

@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.atp_button {
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  font-family: "creato_displaybold";
  background: #fff;
  color: #0E6894;
  border: 2px solid #0E6894;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.atp_button.atp_button--primary {
  background: #050053;
  border-color: #050053;
}
.atp_button.atp_button--secondary {
  background: #0E6894;
  border-color: #0E6894;
  color: #fff;
}
.atp_button.atp_button--secondary-transparent {
  background: #fff;
  border-color: #0E6894;
  color: #0E6894;
}
.atp_button.atp_button--invert {
  background: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--transparent {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--disabled {
  color: #b9bdc2;
  cursor: default;
}
.atp_button.atp_button--dim-transparent {
  background: transparent;
  color: #b9bdc2;
  border: 2px solid #414B59;
}
.atp_button.atp_button--dim-transparent-on-white {
  background: transparent;
  color: #050053;
  border: 2px solid #b9bdc2;
  font-weight: 500;
}
.atp_button.atp_button--block {
  display: block;
  text-align: center;
  width: 100%;
  padding: 16px;
}
.atp_button.atp_button--inline {
  display: inline;
  text-align: center;
  width: auto;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
}
.atp_button.atp_button--large {
  padding: 16px;
}
.atp_button.atp_button--small {
  padding: 0.35rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.atp_button.atp_button--external {
  position: relative;
  padding-right: 3em;
}
.atp_button.atp_button--external::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../assets/atp_icon-external-color.svg") no-repeat right center;
  background-size: cover;
}
.atp_button.atp_button--external.atp_button--secondary::after {
  background: url("../assets/atp_icon-external.svg") no-repeat right center;
  background-size: cover;
}

.atp_header {
  background: #050053;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 0;
}
.atp_header h1 {
  display: none;
}
.sitecore-preview .atp_header {
  position: static;
}
.atp_header .logo a {
  max-width: 7.5rem;
}
.atp_header a {
  color: #fff;
  text-decoration: none;
}
.atp_header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  z-index: 1;
}
.atp_header .wrapper .section {
  display: flex;
  align-items: center;
}
.atp_header .sponsor {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor {
    width: 5.25em;
  }
}
.atp_header .sponsor-logo {
  display: block;
  height: 2.1rem;
  margin-left: 0.5rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor-logo {
    max-width: 5.25em;
    max-height: 4em;
    margin: 0.25rem 0;
    height: auto;
  }
}
.atp_header .sponsor-link {
  display: block;
}
.atp_header .toolbar {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar {
    margin-right: 0.5rem;
  }
}
.atp_header .toolbar .search {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  margin-left: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search {
    height: 2rem;
    width: 2rem;
  }
}
.atp_header .toolbar .search span {
  font-size: 0.7rem;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search span {
    font-size: 0.9rem;
  }
}
.atp_header .language {
  position: relative;
}
.atp_header .language .current a {
  padding: 0.5em 1.5em 0.5em 0.75em;
  display: block;
  text-decoration: none;
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 0.75em;
  position: relative;
}
.atp_header .language .current a::after {
  content: "";
  width: 0.375em;
  height: 0.375em;
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #050053;
  border-bottom: 1px solid #050053;
  transition: all 0.3s ease-in-out;
}
.atp_header .language .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .language .dropdown {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.25rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 1.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.atp_header .language .dropdown.show {
  display: block;
}
.atp_header .language .dropdown.animate {
  max-height: 12.5rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header .language .dropdown {
    width: 5rem;
  }
}
.atp_header .language .dropdown ul li {
  list-style: none;
}
.atp_header .language .dropdown ul li:first-child a {
  padding-top: 0.4em;
}
.atp_header .language .dropdown ul li:last-child {
  border: 0;
}
.atp_header .language .dropdown ul li a {
  padding: 0 0.75em 0.6em;
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header .shop {
  position: relative;
}
.atp_header .shop .current a {
  padding: 0 1.7em 0 1rem;
  border: 0.125rem solid #fff;
  border-radius: 1.5rem;
  display: flex;
  height: 2.5em;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_header .shop .current a::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  position: absolute;
  right: 0.75em;
  top: 47%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease-in-out;
}
.atp_header .shop .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .shop .dropdown {
  background: #050053;
  border-radius: 0.325rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  min-width: 10rem;
}
.atp_header .shop .dropdown.show {
  display: block;
}
.atp_header .shop .dropdown.animate {
  max-height: 12.5rem;
}
.atp_header .shop .dropdown ul {
  padding: 0.25rem;
}
.atp_header .shop .dropdown ul li {
  list-style: none;
}
.atp_header .shop .dropdown ul li:first-child a {
  padding-top: 0.5em;
}
.atp_header .shop .dropdown ul li:last-child {
  border: 0;
}
.atp_header .shop .dropdown ul li a {
  padding: 0 0.75em 1em;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displayregular";
  font-size: 1em;
  line-height: 1em;
  align-items: center;
  justify-content: space-between;
}
.atp_header.scrolling .global-nav {
  display: none;
}
.atp_header-secondary {
  background: #fff;
  min-height: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary {
    flex-flow: row;
  }
}
.atp_header-secondary .wrapper {
  max-width: none;
  width: 100%;
  min-height: 2rem;
}
.atp_header-secondary .global-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.4rem 0;
  background: #F1F1F1;
  background: linear-gradient(180deg, rgb(241, 241, 241) 0%, rgb(253, 253, 253) 25%, rgb(255, 255, 255) 100%);
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary .global-nav {
    background-color: #fff;
    margin: 0;
  }
}
.atp_header-secondary .tourn {
  color: #050053;
}
.atp_header-secondary .tourn ul {
  display: flex;
}
.atp_header-secondary .tourn ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li {
    padding-left: 0.5rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.pullback {
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.pullback {
    padding: 0;
  }
}
.atp_header-secondary .tourn ul li::after {
  content: "◼";
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(45deg);
  top: -0.4375rem;
  right: -45%;
  position: relative;
  display: inline-block;
  color: transparent;
  z-index: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.75rem;
  }
}
.atp_header-secondary .tourn ul li.separator {
  border-right: 1px solid #b9bdc2;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.separator {
    padding: 0 0.05rem;
    margin-right: 0;
  }
}
.atp_header-secondary .tourn ul li.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.active a img.neutral {
  display: none;
}
.atp_header-secondary .tourn ul li a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li a img {
    max-height: 2rem;
    top: -0.4rem;
  }
}
.atp_header-secondary .tourn ul li a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.fixPadding a img {
  top: -0.3rem;
}
.atp_header-secondary .tourn ul li.unlocked {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
.atp_header-secondary .tourn ul li.unlocked::after {
  top: 0rem;
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_header-secondary .tourn ul li.unlocked::after {
    top: 0.2rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked {
    padding-left: 0.5rem;
    padding-top: 0.1rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked a img {
    max-height: 2rem;
    top: 0;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.unlocked.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.neutral {
  display: none;
}
.atp_header-secondary .partner {
  display: flex;
}
.atp_header-secondary .partner .logo-link {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_header-secondary .partner .logo-image {
  max-height: 1rem;
  margin-right: 0.25em;
  display: block;
}
.atp_header-secondary .partner .logo-content {
  white-space: nowrap;
  font-family: "creato_displaybold";
  color: #050053;
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header-secondary .navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_header-secondary .navigation ul li {
  list-style: none;
  margin-right: 1em;
}
.atp_header-secondary .navigation ul li a {
  font-size: 0.75em;
  line-height: 1em;
  text-decoration: none;
}
.atp_header-primary {
  background: #050053;
  display: flex;
  align-items: center;
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary {
    padding: 0.75rem 0;
  }
}
.atp_header-primary .menu {
  margin-right: 0.75em;
}
.atp_header-primary .menu span {
  display: block;
  width: 1.125em;
  height: 0.125em;
  background: #fff;
  border-radius: 0.125em;
  margin: 0.125em 0;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .menu {
    display: none;
  }
}
.atp_header-primary .logo {
  display: flex;
  align-items: center;
}
.atp_header-primary .logo-image {
  max-height: 0.8rem;
  width: auto;
  padding-right: 0.5em;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary .logo-image {
    max-height: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-primary .logo-image {
    max-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_header-primary .logo {
    display: none;
  }
  .atp_header-primary .logo.scrolling {
    display: flex;
    align-items: center;
  }
}
.atp_header-primary .navigation {
  margin-left: 1.75em;
}
.atp_header-primary .navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li {
  list-style: none;
  margin-right: 0.25rem;
  border-bottom: 0.125rem solid transparent;
  list-style: none;
  padding: 0;
  position: relative;
}
html[lang=es] .atp_header-primary .navigation > ul li {
  margin-right: 0;
}
.atp_header-primary .navigation > ul li.active {
  border-bottom: 0.125rem solid #0E6894;
}
.atp_header-primary .navigation > ul li.active a {
  color: #fff;
}
.atp_header-primary .navigation > ul li.expanded > a {
  color: #fff;
}
.atp_header-primary .navigation > ul li a {
  font-family: "creato_displaymedium";
  font-size: 1;
  line-height: 1.5em;
  text-decoration: none;
  color: #b9bdc2;
}
.atp_header-primary .navigation > ul li a:hover, .atp_header-primary .navigation > ul li a.active {
  color: #fff;
}
.atp_header-primary .navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 108%;
  min-width: 12.5rem;
  background: #050053;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 1rem;
  transition: all 0.3s ease-in-out;
}
.atp_header-primary .navigation > ul li .navigation-level.show {
  display: flex;
}
.atp_header-primary .navigation > ul li .navigation-level.animate {
  max-height: 600px;
}
.atp_header-primary .navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.atp_header-primary .navigation > ul li .navigation-level ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.atp_header-primary .navigation > ul li .navigation-level ul li a {
  padding: 0.625rem 1rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  font-family: "creato_displayregular";
}
.atp_header-primary .navigation > ul li .navigation-level ul li a:hover, .atp_header-primary .navigation > ul li .navigation-level ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level {
  gap: 2rem;
  left: auto;
  right: 0;
  padding: 1rem;
  min-width: 45rem;
  max-width: 45rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-header {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  margin-bottom: 2rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li {
  list-style: none;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
  color: #E3E4FF;
  padding: 0;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:hover, .atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:active {
  color: #fff;
  background: transparent;
}
.atp_header-primary .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper {
    height: 2rem;
  }
}
.atp_header-primary .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper .shop-icon {
    height: 18px;
  }
}
.atp_header-overlay-navigation {
  background: #050053;
  display: none;
  flex-direction: column;
  position: fixed;
  width: 100%;
  max-width: 20.5rem;
  height: 100vh;
  top: 0;
  left: -100%;
  overflow-y: auto;
  z-index: 10;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 2rem 0;
  transition: all 0.3s ease-in-out;
}
.atp_header-overlay-navigation::after {
  content: "";
  background: rgba(5, 0, 83, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.atp_header-overlay-navigation.header-overlay-navigation--show {
  display: flex;
}
.atp_header-overlay-navigation.header-overlay-navigation--animate {
  left: 0;
}
.atp_header-overlay-navigation .header {
  position: relative;
  z-index: 3;
  padding: 1rem 1rem 1rem 1.5rem;
  display: flex;
  align-items: center;
}
.atp_header-overlay-navigation .header .close {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 0.5rem;
}
.atp_header-overlay-navigation .header .close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 0.313rem;
  transform: rotate(45deg);
  transform-origin: center;
  right: 0;
  top: 0.5em;
}
.atp_header-overlay-navigation .header .close span:first-child {
  right: auto;
  left: 0;
  transform: rotate(-45deg);
}
.atp_header-overlay-navigation .header .logo-image {
  width: 100%;
  max-width: 5.125em;
  max-height: 3em;
}
.atp_header-overlay-navigation > ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
}
.atp_header-overlay-navigation > ul li.active {
  border-top: 1px solid #232e3e;
}
.atp_header-overlay-navigation > ul li.active > a {
  color: #5B6B89;
}
.atp_header-overlay-navigation > ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625em 1rem 0.625rem 1.5em;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25em;
}
.atp_header-overlay-navigation > ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-overlay-navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease-in;
}
.atp_header-overlay-navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.atp_header-overlay-navigation > ul li .navigation-level ul li a {
  padding-left: 3rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.show {
  display: block;
}
.atp_header-overlay-navigation > ul li .navigation-level.animate {
  max-height: 50rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.hide {
  display: block;
  max-height: 0;
}
.atp_header-overlay-navigation .language {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
}
.atp_header-overlay-navigation .language .current a {
  display: flex;
  align-items: center;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  padding: 0.375em 1.5rem 0.5rem 0.375rem;
  font-size: 1em;
  color: #fff;
}
.atp_header-overlay-navigation .language .current a::after {
  top: 42%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown {
  top: 2rem;
  background-color: transparent;
  border: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li {
  border-bottom: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li a {
  padding: 0.625em 1em;
  font-size: 1em;
  color: #fff;
}
.atp_header-logged-out-scp1, .atp_header-logged-in-scp1 {
  display: inline-flex;
  align-items: center;
  background: #EAFF22;
  border: 0;
  border-radius: 0.25rem;
  color: #050053 !important;
  font: 700 0.6875rem/1 "Creato Display", "Inter", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}

.subNavHolder {
  width: 100%;
  padding: 1.5rem 0;
  background-color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .subNavHolder {
    padding: 0.25rem 0;
  }
}
.subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.subNavHolder ul a {
  color: #d7d9dc;
  text-decoration: none;
}
.subNavHolder ul a.active {
  color: #fff;
}
.subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 0.125rem solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.038rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 0.875rem 0.313rem;
    border-bottom: none;
  }
}
.subNavHolder ul li.active {
  border-bottom: 0.125rem solid #fff;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li.active {
    border-bottom: none;
  }
}

.atp_footer {
  background: #f5f6f6;
  border-top: 1px solid #d7d9dc;
  margin-top: 3em;
}
.atp_footer.atp_footer-partner {
  margin-top: 0;
}
.atp_footer .newsletter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_footer .wrapper {
  padding: 2em 1.5em 3em;
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_footer .wrapper {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:first-child {
    flex: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:last-child {
    flex: 2.5;
  }
}
.atp_footer .brand {
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .brand {
    text-align: left;
  }
}
.atp_footer .brand img {
  max-width: 68px;
  max-height: 40px;
}
.atp_footer .newsletter iframe {
  min-height: 200px;
}
.atp_footer .newsletter h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaybold";
  font-weight: normal;
  margin-bottom: 0.75em;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter h4 {
    text-align: left;
  }
}
.atp_footer .newsletter-form {
  position: relative;
  width: 100%;
  max-width: 265px;
  margin: 0 auto;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter-form {
    margin: 0;
  }
}
.atp_footer .newsletter-input {
  border: 1px solid #b9bdc2;
  border-radius: 4px;
  width: 100%;
  max-width: 265px;
  font-size: 1em;
  line-height: 1.25em;
  color: #050053;
  padding: 0.6em 0.75em;
  padding-right: 2.75em;
}
.atp_footer .newsletter-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9bdc2;
}
.atp_footer .newsletter-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-moz-placeholder {
  /* Firefox 18- */
  color: #b9bdc2;
}
.atp_footer .newsletter-cta {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: transparent;
  border: 0;
  margin: 0.1em 0 0;
  padding: 0;
  font-size: 1em;
}
.atp_footer .social {
  margin-top: 0.45em;
}
.atp_footer .social ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul {
    justify-content: start;
  }
}
.atp_footer .social ul li {
  list-style: none;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #d7d9dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  line-height: 0.5em;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul li {
    width: 32px;
    height: 32px;
    font-size: 1em;
  }
}
.atp_footer .social ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_footer .links-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 1em) calc(50% - 1em);
  row-gap: 3em;
  column-gap: 2em;
  margin-top: 2em;
}
@media only screen and (min-width: 768px) {
  .atp_footer .links-wrapper {
    grid-template-columns: calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em);
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .links-wrapper {
    margin-top: 0;
  }
}
.atp_footer .links {
  color: #050053;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .links {
    text-align: left;
  }
}
.atp_footer .links h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displayextrabold";
  font-weight: normal;
  margin-bottom: 1em;
}
.atp_footer .links ul {
  margin: 0;
  padding: 0;
}
.atp_footer .links ul li {
  list-style: none;
  margin-top: 0.5em;
}
.atp_footer .links ul li a {
  color: #050053;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width:1024px) {
  .atp_footer .links ul li a:hover {
    text-decoration: underline;
  }
}
.atp_footer .legal {
  background: #fff;
  color: #676B6F;
  font-family: "creato_displayregular";
  line-height: 1.34em;
}
.atp_footer .legal .container {
  padding: 2em 1.5em 3.75em;
}
.atp_footer .legal p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
}
.atp_footer .legal a {
  color: #676B6F;
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_footer .legal a:hover {
    text-decoration: underline;
  }
}

.atp_video {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_video.atp_video--show {
  display: block;
}
.atp_video-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player {
  width: 100%;
}
.atp_video-container .video-player .video {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
}
.atp_video-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player iframe {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
  border: 0;
}
.atp_video-close {
  position: absolute;
  top: 10px;
  right: 5%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .atp_video-close {
    top: 15px;
    right: 5%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_video-close {
    top: 10px;
    right: 5%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_video-close {
    top: 24px;
    right: 24px;
  }
}
.atp_video-close span {
  width: 24px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
}
.atp_video-close span:first-child {
  transform: rotate(45deg);
}
.atp_video-close span:last-child {
  transform: rotate(-45deg);
}

.atp_cookie-message {
  background: #0E6894;
  margin: 24px;
  padding: 30px 24px;
  border-radius: 8px;
  display: none;
}
.atp_cookie-message.atp_cookie-message--show {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message.atp_cookie-message--show {
    display: flex;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message.atp_cookie-message--show {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message {
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message {
    width: 100%;
    margin: 24px auto;
    max-width: 1128px;
  }
}
.atp_cookie-message .content {
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .content {
    width: 75%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .content {
    width: 70%;
  }
}
.atp_cookie-message .content h4 {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: "creato_displaybold";
}
.atp_cookie-message .content p {
  font-size: 0.9em;
}
.atp_cookie-message .cta {
  margin-top: 24px;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .cta {
    margin: 0;
    width: 25%;
    text-align: right;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .cta {
    width: 30%;
  }
}

.atp_layout {
  margin: 1rem 0 0;
  padding-bottom: 3rem;
  position: relative;
}
.atp_layout--no-spacing {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_layout-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-content {
    flex-grow: 1;
    width: calc(100% - 20.25rem);
  }
}
.atp_layout-sidebar {
  margin: 1rem 0 0;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar {
    display: block;
    width: 18.75rem;
    margin: 0;
    margin-left: 1.5rem;
    flex-shrink: 0;
  }
}
.atp_layout-sidebar > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_home-right > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_scores,
.atp_layout-sidebar .atp_head2head--rightrail,
.atp_layout-sidebar .atp_rankings,
.atp_layout-sidebar .atp_featured-player,
.atp_layout-sidebar .atp_newsletter,
.atp_layout-sidebar .atp_apps-right-rail,
.atp_layout-sidebar .atp_stats {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_scores,
  .atp_layout-sidebar .atp_featured-player,
  .atp_layout-sidebar .atp_newsletter,
  .atp_layout-sidebar .atp_apps-right-rail,
  .atp_layout-sidebar .atp_stats {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_head2head--rightrail,
  .atp_layout-sidebar .atp_rankings {
    display: flex;
  }
}

.atp_ad {
  background: transparent;
  background-color: transparent;
  background-image: linear-gradient(-45deg, #f8f8f9 25%, transparent 25%, transparent 50%, #f8f8f9 50%, #f8f8f9 75%, transparent 75%, transparent);
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
}
.atp_ad-dark {
  background-image: linear-gradient(-45deg, #232e3e 25%, transparent 25%, transparent 50%, #232e3e 50%, #232e3e 75%, transparent 75%, transparent);
}
.wrapper .atp_ad {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wrapper .atp_ad.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.atp_ad.atp_ad--bordered-dual {
  border-top: 1px solid #d7d9dc;
  border-bottom: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-dual-dark {
  border-top: 1px solid #414B59;
  border-bottom: 1px solid #414B59;
}
.atp_ad.atp_ad--bordered-top {
  border-top: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-bottom {
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--conditional {
    display: none;
  }
}
.atp_ad .iab-wrapper {
  max-width: 1176px;
  margin: 0 auto;
  text-align: center;
}
.atp_ad .iab-wrapper iframe {
  margin: 0 auto;
  max-width: 100%;
}
.atp_ad.atp_ad--dropin {
  text-align: center;
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--dropin {
    display: block;
  }
}
.atp_ad.atp_ad--dropin .atp_ad--dropin-wrapper {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.atp_ad.atp_ad--dropin.atp_ad--dropin-expand {
  height: 17.75rem;
  opacity: 1;
}
.atp_ad.atp_ad--dropin .atp_ad-close {
  position: absolute;
  right: 0.5rem;
  top: 1.25rem;
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  text-decoration: none;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon {
  width: 1.063rem;
  height: 1.063rem;
  border-radius: 50%;
  border: 1px solid #050053;
  display: inline-flex;
  margin-right: 0.25rem;
  position: relative;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::before, .atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  content: "";
  width: 0.563rem;
  height: 1px;
  background: #050053;
  transform: rotate(-45deg);
  transform-origin: center;
  position: absolute;
  top: 0.438rem;
  left: 0.219rem;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  transform: rotate(45deg);
}
@media only screen and (max-width:768px) {
  .atp_ad-size-50--mobile {
    min-height: 50px;
  }
  .atp_ad-size-90--mobile {
    min-height: 90px;
  }
  .atp_ad-size-250--mobile {
    min-height: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_ad-size-50--desktop {
    min-height: 50px;
  }
  .atp_ad-size-90--desktop {
    min-height: 90px;
  }
  .atp_ad-size-250--desktop {
    min-height: 250px;
  }
}

.atp_ad-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  margin: 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_ad-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}
.atp_ad-container .atp_ad-rolex {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex {
    padding: 1.25rem 0;
  }
}
.atp_ad-container .atp_ad-rolex iframe {
  width: 100%;
  height: 90px;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex iframe {
    height: 55px;
  }
}
.atp_ad-container .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_ad-container .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.mobile {
    display: block;
  }
}

.match,
.draw-stats {
  border-top: 1px solid #d7d9dc;
  padding-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .match,
  .draw-stats {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
  }
}
.match .match-header,
.draw-stats .match-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #050053;
}
.match .match-header span:first-child,
.draw-stats .match-header span:first-child {
  color: #050053;
}
.match .match-header span:last-child,
.draw-stats .match-header span:last-child {
  color: #676B6F;
  font-size: 0.875rem;
}
.match .match-header span:only-child,
.draw-stats .match-header span:only-child {
  color: #050053;
  font-size: inherit;
}
.match .match-header .live-match,
.draw-stats .match-header .live-match {
  font-size: 12px;
  line-height: 12px;
  background: #b03060;
  padding: 3px 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  border-radius: 4px;
  margin-left: 5px;
}
.match .match-footer,
.draw-stats .match-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1rem;
}
.match .match-footer .match-umpire,
.draw-stats .match-footer .match-umpire {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  margin-top: 0.5rem;
}
.match .match-footer .match-cta,
.draw-stats .match-footer .match-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 1;
}
.match .match-footer .match-cta a,
.draw-stats .match-footer .match-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  margin-left: 0.25rem;
  margin-bottom: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.match .match-notes,
.draw-stats .match-notes {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  background-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1),
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1) {
  position: relative;
  width: 1.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before {
  content: "";
  border: 1px solid #676B6F;
  border-radius: 4px;
  width: 1.5rem;
  height: 3.75rem;
  position: absolute;
  top: -0.6rem;
  left: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.match .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before {
  top: auto;
  bottom: -0.7rem;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #676B6F;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.match .stats-item,
.draw-stats .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.match .stats-item .player-info,
.draw-stats .stats-item .player-info {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles,
.draw-stats .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles .profile,
.draw-stats .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.match .stats-item .player-info .profiles .profile:first-child,
.draw-stats .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.match .stats-item .player-info .profiles .profile:last-child,
.draw-stats .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .profile,
.draw-stats .stats-item .player-info .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
}
.match .stats-item .player-info .profile > img,
.draw-stats .stats-item .player-info .profile > img {
  max-width: 100%;
}
.match .stats-item .player-info .countries,
.draw-stats .stats-item .player-info .countries {
  display: block;
}
.match .stats-item .player-info .countries .country,
.draw-stats .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .country,
.draw-stats .stats-item .player-info .country {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .players,
.draw-stats .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .names,
.draw-stats .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .names .name,
.draw-stats .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .name,
.draw-stats .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
}
.match .stats-item .player-info .name a,
.draw-stats .stats-item .player-info .name a {
  color: #0E6894;
  text-decoration: none;
}
.match .stats-item .player-info .name span,
.draw-stats .stats-item .player-info .name span {
  color: #676B6F;
}
.match .stats-item .player-info .winner,
.draw-stats .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.match .stats-item .scores,
.draw-stats .stats-item .scores {
  display: flex;
  align-items: center;
}
.match .stats-item .scores.scores--strike,
.draw-stats .stats-item .scores.scores--strike {
  position: relative;
}
.match .stats-item .scores.scores--strike::before,
.draw-stats .stats-item .scores.scores--strike::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -1.05rem;
  top: 0.3rem;
  background: url("../assets/tennis-ball.svg") no-repeat;
  background-size: cover;
}
.match .stats-item .scores .score-item,
.draw-stats .stats-item .scores .score-item {
  position: relative;
  text-align: center;
  color: #050053;
}
.match .stats-item .scores .score-item span,
.draw-stats .stats-item .scores .score-item span {
  display: inline-block;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  min-width: 1.125rem;
}
.match .stats-item .scores .score-item span:nth-child(2),
.draw-stats .stats-item .scores .score-item span:nth-child(2) {
  position: absolute;
  top: -0.25rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #050053;
}

.atp_featured-player--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo img {
  height: 1.5rem;
  max-width: 3.25rem;
}
.atp_featured-player .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 0;
  height: 6.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player .loader-player-stats,
.atp_featured-player .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player .loader-player-stats dt,
.atp_featured-player .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dd,
.atp_featured-player .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_featured-player-article {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_featured-player-article--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player-article--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player-article--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player-article .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo img {
  height: 100%;
  max-height: 1.5rem;
}
.atp_featured-player-article .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player-article .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player-article .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player-article .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player-article .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player-article .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player-article .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 2rem;
  height: 8.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player-article .loader-player-stats,
.atp_featured-player-article .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player-article .loader-player-stats dt,
.atp_featured-player-article .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dd,
.atp_featured-player-article .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_newsletter {
  padding: 2rem 1.75rem;
  border-radius: 0.5rem;
  background: #050053;
  margin-bottom: 0;
}
.atp_newsletter h2 {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
.atp_newsletter p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9375rem;
  color: #b9bdc2;
  font-weight: 500;
}
.atp_newsletter input {
  width: 100%;
  background: transparent;
  border: 1px solid #414B59;
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  text-align: center;
  color: #b9bdc2;
  font-weight: 400;
}
.atp_newsletter input::placeholder {
  color: #b9bdc2;
}
.atp_newsletter--content iframe {
  border-radius: 1rem;
}

.atp_related-news--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_related-news--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_related-news--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_related-news--loader .loader-related-news {
  padding: 1.25rem 1rem;
}
.atp_related-news--loader .loader-related-news-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_related-news--loader .loader-related-news-top .atp_skeleton-loader--avatar {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
  height: 9.375rem;
}
.atp_related-news--loader .loader-related-news-bottom li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--avatar {
  border-radius: 0.5rem;
  width: 8rem;
  height: 5rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_related-news {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  min-height: 32rem;
}
.atp_related-news .news-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_related-news .news-header h3 {
  font-size: 1em;
  font-weight: 900;
  color: #050053;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  width: 70%;
}
.atp_related-news .news-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding-bottom: 1.5rem;
  width: 30%;
  text-align: right;
  color: #0E6894;
}
.atp_related-news .news-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-news .news-header .tabs {
  width: 100%;
  display: flex;
}
.atp_related-news .news-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_related-news .news-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_related-news .news-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_related-news .tabsContent {
  margin: 0;
  padding: 1.25rem 1rem;
}
.atp_related-news .tabsContent li {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.atp_related-news .tabsContent li:first-child {
  margin: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal .image-container {
  margin-top: 0.25rem;
}
.atp_related-news .tabsContent li .atp_card.horizontal .title {
  margin: 0;
}

.atp_related-video {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_related-video .video-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_related-video .video-header h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_related-video .video-header a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_related-video .video-header a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-video dl {
  padding: 1rem 1rem 0 1rem;
  float: left;
  margin: 0;
}
.atp_related-video dl dt {
  width: 5rem;
  height: 5rem;
  background: #f5f6f6;
  float: left;
  clear: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
  border-radius: 0.25rem;
}
.atp_related-video dl dd {
  float: right;
  clear: right;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.atp_whois-playing--loader .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_whois-playing--loader .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_whois-playing--loader .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: 50%;
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_whois-playing--loader .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_whois-playing--loader .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_whois-playing--loader .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_whois-playing--loader .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_whois-playing {
    max-width: 50.1875rem;
  }
}
.atp_whois-playing-header {
  display: flex;
}
.atp_whois-playing-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_whois-playing-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_whois-playing-header a:hover {
  text-decoration: underline;
}
.atp_whois-playing .splide {
  padding-top: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_explore-tournaments--loader {
  margin-top: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul {
  display: flex;
  gap: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: 50%;
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-mobile {
    display: none;
  }
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_explore-tournaments {
    max-width: 50.1875rem;
  }
}
.atp_explore-tournaments-header {
  display: flex;
}
.atp_explore-tournaments-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_explore-tournaments-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_explore-tournaments-header a:hover {
  text-decoration: underline;
}
.atp_explore-tournaments .splide {
  padding-top: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  padding: 0px 0.25rem 0px 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  display: flex;
  object-fit: contain;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  margin-top: 1rem;
  justify-content: center;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_card {
  width: 100%;
  overflow: hidden;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_card {
    border-radius: 0.5rem;
  }
}
.atp_card .card-link {
  text-decoration: none;
  color: #050053;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.atp_card .image-container {
  position: relative;
}
.atp_card .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_card .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_card .image.image--video::after {
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: url("../assets/ico-film.svg") no-repeat 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_card .image.image--video::after {
    width: 2rem;
    height: 1.5rem;
  }
}
.atp_card .image-credit {
  position: absolute;
  left: calc(100% - 0.75rem);
  bottom: 1rem;
  transform: rotate(-90deg) translateZ(0);
  transform-origin: left bottom;
  color: #5B6B89;
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_card .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_card .cta-video svg {
  width: 10px;
}
.atp_card .content {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  border-top: 0;
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  flex-grow: 1;
  position: relative;
}
.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: none;
}
.atp_card .content .title {
  color: #050053;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card .content .credit {
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  color: #5B6B89;
  position: absolute;
  right: 1rem;
  top: 1.25rem;
  display: none;
}
.atp_card.extended {
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .image-container {
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .content {
    border: 0;
    padding: 1rem 0;
  }
}
.atp_card.extended .content .title {
  font-family: "creato_displayextrabold";
  font-size: 1.5rem;
  line-height: 2rem;
  /*@media only screen and (min-width: 768px) {                
      font-size: 2rem;
      line-height: 2.5rem;
  }*/
}
@media only screen and (min-width: 768px) {
  .atp_card.large .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.half .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content {
    border: 0;
    background: #050053;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .title {
    color: #fff;
  }
}
.atp_card.inverse .icon-video {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card.inline {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .image-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding: 0;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .title {
    color: #fff;
  }
}
.atp_card.colored {
  background: #f5f6f6;
}
.atp_card.colored .tag {
  background: #fff;
}
.atp_card.horizontal {
  padding: 1rem;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal .card-link .image-container {
  width: 5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  flex-shrink: 0;
}
.atp_card.horizontal .card-link .image-container .image {
  width: 100%;
  padding-bottom: 100%;
}
.atp_card.horizontal .card-link .content {
  padding: 0 0 0 1rem;
  border: 0;
}
.atp_card.horizontal .card-link .content .title {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card.horizontal--large {
  padding: 0;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal--large .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal--large .card-link .image-container {
  width: 15.75rem;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
}
.atp_card.horizontal--large .card-link .image-container .image {
  width: 100%;
  height: 100%;
  padding-bottom: initial;
}
@media only screen and (min-width: 768px) {
  .atp_card.horizontal--large .card-link .image-container .image > img {
    position: static;
  }
}
.atp_card.horizontal--large .card-link .content {
  padding: 1rem 1.5rem;
  border: 0;
}
.atp_card.horizontal--large .card-link .content .title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_card.text {
  border: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_card.text .image-container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.text .content {
    border: 0;
  }
}

.atp_slider-list .splide,
.atp_player-tour-champions .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide,
  .atp_player-tour-champions .splide {
    visibility: visible;
  }
}
.atp_slider-list .splide .splide__list .splide__slide,
.atp_player-tour-champions .splide .splide__list .splide__slide {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li,
.atp_player-tour-champions .splide .splide__list .splide__slide li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .splide .splide__list .splide__slide li a,
.atp_player-tour-champions .splide .splide__list .splide__slide li a {
  text-decoration: none;
  color: #050053;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.year, .atp_slider-list .splide .splide__list .splide__slide li .highlight-info.rank,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.year,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .position,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .points,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.exp-tournament-flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_slider-list .splide .splide__pagination,
.atp_player-tour-champions .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_slider-list .splide .splide__pagination__page,
.atp_player-tour-champions .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_slider-list .splide .splide__pagination__page.is-active,
.atp_player-tour-champions .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_slider-list.dark .splide .splide__list .splide__slide,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li {
  border: 1px solid #5B6B89;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .flag {
  top: 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .name {
  top: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--prev {
  left: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--next {
  right: 0.75rem;
}
.atp_slider-list.dark .splide .splide__pagination,
.atp_player-tour-champions.dark .splide .splide__pagination {
  padding: 0 0 1rem 0;
}
.atp_slider-list.dark .splide .splide__pagination__page,
.atp_player-tour-champions.dark .splide .splide__pagination__page {
  background: #414B59;
}
.atp_slider-list.dark .splide .splide__pagination__page.is-active,
.atp_player-tour-champions.dark .splide .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_slider-list .component-list,
.atp_player-tour-champions .component-list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.atp_slider-list .component-list li,
.atp_player-tour-champions .component-list li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .component-list li .headShot,
.atp_player-tour-champions .component-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .component-list li .headShot.safe,
.atp_player-tour-champions .component-list li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .headshot-holder,
.atp_player-tour-champions .component-list li .headshot-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_slider-list .component-list li .headshot-holder .headShot,
.atp_player-tour-champions .component-list li .headshot-holder .headShot {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0;
}
.atp_slider-list .component-list li .headshot-holder .headShot.safe,
.atp_player-tour-champions .component-list li .headshot-holder .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .highlight-info,
.atp_player-tour-champions .component-list li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .component-list li .highlight-info.year, .atp_slider-list .component-list li .highlight-info.rank,
.atp_player-tour-champions .component-list li .highlight-info.year,
.atp_player-tour-champions .component-list li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info.safe,
.atp_player-tour-champions .component-list li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .component-list li .highlight-info .position,
.atp_player-tour-champions .component-list li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info .points,
.atp_player-tour-champions .component-list li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .component-list li .highlight-info.doubles,
.atp_player-tour-champions .component-list li .highlight-info.doubles {
  top: -0.5rem;
}
.atp_slider-list .component-list li .name,
.atp_player-tour-champions .component-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .component-list li .name.doubles,
.atp_player-tour-champions .component-list li .name.doubles {
  top: 0;
}
.atp_slider-list .component-list li .flag,
.atp_player-tour-champions .component-list li .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.25rem;
  justify-content: center;
}
.atp_slider-list .component-list li .flag.safe,
.atp_player-tour-champions .component-list li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .flags-holder,
.atp_player-tour-champions .component-list li .flags-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0 0.5rem 0;
}
.atp_slider-list .component-list li .flags-holder .flags,
.atp_player-tour-champions .component-list li .flags-holder .flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.atp_slider-list .component-list .cta-holder,
.atp_player-tour-champions .component-list .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .component-list .cta-holder a,
.atp_player-tour-champions .component-list .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .component-list .cta,
.atp_player-tour-champions .component-list .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .component-list h4,
.atp_player-tour-champions .component-list h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .component-list dl,
.atp_player-tour-champions .component-list dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .component-list dl div,
.atp_player-tour-champions .component-list dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .component-list dl div dt,
.atp_player-tour-champions .component-list dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .component-list dl div dd,
.atp_player-tour-champions .component-list dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
  font-weight: 700;
}
.atp_slider-list .component-list dl .status-bar,
.atp_player-tour-champions .component-list dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 1rem;
}
.atp_slider-list .component-list dl .status-bar span,
.atp_player-tour-champions .component-list dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}

.atp_secondary-table table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
}
.atp_secondary-table table.past-champs, .atp_secondary-table table.team-champs {
  margin-top: 0.5rem;
}
.atp_secondary-table table.past-champs th.year,
.atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
.atp_secondary-table table.team-champs td.year {
  width: 10%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.year,
  .atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
  .atp_secondary-table table.team-champs td.year {
    padding-left: 0.5rem;
    width: 15%;
  }
}
.atp_secondary-table table.past-champs th.player,
.atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
.atp_secondary-table table.team-champs td.player {
  width: 60%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.player,
  .atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
  .atp_secondary-table table.team-champs td.player {
    padding-left: 0.5rem;
    width: 55%;
  }
}
.atp_secondary-table table.past-champs th.cta,
.atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
.atp_secondary-table table.team-champs td.cta {
  width: 30%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.cta,
  .atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
  .atp_secondary-table table.team-champs td.cta {
    padding-left: 0.5rem;
  }
}
.atp_secondary-table table.seeds {
  margin-top: 2rem;
}
.atp_secondary-table table.seeds thead tr {
  z-index: 2;
}
.atp_secondary-table table.seeds thead tr th.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds thead tr th.small-cell {
  width: 15%;
}
.atp_secondary-table table.seeds tbody tr {
  z-index: 2;
}
.atp_secondary-table table.seeds tbody tr td.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds tbody tr td.small-cell {
  width: 15%;
}
.atp_secondary-table table.prize {
  margin: 0.25rem 0 2rem 0;
}
.atp_secondary-table table.prize thead tr th {
  padding: 1rem 0.25rem 1rem 0.75rem;
}
.atp_secondary-table table.prize thead tr th.round {
  width: 60%;
}
.atp_secondary-table table.prize thead tr th.points {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.points a {
  justify-content: right;
}
.atp_secondary-table table.prize thead tr th.prize {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.prize a {
  justify-content: right;
}
.atp_secondary-table table.prize tbody tr td {
  padding: 1rem 0.75rem;
}
.atp_secondary-table table.prize tbody tr td.round {
  width: 60%;
}
.atp_secondary-table table.prize tbody tr td.points {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table.prize tbody tr td.prize {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table thead tr {
  background-color: #fff;
  position: relative;
  z-index: 4;
  width: calc(100% - 3rem);
}
@media only screen and (max-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 3rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 23.25rem);
  }
}
.atp_secondary-table table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
  }
  .atp_secondary-table table thead tr th:hover::before {
    display: block;
  }
}
.atp_secondary-table table thead tr th {
  padding: 0.75rem;
}
.atp_secondary-table table thead tr th.hidden {
  display: none;
}
.atp_secondary-table table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  z-index: 10;
  position: relative;
}
.atp_secondary-table table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_secondary-table table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_secondary-table table thead tr th .sorting-inner.player {
  padding-left: 1rem;
}
.atp_secondary-table table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-down,
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
}
.atp_secondary-table table tbody tr:nth-child(odd) td {
  background: rgba(155, 160, 167, 0.04);
  border-bottom: 1px solid #f5f6f6;
}
.atp_secondary-table table tbody tr td.player {
  padding-left: 0.75rem;
}
.atp_secondary-table table tbody tr td {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  font-family: "creato_displayregular";
  text-align: left;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.atp_secondary-table table tbody tr td .player-stats {
  width: 100%;
  display: flex;
}
.atp_secondary-table table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_secondary-table table tbody tr td .player-stats li.sno {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  min-width: 2rem;
  justify-content: flex-end;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar {
  display: flex;
  align-items: center;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .flag {
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_secondary-table table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_secondary-table table tbody tr td.cta {
  text-align: right;
  padding-right: 0.75rem;
}
.atp_secondary-table table tbody tr td.cta a {
  padding: 0.25rem;
  margin-left: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 568px) {
  .atp_secondary-table table tbody tr td.cta a {
    min-width: 5rem;
    margin-bottom: 0.25rem;
  }
}

.atp_news-highlights .livescore-btn {
  margin-bottom: 1.5em;
  text-align: center;
  display: none;
}
.atp_news-highlights .livescore-btn .atp_button {
  padding: 1rem 3.125rem;
  font-size: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .livescore-btn {
    display: block;
  }
}
.atp_news-highlights .icon-external-link,
.atp_news-highlights .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}
.atp_news-highlights .highlights .highlights__one {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one {
    flex-direction: row;
  }
}
.atp_news-highlights .highlights .highlights__one .atp_card {
  border-radius: 0.5rem;
  width: 100%;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content {
  background-color: #fff;
  border: 1px solid #f5f6f6;
  color: #000;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .title {
  color: #000;
  font-size: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card .content .title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card {
    width: 60%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down {
    width: 100%;
    min-width: unset;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
  border-radius: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  display: block;
  height: 6.6rem;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
    padding: 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
    display: block;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news {
  height: 6.6rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  min-height: initial;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .h2h-content {
  width: 100%;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
  padding: 0.7rem 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
    text-align: center;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
  max-width: 100%;
  max-height: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 80%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .name,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .country {
  display: none;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .opponent,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .player {
  margin: 0;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot > img {
  max-width: 100%;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1rem;
  color: #d7d9dc;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
  width: 100%;
  border-radius: 0.625rem;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
    max-width: 320px;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .promotional-header {
  font-size: 0.9375rem;
  font-family: "creato_displaymedium";
  text-align: center;
  padding-bottom: 1rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .atp_button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__two,
.atp_news-highlights .highlights .highlights__three {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__two,
  .atp_news-highlights .highlights .highlights__three {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link,
  .atp_news-highlights .highlights .highlights__three .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container .image,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .content,
  .atp_news-highlights .highlights .highlights__three .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}
.atp_news-highlights .highlights .highlights__three {
  margin-bottom: 1.5rem;
}

.atp_rankings {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings {
    margin-bottom: 0;
  }
}
.atp_rankings .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_rankings .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
  padding-left: 10px;
  padding-right: 10px;
}
.atp_rankings .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings .rankings-header .branding .primary-branding img {
  width: auto;
  max-height: 1.5rem;
  position: relative;
  top: 0.15rem;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 3.25rem;
  max-height: 1.5rem;
  display: block;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_rankings .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_rankings .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 25.563rem;
}
.atp_rankings .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_rankings .rankings-list {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
  flex-direction: column;
}
.atp_rankings .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  flex: 1;
}
.atp_rankings .rankings-list .ranking-item .rank {
  min-width: 1rem;
}
.atp_rankings .rankings-list .ranking-item .points {
  min-width: 3rem;
  text-align: right;
  font-family: "creato_displayextrabold";
}
.atp_rankings .rankings-list .ranking-item .qualified {
  color: #228334;
}
.atp_rankings .rankings-list .ranking-item .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.5rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile {
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile > img {
  max-width: 100%;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .country {
  margin-right: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1.25rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name a {
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span {
  display: block;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span:last-child {
  font-family: "creato_displayregular";
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_rankings .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_rankings .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_rankings .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_rankings .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_rankings .atp_rankings-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_rankings .atp_rankings--extended .rankings-header .branding {
  padding-bottom: 0;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher {
  padding: 0 1rem;
  flex-grow: 1;
  justify-content: flex-start;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher-link:last-child {
  margin-left: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta {
  margin-right: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a span {
  font-size: 1.25em;
  margin-left: 0.25rem;
  line-height: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_rankings .atp_rankings--extended .rankings-content .loader {
  min-height: 25.563rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings .atp_rankings--extended .rankings-content .loader {
    max-height: 25.563rem;
  }
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item {
  padding: 0.5rem 1rem;
  font-size: 0.813rem;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:nth-child(even) {
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:last-child {
  border-bottom: 0;
}

.atp_rankings-all-header,
.atp_rankings-compensation-header {
  padding: 0;
}
.atp_rankings-all-header .branding,
.atp_rankings-compensation-header .branding {
  display: flex;
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
}
.atp_rankings-all-header .branding .primary-branding,
.atp_rankings-compensation-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings-all-header .branding .primary-branding img,
.atp_rankings-compensation-header .branding .primary-branding img {
  width: auto;
  display: block;
  max-height: 1.8rem;
}
.atp_rankings-all-header .branding .primary-branding .coaches-title,
.atp_rankings-compensation-header .branding .primary-branding .coaches-title {
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
  padding: 1rem 0 1rem 0;
}
.atp_rankings-all-header .branding .secondary-branding h3,
.atp_rankings-compensation-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all-header .branding .secondary-branding h3 img,
.atp_rankings-compensation-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 5.125rem;
  display: block;
}
.atp_rankings-all-header .branding .secondary-branding h3 span,
.atp_rankings-compensation-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "creato_displayblack";
}
.atp_rankings-all-header .actions,
.atp_rankings-compensation-header .actions {
  overflow: hidden;
  overflow-x: auto;
}
.atp_rankings-all-header .actions .switcher,
.atp_rankings-compensation-header .actions .switcher {
  display: flex;
  align-items: center;
}
.atp_rankings-all-header .actions .switcher-link,
.atp_rankings-compensation-header .actions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings-all-header .actions .switcher-link.active,
.atp_rankings-compensation-header .actions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings-all-intro,
.atp_rankings-compensation-intro {
  font-size: 1rem;
  color: #676B6F;
  margin: 1rem 0 0.5rem;
  line-height: 1.4rem;
}
.atp_rankings-all .atp_filters .switch,
.atp_rankings-compensation .atp_filters .switch {
  color: #050053;
  font-size: 1rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .atp_filters .atp-switch,
.atp_rankings-compensation .atp_filters .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
  font-size: 0;
}
.atp_rankings-all .atp_filters .atp-switch::before,
.atp_rankings-compensation .atp_filters .atp-switch::before {
  background: #fff;
}
.atp_rankings-all .atp_filters input:checked + .atp-switch,
.atp_rankings-compensation .atp_filters input:checked + .atp-switch {
  background: #0E6894;
}
.atp_rankings-all .filters,
.atp_rankings-compensation .filters {
  display: flex;
  gap: 0.5rem;
  background-color: #fff;
  padding: 0.25rem 0;
  border-radius: 0.5rem 0.5rem 0 0;
  z-index: 5;
  margin-bottom: 10px;
}
.atp_rankings-all .filters.fixed,
.atp_rankings-compensation .filters.fixed {
  position: fixed;
  top: 7rem;
}
.atp_rankings-all .filters #main-filters,
.atp_rankings-compensation .filters #main-filters {
  display: flex;
  gap: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters,
  .atp_rankings-compensation .filters #main-filters {
    width: 100%;
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-holder,
  .atp_rankings-compensation .filters #main-filters .filters-holder {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filters-holder,
.atp_rankings-compensation .filters #main-filters .filters-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.35rem 0.75rem;
  display: flex;
  flex-flow: row;
  background-color: #fff;
  flex-grow: 1;
  position: relative;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-text,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-text {
  position: relative;
  top: 2px;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-icon,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-icon {
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    position: relative;
    top: 0.2rem;
  }
}
.atp_rankings-all .filters #main-filters .filters-all,
.atp_rankings-compensation .filters #main-filters .filters-all {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    gap: 0.1rem;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset,
.atp_rankings-compensation .filters #main-filters .filter-reset {
  color: #0E6894;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  font-size: 16px;
  text-transform: capitalize;
  overflow: hidden;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  cursor: pointer;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filter-reset,
  .atp_rankings-compensation .filters #main-filters .filter-reset {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset.holder-removed,
.atp_rankings-compensation .filters #main-filters .filter-reset.holder-removed {
  height: 2.2rem;
  width: 2.2rem;
  margin-top: 0.25rem;
  position: absolute;
  right: 0;
  bottom: -0.2rem;
}
.atp_rankings-all .filters #main-filters .filter-reset::before,
.atp_rankings-compensation .filters #main-filters .filter-reset::before {
  transition: transform 0.25s ease-in-out 0s;
  display: inline-block;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover {
  background-color: #0E6894;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover::before,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover::before {
  transform: rotate(180deg);
  color: #fff;
}
.atp_rankings-all .filters .select-filter,
.atp_rankings-compensation .filters .select-filter {
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter:not(.rank-filter),
  .atp_rankings-compensation .filters .select-filter:not(.rank-filter) {
    display: none;
  }
}
.atp_rankings-all .filters .select-filter .option-holder,
.atp_rankings-compensation .filters .select-filter .option-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  margin-top: 0.25rem;
  position: absolute;
  z-index: 10;
  display: none;
  background-color: #fff;
  min-width: 12rem;
  max-height: calc(48vh - 70px);
  overflow-y: scroll;
  font-size: 14px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar {
  width: 10px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-track,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-track {
  background: #f5f6f6;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb {
  background: #b9bdc2;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover {
  background: #676B6F;
}
.atp_rankings-all .filters .select-filter li,
.atp_rankings-compensation .filters .select-filter li {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0.5rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li:hover,
.atp_rankings-compensation .filters .select-filter li:hover {
  background-color: #f5f6f6;
}
.atp_rankings-all .filters .select-filter li.selected, .atp_rankings-all .filters .select-filter li.selected:hover,
.atp_rankings-compensation .filters .select-filter li.selected,
.atp_rankings-compensation .filters .select-filter li.selected:hover {
  background-color: #d7d9dc;
}
.atp_rankings-all .filters .select-filter li.all,
.atp_rankings-compensation .filters .select-filter li.all {
  border-bottom: 1px solid #5B6B89;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search,
.atp_rankings-compensation .filters .select-filter li.search {
  padding-top: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search label,
.atp_rankings-compensation .filters .select-filter li.search label {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary,
.atp_rankings-compensation .filters .select-filter li.primary {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #5B6B89;
  padding: 0.5rem 1.2rem 0.5rem 0.5rem;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  -ms-word-break: normal;
  word-break: normal;
  font-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li.primary::-ms-expand,
.atp_rankings-compensation .filters .select-filter li.primary::-ms-expand {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary span,
.atp_rankings-compensation .filters .select-filter li.primary span {
  position: relative;
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li.primary span::after,
.atp_rankings-compensation .filters .select-filter li.primary span::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #0E6894;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: -0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter li.primary span::after,
  .atp_rankings-compensation .filters .select-filter li.primary span::after {
    top: -0.1rem;
  }
}
.atp_rankings-all .filters .select-filter li label .flag,
.atp_rankings-compensation .filters .select-filter li label .flag {
  width: 1.5rem;
  margin-right: 0.5rem;
  border: 1px solid #050053;
  border-radius: 0.25rem;
  position: relative;
  top: 0.2rem;
}
.atp_rankings-all .filters .select-filter li input[type=checkbox],
.atp_rankings-all .filters .select-filter li input[type=radio],
.atp_rankings-compensation .filters .select-filter li input[type=checkbox],
.atp_rankings-compensation .filters .select-filter li input[type=radio] {
  height: 1rem;
  width: 1rem;
}
.atp_rankings-all .filters .select-filter li input[type=text],
.atp_rankings-compensation .filters .select-filter li input[type=text] {
  background-color: #f5f6f6;
  border: 1px solid #5B6B89;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
  border-radius: 0.25rem;
  background: url("../assets/search-gray.svg") no-repeat 0.5rem center;
  background-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li input[type=text]::placeholder,
.atp_rankings-compensation .filters .select-filter li input[type=text]::placeholder {
  color: #5B6B89;
}
.atp_rankings-all .filters #live fieldset,
.atp_rankings-compensation .filters #live fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #live fieldset,
  .atp_rankings-compensation .filters #live fieldset {
    position: relative;
    top: 0.25rem;
  }
}
.atp_rankings-all .filters #live fieldset legend,
.atp_rankings-compensation .filters #live fieldset legend {
  display: none;
}
.atp_rankings-all .filters #live fieldset > span,
.atp_rankings-compensation .filters #live fieldset > span {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  position: relative;
  top: 0.4rem;
  margin-right: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .filters #live fieldset .switch,
.atp_rankings-compensation .filters #live fieldset .switch {
  position: relative;
  display: inline-block;
  width: 3.25rem;
  height: 2rem;
}
.atp_rankings-all .filters #live fieldset .switch input,
.atp_rankings-compensation .filters #live fieldset .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.atp_rankings-all .filters #live fieldset .slider,
.atp_rankings-compensation .filters #live fieldset .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b9bdc2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset .slider:before,
.atp_rankings-compensation .filters #live fieldset .slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.625rem;
  left: 0.2rem;
  bottom: 0.2rem;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider {
  background-color: #0E6894;
}
.atp_rankings-all .filters #live fieldset input:focus + .slider,
.atp_rankings-compensation .filters #live fieldset input:focus + .slider {
  box-shadow: 0 0 1px #0E6894;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider:before,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider:before {
  -webkit-transform: translateX(1.1875rem);
  -ms-transform: translateX(1.1875rem);
  transform: translateX(1.1875rem);
}
.atp_rankings-all .filters #live fieldset .slider.round,
.atp_rankings-compensation .filters #live fieldset .slider.round {
  border-radius: 2rem;
}
.atp_rankings-all .filters #live fieldset .slider.round:before,
.atp_rankings-compensation .filters #live fieldset .slider.round:before {
  border-radius: 50%;
}
.atp_rankings-all .coaches-table,
.atp_rankings-compensation .coaches-table {
  display: table;
  max-width: 100%;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .coaches-table,
  .atp_rankings-compensation .coaches-table {
    display: block;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #ebebeb;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar {
    height: 0.3em;
    border-radius: 0.5rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar-thumb,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar-thumb {
    background: #0E6894;
    border-radius: 0.5rem;
  }
}
.atp_rankings-all .coaches-table .coaches,
.atp_rankings-compensation .coaches-table .coaches {
  height: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-inner,
.atp_rankings-compensation .coaches-table .coaches .sorting-inner {
  margin-right: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .sorting-label {
  text-align: left;
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_rankings-all .coaches-table .coaches .tooltip .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .tooltip .sorting-label {
  font-family: "creato_displaymedium";
}
.atp_rankings-all .coaches-table thead tr th.large-cell,
.atp_rankings-compensation .coaches-table thead tr th.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table thead tr th.small-cell,
.atp_rankings-compensation .coaches-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all .coaches-table tbody tr td.large-cell,
.atp_rankings-compensation .coaches-table tbody tr td.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table tbody tr td.small-cell,
.atp_rankings-compensation .coaches-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all .atp_slider-list .splide,
.atp_rankings-compensation .atp_slider-list .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide,
  .atp_rankings-compensation .atp_slider-list .splide {
    visibility: visible;
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list,
.atp_rankings-compensation .atp_slider-list .splide .splide__list {
  padding-top: 1.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year, .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow:disabled,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page.is-active,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_rankings-all table.desktop-table,
.atp_rankings-compensation table.desktop-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table,
  .atp_rankings-compensation table.desktop-table {
    display: table;
  }
}
.atp_rankings-all table.desktop-table.compensation-table,
.atp_rankings-compensation table.desktop-table.compensation-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table.compensation-table,
  .atp_rankings-compensation table.desktop-table.compensation-table {
    display: block;
  }
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.large-cell {
  width: 90%;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr.highlight td {
  font-size: 1.1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.desktop-table thead tr th.tiny-cell,
.atp_rankings-compensation table.desktop-table thead tr th.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table thead tr th.no1-large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table thead tr th.medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table thead tr th.live-medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.desktop-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all table.desktop-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table tbody tr td.no1-large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table tbody tr td.medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table tbody tr td.live-medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table,
.atp_rankings-compensation table.mobile-table {
  display: table;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table,
  .atp_rankings-compensation table.mobile-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table,
.atp_rankings-compensation table.mobile-table.compensation-table {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table.compensation-table,
  .atp_rankings-compensation table.mobile-table.compensation-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell {
  width: 30%;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.large-cell {
  width: 70%;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr.highlight td {
  font-size: 1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.mobile-table thead tr th.tiny-cell,
.atp_rankings-compensation table.mobile-table thead tr th.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table thead tr th.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.mobile-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table tbody tr td.small-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table,
.atp_rankings-compensation table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_rankings-all table thead tr,
.atp_rankings-compensation table thead tr {
  background-color: #fff;
  padding: 0.25rem 0;
  position: relative;
  z-index: 4;
}
.atp_rankings-all table thead tr.header-row--sticky,
.atp_rankings-compensation table thead tr.header-row--sticky {
  position: fixed;
  display: flex;
}
.atp_rankings-all table thead tr.fixed,
.atp_rankings-compensation table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table thead tr .tooltip::before,
  .atp_rankings-compensation table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
    z-index: 10;
  }
  .atp_rankings-all table thead tr th:hover::before,
  .atp_rankings-compensation table thead tr th:hover::before {
    display: block;
  }
}
.atp_rankings-all table thead tr th.hidden,
.atp_rankings-compensation table thead tr th.hidden {
  display: none;
}
.atp_rankings-all table thead tr th,
.atp_rankings-compensation table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table thead tr th .sorting-inner,
.atp_rankings-compensation table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table thead tr th .sorting-inner.center,
.atp_rankings-compensation table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_rankings-all table thead tr th .sorting-inner.player,
.atp_rankings-all table thead tr th .sorting-inner .player,
.atp_rankings-compensation table thead tr th .sorting-inner.player,
.atp_rankings-compensation table thead tr th .sorting-inner .player {
  padding-left: 0.5rem;
}
.atp_rankings-all table thead tr th .sorting-inner .sorting-label,
.atp_rankings-compensation table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
  opacity: 0.5;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down.active {
  font-weight: 700;
  opacity: 1;
}
.atp_rankings-all table thead .coaches h3,
.atp_rankings-compensation table thead .coaches h3 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table .coaches .sticky,
  .atp_rankings-compensation table .coaches .sticky {
    position: sticky;
    left: 0;
    background-color: #e4e6e9;
    z-index: 1;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.atp_rankings-all table .coaches .current-tourn,
.atp_rankings-compensation table .coaches .current-tourn {
  font-family: "creato_displaymedium";
  font-size: 0.875rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-right: 1rem;
}
.atp_rankings-all table .coaches .current-tourn .flag,
.atp_rankings-compensation table .coaches .current-tourn .flag {
  max-height: 0.8rem;
  border-radius: 0.15rem;
  border: 1px solid #acacac;
  margin-right: 0.2rem;
}
.atp_rankings-all table .coaches li,
.atp_rankings-compensation table .coaches li {
  font-weight: normal;
  list-style: none;
}
.atp_rankings-all table .coaches li a,
.atp_rankings-compensation table .coaches li a {
  text-decoration: none;
}
.atp_rankings-all table .coaches .current-tourn .tooltip,
.atp_rankings-compensation table .coaches .current-tourn .tooltip {
  cursor: pointer;
  font-weight: normal;
  position: relative;
}
.atp_rankings-all table .coaches .current-tourn .tooltip::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip::before {
  box-sizing: border-box;
  content: attr(data-tooltip);
  position: absolute;
  transition: all 0.15s ease;
  padding: 0.75rem;
  color: #051224;
  border-radius: 0.5rem;
  border: 1px solid #9ba0a7;
  background: #f5f6f6;
  box-shadow: 2px 2px 1px silver;
  width: auto;
  right: 0;
  margin-top: 1.5rem;
  display: none;
  bottom: 0;
}
.atp_rankings-all table .coaches .current-tourn .tooltip:hover::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip:hover::before {
  display: block;
  z-index: 5;
}
.atp_rankings-all table tbody tr td,
.atp_rankings-compensation table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings-all table tbody tr td .positive,
.atp_rankings-compensation table tbody tr td .positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td .negative,
.atp_rankings-compensation table tbody tr td .negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .atp_movers,
.atp_rankings-compensation table tbody tr td .atp_movers {
  padding: 1.5rem 1rem 1.125rem 1.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-player-count-label,
.atp_rankings-compensation table tbody tr td .atp_movers-player-count-label {
  position: relative;
  left: -9999px;
}
.atp_rankings-all table tbody tr td .atp_movers-header,
.atp_rankings-compensation table tbody tr td .atp_movers-header {
  display: flex;
  padding-bottom: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-header h3,
.atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
  width: 80%;
  font-family: "creato_displayblack";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-left: 4.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header h3,
  .atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
    width: 70%;
    margin-left: 0;
  }
}
.atp_rankings-all table tbody tr td .atp_movers-header a,
.atp_rankings-compensation table tbody tr td .atp_movers-header a {
  width: 20%;
  text-align: right;
  text-decoration: none;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header a,
  .atp_rankings-compensation table tbody tr td .atp_movers-header a {
    width: 30%;
  }
}
.atp_rankings-all table tbody tr td.center,
.atp_rankings-compensation table tbody tr td.center {
  text-align: center;
}
.atp_rankings-all table tbody tr td.bold,
.atp_rankings-compensation table tbody tr td.bold {
  font-weight: 700;
}
.atp_rankings-all table tbody tr td.points .points-holder,
.atp_rankings-compensation table tbody tr td.points .points-holder {
  display: flex;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.points .points-holder span.positive,
.atp_rankings-compensation table tbody tr td.points .points-holder span.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.points .points-holder span.negative,
.atp_rankings-compensation table tbody tr td.points .points-holder span.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.points a,
.atp_rankings-compensation table tbody tr td.points a {
  color: inherit;
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.positive,
.atp_rankings-compensation table tbody tr td.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.negative,
.atp_rankings-compensation table tbody tr td.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.heavy,
.atp_rankings-compensation table tbody tr td.heavy {
  font-family: "creato_displaybold";
}
.atp_rankings-all table tbody tr td.extrabold,
.atp_rankings-compensation table tbody tr td.extrabold {
  font-family: "creato_displayextrabold";
}
.atp_rankings-all table tbody tr td .list-holder,
.atp_rankings-compensation table tbody tr td .list-holder {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats,
  .atp_rankings-compensation table tbody tr td .player-stats {
    width: 20%;
  }
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li,
.atp_rankings-compensation table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_rankings-all table tbody tr td .player-stats li.rank,
.atp_rankings-compensation table tbody tr td .player-stats li.rank {
  width: 5%;
  padding-right: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2 {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2::before {
  content: "\ea3a";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2 {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2::before {
  content: "\ea3e";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-up,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-up {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-down,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-down {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar {
  width: 30%;
  padding-right: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar {
    width: auto;
    position: relative;
    left: 1rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.down {
  border: 1px solid #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
  border: 1px solid #0E6894;
  position: absolute;
  top: 35%;
  right: 25%;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.down {
  border: 1px solid #b03060;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    position: relative;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
.atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
    width: auto;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.raceAvatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.raceAvatar .flag {
  right: 15%;
}
.atp_rankings-all table tbody tr td .player-stats li.name,
.atp_rankings-compensation table tbody tr td .player-stats li.name {
  padding-right: 0.5rem;
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li.name a,
.atp_rankings-compensation table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.name,
  .atp_rankings-compensation table tbody tr td .player-stats li.name {
    width: auto;
    position: relative;
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.name span,
.atp_rankings-compensation table tbody tr td .player-stats li.name span {
  display: inline-block;
}
.atp_rankings-all table tbody tr td .player-stats li.name.center,
.atp_rankings-compensation table tbody tr td .player-stats li.name.center {
  align-items: center;
}
.atp_rankings-all table tbody tr td.details,
.atp_rankings-compensation table tbody tr td.details {
  padding: 0 0.5rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div,
.atp_rankings-compensation table tbody tr td.current-tourn > div {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge {
  width: 3rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge img,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge img {
  width: 4rem;
  position: relative;
  max-height: 3rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div .extra-info,
.atp_rankings-compensation table tbody tr td.current-tourn > div .extra-info {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.current-tourn .name a,
.atp_rankings-compensation table tbody tr td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr td.current-tourn .desc,
.atp_rankings-compensation table tbody tr td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.current-tourn a,
.atp_rankings-compensation table tbody tr td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr td.tournament, .atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.tournament,
.atp_rankings-compensation table tbody tr td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr td.tournament .tournament-name,
.atp_rankings-all table tbody tr td.tournament .round-next, .atp_rankings-all table tbody tr td.round .tournament-name,
.atp_rankings-all table tbody tr td.round .round-next,
.atp_rankings-compensation table tbody tr td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr td.tournament .round-next,
.atp_rankings-compensation table tbody tr td.round .tournament-name,
.atp_rankings-compensation table tbody tr td.round .round-next {
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_rankings-all table tbody tr td.tournament .tournament-result,
.atp_rankings-all table tbody tr td.tournament .max-week, .atp_rankings-all table tbody tr td.round .tournament-result,
.atp_rankings-all table tbody tr td.round .max-week,
.atp_rankings-compensation table tbody tr td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr td.tournament .max-week,
.atp_rankings-compensation table tbody tr td.round .tournament-result,
.atp_rankings-compensation table tbody tr td.round .max-week {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.round {
  text-align: center;
}
.atp_rankings-all table tbody tr td.best .max-points,
.atp_rankings-compensation table tbody tr td.best .max-points {
  display: block;
  color: #5B6B89;
  font-size: 0.75rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr .extra-info,
.atp_rankings-compensation table tbody tr .extra-info {
  display: flex;
  flex-flow: column;
  font-size: 0.85rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  font-weight: 400;
  padding-left: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr .extra-info .name,
  .atp_rankings-compensation table tbody tr .extra-info .name {
    display: inline;
    line-height: normal;
    font-size: 0.8rem;
  }
}
.atp_rankings-all table tbody tr .extra-info a,
.atp_rankings-compensation table tbody tr .extra-info a {
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table tbody tr .extra-info a:hover,
.atp_rankings-compensation table tbody tr .extra-info a:hover {
  text-decoration: underline;
}
.atp_rankings-all table tbody tr.in-contention td,
.atp_rankings-compensation table tbody tr.in-contention td {
  background: #eff9fd;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table tbody tr.lower-row td,
.atp_rankings-compensation table tbody tr.lower-row td {
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.atp_rankings-all table tbody tr.lower-row td ul,
.atp_rankings-compensation table tbody tr.lower-row td ul {
  align-items: center;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul.player-stats,
  .atp_rankings-compensation table tbody tr.lower-row td ul.player-stats {
    width: 15%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    position: relative;
    top: 0.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    width: 10%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.rank span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.rank span {
  font-size: 0.75rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-up, .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-down,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-up,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-down {
    line-height: 1;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0.25rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 1rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0;
    top: 0.25rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .headShot,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  display: flex;
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  position: relative;
  right: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    right: 15%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name {
  font-size: 0.8125rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.name {
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name span {
  position: relative;
  top: 15%;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a:hover,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .name a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .desc,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.tournament, .atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.tournament,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.tournament .round-next, .atp_rankings-all table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.round .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.round .round-next {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.tournament .max-week, .atp_rankings-all table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.round .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.round .max-week {
  display: block;
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  text-align: center;
}
.atp_rankings-all table.no1-table,
.atp_rankings-compensation table.no1-table {
  margin-top: 0;
}
.atp_rankings-all table.no1-table thead tr,
.atp_rankings-compensation table.no1-table thead tr {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: -1px;
}
.atp_rankings-all table.no1-table tbody tr td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.name {
    left: 1.25rem;
  }
}
.atp_rankings-all table.no1-table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
.atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.no1-table tbody,
  .atp_rankings-compensation table.no1-table tbody {
    top: 3.875rem;
  }
}
.atp_rankings-all table.non-live tbody tr td .player-stats,
.atp_rankings-compensation table.non-live tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr td .player-stats {
    width: 100%;
  }
}
.atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats {
    width: 5%;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
  .atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td.age span,
.atp_rankings-compensation table.doubles-race tbody tr td.age span {
  display: block;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
  align-items: inherit;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
    width: 3%;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li {
  position: relative;
  top: -0.25rem;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
  padding: 0;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.earnings-table,
.atp_rankings-compensation table.earnings-table {
  table-layout: inherit;
}
.atp_rankings-all table.earnings-table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table.earnings-table tbody tr td .player-stats li.avatar .flag {
  right: 35%;
}
.atp_rankings-all table.earnings-table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table thead tr th.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td ul.player-stats,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td .player-stats li.avatar {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar {
  width: 6%;
}
.atp_rankings-all .display-content > div,
.atp_rankings-compensation .display-content > div {
  display: none;
}
.atp_rankings-all .display-content > div.show-section,
.atp_rankings-compensation .display-content > div.show-section {
  display: block;
}
.atp_rankings-all .chart #myBarChart,
.atp_rankings-compensation .chart #myBarChart {
  background-color: #F5F6F6;
  min-height: 250px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myBarChart,
  .atp_rankings-compensation .chart #myBarChart {
    min-height: none;
  }
}
.atp_rankings-all .chart #myLineChart,
.atp_rankings-compensation .chart #myLineChart {
  background-color: #F5F6F6;
  min-height: 300px;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myLineChart,
  .atp_rankings-compensation .chart #myLineChart {
    min-height: none;
  }
}
.atp_rankings-all .chart .pagination,
.atp_rankings-compensation .chart .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  top: -1.2rem;
  padding: 0 0.75rem;
}
.atp_rankings-all .chart .pagination a,
.atp_rankings-compensation .chart .pagination a {
  text-decoration: none;
  font-size: 0.7rem;
}
.atp_rankings-all .chart .pagination a.inactive,
.atp_rankings-compensation .chart .pagination a.inactive {
  pointer-events: none;
  cursor: default;
  color: #9ba0a7;
}
.atp_rankings-all.atp_rankings-additional-compensation .atp_filters-cta a.disabled,
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters-cta a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.atp_rankings-all.atp_rankings-additional-compensation .chart.is-loading canvas,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart.is-loading canvas {
  opacity: 0.4;
  filter: grayscale(20%);
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton {
  display: inline-block;
  height: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.14) 37%, rgba(0, 0, 0, 0.08) 63%);
  background-size: 400% 100%;
  animation: atp-skeleton-shimmer 1.2s ease-in-out infinite;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton-text {
  line-height: 12px;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text {
  height: 14px;
  line-height: 14px;
}
@keyframes atp-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.atp_rankings-compensation.atp_rankings-additional-compensation .chart .pagination {
  top: -2rem;
  padding: 0 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myBarChart,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myLineChart {
  padding: 1rem 0rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters--alternate.atp_filters-compensation {
  min-height: 70px;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.large-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table thead tr th.small-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr .tooltip::before {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td {
  padding: 1.4rem 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr {
  background-color: #f5f6f6;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(even) {
  background-color: #fff;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(n+12) td {
  padding: 1rem 1rem;
}

.atp_schedule {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_schedule .schedule-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top {
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_schedule .schedule-header .schedule-header-top a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_schedule .schedule-header .schedule-header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_schedule .schedule-header .tabs {
  clear: both;
  width: 100%;
  padding-top: 1.5rem;
}
.atp_schedule .schedule-header .tabs li {
  width: 50%;
  float: left;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_schedule .schedule-header .tabs li.selected {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_schedule .schedule-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_schedule .schedule-content .tabsContent .showContent {
  display: block;
}
.atp_schedule .schedule-content .tabsContent > li {
  display: none;
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li h3 {
  font-size: 1em;
  font-weight: 900;
  text-align: center;
  width: 100%;
  color: #050053;
}
.atp_schedule .schedule-content .tabsContent > li .schedule-content-header p {
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 0.75rem 0;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper h3 {
  padding: 1rem 0;
  clear: both;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li {
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
  float: left;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  border-radius: 0.1rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 {
  float: left;
  text-align: left;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 .flag {
  float: left;
  margin-right: 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time {
  float: left;
  text-align: center;
  padding-right: 0;
  width: 20%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time span {
  border: 1px solid #5B6B89;
  border-radius: 0.25rem;
  color: #5B6B89;
  padding: 0.25rem 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 {
  float: right;
  text-align: right;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 .flag {
  float: right;
  margin-left: 0.5rem;
}

.atp_serve-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_serve-leaders .serve-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_serve-leaders .serve-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_serve-leaders .serve-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_serve-leaders .serve-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_serve-leaders .serve-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_serve-leaders .serve-leaders-content .view-button {
  clear: both;
}

.atp_return-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_return-leaders .return-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_return-leaders .return-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_return-leaders .return-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_return-leaders .return-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_return-leaders .return-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_return-leaders .return-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_return-leaders .return-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_return-leaders .return-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_return-leaders .return-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_return-leaders .return-leaders-content .view-button {
  clear: both;
}

.atp_news-collage {
  margin: 1.5em 0;
  display: grid;
  grid-template-areas: "photogallery" ".";
  gap: 1rem;
}
.atp_news-collage > div {
  order: 1;
}
@media only screen and (max-width:767px) {
  .atp_news-collage > div:first-child {
    order: -1;
  }
  .atp_news-collage > div:nth-child(2) {
    order: -2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .extended {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .large {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .small {
    grid-column: span 2;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-collage .atp_card:nth-child(3) .image-container {
  display: initial;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video {
    padding: 1rem 1rem 1rem 3rem;
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background: #050053;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0 0.4rem 0.5rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 1.3rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-collage .atp_card .card-link .image-container {
    width: 8rem;
    height: auto;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-collage .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .atp_news-collage .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-collage .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-collage .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_news-collage .photo-gallery,
.atp_news-collage .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
  grid-area: photogallery;
}
@media only screen and (max-width:767px) {
  .atp_news-collage .photo-gallery .atp_photo-gallery,
  .atp_news-collage .photo-gallery .atp_video-gallery,
  .atp_news-collage .video-gallery .atp_photo-gallery,
  .atp_news-collage .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .photo-gallery,
  .atp_news-collage .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 4;
    grid-row: span 2;
  }
}
.atp_news-collage .collage-cta {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .collage-cta {
    display: none;
  }
}
.atp_news-collage .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_stats--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_stats--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_stats--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_stats {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_stats .stats-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_stats .stats-header h3 {
  display: flex;
  flex-flow: row;
  text-align: left;
  font-family: "creato_displayblack";
  font-size: 1.1rem;
  line-height: 1rem;
  font-weight: 900;
  color: #050053;
  text-transform: uppercase;
  max-width: 3.25rem;
}
.atp_stats .stats-header h3.primary-heading img {
  height: 100%;
  max-height: 1rem;
}
.atp_stats .stats-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-left: auto;
}
.atp_stats .stats-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_stats .stats-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_stats .stats-header .tabs li {
  width: 33.333%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_stats .stats-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_stats .stats-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_stats .player-stats dl,
.atp_stats .loader-player-stats dl {
  font-family: "creato_displaymedium";
  padding: 0 0 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  width: 100%;
}
.atp_stats .player-stats dl span,
.atp_stats .loader-player-stats dl span {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_stats .player-stats dl span dt,
.atp_stats .loader-player-stats dl span dt {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem;
  width: 15%;
}
.atp_stats .player-stats dl span dd,
.atp_stats .loader-player-stats dl span dd {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_stats .player-stats dl span dd.name,
.atp_stats .loader-player-stats dl span dd.name {
  width: 60%;
  display: flex;
}
.atp_stats .player-stats dl span dd.name .flag,
.atp_stats .loader-player-stats dl span dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
}
.atp_stats .player-stats dl span dd.name .flag img,
.atp_stats .loader-player-stats dl span dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
}
.atp_stats .player-stats dl span dd.name .player-name,
.atp_stats .loader-player-stats dl span dd.name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats .player-stats dl span dd.points,
.atp_stats .loader-player-stats dl span dd.points {
  padding-right: 1.25rem;
  width: 25%;
  text-align: right;
}
.atp_stats .player-stats dl span:nth-child(even) dt, .atp_stats .player-stats dl span:nth-child(even) dd,
.atp_stats .loader-player-stats dl span:nth-child(even) dt,
.atp_stats .loader-player-stats dl span:nth-child(even) dd {
  background: rgba(155, 160, 167, 0.04);
}
.atp_stats .view-button {
  clear: both;
  margin: 1rem;
}

.atp_scores--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_scores--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_scores--loader .loader-scores {
  padding: 1.25rem 1rem;
}
.atp_scores--loader .loader-scores-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_scores--loader .loader-scores-top li .loader-inner-nav {
  display: flex;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section {
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-scores-top li .loader-section-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-top div {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-main {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player > .atp_skeleton-loader--block {
  width: 4rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player-points {
  width: 50%;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta > .atp_skeleton-loader--block {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta {
  display: flex;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta .atp_skeleton-loader--avatar {
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_scores .scores-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top h3 {
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  width: 70%;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_scores .scores-header .scores-header-top h3 img {
  max-height: 1rem;
}
.atp_scores .scores-header .scores-header-top h3 span {
  margin-left: 0.25rem;
}
.atp_scores .scores-header .scores-header-top > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  width: 30%;
  text-align: right;
  font-family: "creato_displaymedium";
  color: #0E6894;
}
.atp_scores .scores-header .scores-header-top > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_scores .scores-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_scores .scores-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_scores .scores-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_scores .scores-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_scores .scores-content {
  padding: 0 1rem 1.25rem 1rem;
}
.atp_scores .scores-content ul li {
  list-style-type: none;
}
.atp_scores .scores-content ul li.emptyMessageList {
  padding: 1.5rem 0 0 0;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #b03060;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li.emptyMessageList .notice-icon {
  position: relative;
}
.atp_scores .scores-content ul li.emptyMessageList .emptyMessage {
  padding-left: 0.25rem;
}
.atp_scores .scores-content ul li h3 {
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}
.atp_scores .scores-content ul li h3 span.tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.25rem;
  max-height: 1.5rem;
}
.atp_scores .scores-content ul li h3 span.event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  display: block;
  width: calc(100% - 1rem);
  text-align: left;
}
.atp_scores .scores-content ul li h3 span.event-name a {
  text-decoration: none;
  color: #050053;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.event-name.event-live {
  width: calc(84% - 1rem);
}
.atp_scores .scores-content ul li h3 span.chevron {
  display: block;
  position: relative;
  text-align: center;
  height: 0.625rem;
  width: 0.625rem;
  border-bottom: 3px solid #0E6894;
  border-right: 3px solid #0E6894;
  transform: rotate(-135deg);
  top: 0.55rem;
  text-align: right;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_scores .scores-content ul li p.venue {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding: 0.25rem 0 1rem 0;
}
.atp_scores .scores-content ul li .innerTabs {
  border: 0.125rem solid #0E6894;
  padding: 0.75rem 0;
  border-radius: 0.5rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.atp_scores .scores-content ul li .innerTabs li {
  border: 0;
  color: #0E6894;
  font-family: "creato_displaybold";
  font-size: 0.875rem;
  line-height: 0.875rem;
  width: 33.33%;
  text-align: center;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .innerTabs li a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .innerTabs li a:hover {
  text-decoration: underline;
}
.atp_scores .scores-content ul li .innerTabs li a.disabled {
  color: #b9bdc2;
  cursor: default;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content-show {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li {
  border-bottom: 1px solid #d7d9dc;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last {
  border: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last .notification {
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header {
  border: 0;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  padding-top: 1.625rem;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displaymedium";
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 {
  width: 80%;
  text-align: left;
  padding-right: 4%;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 span.live {
  color: #FFF;
  background-color: #b03060;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  /* Display none set to remove Live indicator ATF-691 */
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header span.time {
  width: 20%;
  color: #676B6F;
  text-align: right;
}
.atp_scores .scores-content ul li .accordion-content .match {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d7d9dc;
  padding: 0;
  padding-bottom: 1.25rem;
}
.atp_scores .scores-content ul li .accordion-content .match .profile,
.atp_scores .scores-content ul li .accordion-content .match .profiles {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match .match-content {
  margin: 1rem 0 1.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match .match-cta {
  flex-wrap: nowrap;
}
.atp_scores .scores-content ul li .accordion-content .match-group {
  border-bottom: 1px solid #f5f6f6;
  margin: 0 -1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group:last-child {
  border-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header, .atp_scores .scores-content ul li .accordion-content .match-group-content {
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header {
  display: flex;
  flex-direction: column;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile > img,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .players,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .winner,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::after, .atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match .inner-scores-header {
  padding-top: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match:last-child {
  margin-top: 1rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group .hide-text {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores .scores-content ul li .accordion-content .scores-unavailable-message {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  margin-top: 1rem;
}
.atp_scores .scores-content ul li:last-child .match {
  border: 0;
  border-radius: 0;
  padding-bottom: 0;
}
.atp_scores-message_empty {
  padding: 2rem;
  text-align: center;
}
.atp_scores-message_title {
  font-size: 2rem;
  color: #676B6F;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_title {
    font-size: 1rem;
  }
}
.atp_scores-message_separator {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #b9bdc2;
}
.atp_scores-message_sub {
  font-size: 1.3rem;
  color: #414B59;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_sub {
    font-size: 0.7rem;
  }
}

.atp_scores-btn {
  display: block;
  padding: 0 1rem 0 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-btn {
    display: none;
  }
}
.atp_scores-btn .atp_button {
  padding: 0.5rem 0.5rem;
}

.atp_audio-player {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.atp_audio-player .audio-player-button {
  width: 42%;
  padding-right: 1rem;
}
.atp_audio-player .audio-player-details {
  width: 58%;
}
.atp_audio-player .audio-player-details h4 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #050053;
}
.atp_audio-player .audio-player-details p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_audio-player .audio-player-details ul {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1rem;
}
.atp_audio-player .audio-player-details ul li {
  list-style-type: none;
  padding-right: 0.5rem;
}

@media only screen and (min-width:1024px) {
  .atp_h2h-rankings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100%;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
    border: 0;
    border-radius: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item {
    margin-left: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item .player-info .countries .country {
    margin-top: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .points {
    width: 2.25rem;
  }
  .atp_h2h-rankings .atp_h2h-container .atp_head2head .h2h-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
}

.atp_head2head {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  min-height: 32rem;
}
.atp_head2head--loader {
  position: relative;
  z-index: 10;
}
.atp_head2head--loader .loader-header {
  max-width: 20.75rem;
  margin: 0 auto;
  padding: 1.5rem 0 1rem;
}
.atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head--loader .loader-match-stats .player,
.atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
.atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
}
.atp_head2head--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.25rem 0;
}
.atp_head2head--loader .loader-h2h-data-player, .atp_head2head--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_head2head--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
.atp_head2head a {
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_head2head {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_head2head::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../assets/h2h-lines-bg.svg") no-repeat top center;
  background-size: cover;
  z-index: 2;
}
.atp_head2head {
  /* &::after {
      content: '';
      width: 100%;
      height: 6.25rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url('../assets/h2h-copy-bg.svg') no-repeat top center;        
      z-index: 1;      
  } */
}
.atp_head2head .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .header .partner-link .partner-logo {
    padding: 0 1rem;
  }
}
.atp_head2head .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats {
    padding: 0 1rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
.atp_head2head .match-stats > .player,
.atp_head2head .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_head2head .match-stats > .player .profile-link,
.atp_head2head .match-stats > .opponent .profile-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.atp_head2head .match-stats > .player .headshot,
.atp_head2head .match-stats > .opponent .headshot {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.atp_head2head .match-stats > .player .headshot > img,
.atp_head2head .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_head2head .match-stats > .player .name,
.atp_head2head .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head .match-stats > .player .name span,
.atp_head2head .match-stats > .opponent .name span {
  display: block;
}
.atp_head2head .match-stats > .player .country,
.atp_head2head .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_head2head .match-stats > .player .country > img,
.atp_head2head .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head .match-stats > .player .country span,
.atp_head2head .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head .match-stats .opponent .profile-link {
  align-items: flex-end;
}
.atp_head2head .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_head2head .match-stats .opponent .name {
  text-align: right;
}
.atp_head2head .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_head2head .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.atp_head2head .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_head2head .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_head2head .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_head2head .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_head2head .match-stats .win-stats .player,
.atp_head2head .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
}
.atp_head2head .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_head2head .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_head2head .h2h-data-items {
  color: #fff;
  margin-top: 1rem;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.5) 0%, rgba(5, 0, 83, 0) 100%);
  padding-top: 0.5rem;
}
.atp_head2head .h2h-data-items ul {
  margin: 0 1.5rem;
  padding: 0;
}
.atp_head2head .h2h-data-items ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.25rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-data-items ul li {
    padding: 0.4rem 0;
  }
}
.atp_head2head .h2h-data-items ul li .label {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #676B6F;
  width: 24%;
  text-align: center;
}
.atp_head2head .h2h-data-items ul li .player,
.atp_head2head .h2h-data-items ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 38%;
}
.atp_head2head .h2h-data-items ul li .opponent {
  text-align: right;
}
.atp_head2head .h2h-data-items ul li::before, .atp_head2head .h2h-data-items ul li::after {
  content: "";
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(14, 104, 148, 0.25);
}
.atp_head2head .h2h-data-items ul li::after {
  background: rgba(234, 255, 34, 0.25);
  left: auto;
  right: 0;
}
.atp_head2head .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_head2head .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head .search-players .search-initial .player-search,
.atp_head2head .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head .search-players .search-initial .player-search .search-text,
.atp_head2head .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head .search-players .search-form .close span::after, .atp_head2head .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head .search-players .search-form.search-form--opponent .close span::after, .atp_head2head .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head.atp_head2head--rightrail {
  min-height: 13.75rem;
}
.atp_head2head.atp_head2head--rightrail::before, .atp_head2head.atp_head2head--rightrail::after {
  display: none;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-header {
  padding: 1.25rem 1rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats {
  align-items: flex-start;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .header {
  padding: 1.25rem 1rem;
  justify-content: center;
}
.atp_head2head.atp_head2head--rightrail .header h2 {
  font-size: 1rem;
  line-height: 1rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats {
  padding: 0 1rem 1.5rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent {
  margin-top: 0;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head.atp_head2head--horizontal {
  min-height: 25rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal {
    padding-bottom: 2rem;
    min-height: 22.813rem;
  }
}
.atp_head2head.atp_head2head--horizontal::before {
  height: 50%;
  background: url("../assets/h2h-lines-horizontal.svg") no-repeat top center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::before {
    height: 70%;
  }
}
.atp_head2head.atp_head2head--horizontal::after {
  height: 7.063rem;
  background: url("../assets/h2h-copy-horizontal.svg") no-repeat top center;
  background-size: 200%;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::after {
    height: 8.5rem;
    background-size: 100%;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header {
  max-width: initial;
  margin: 0 auto;
  padding: 1.5rem 0;
  position: relative;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--block {
  max-width: 18.75rem;
  margin: 0 auto;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
  position: absolute;
  right: 1.5rem;
  top: 0.8rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header {
    padding: 1.5rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head.atp_head2head--horizontal .header .atp_button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button {
    display: inline-flex;
    position: absolute;
    right: 0.5rem;
    font-size: 1rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    border: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button > span {
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .headshot,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .headshot {
    width: 9.375rem;
    height: 9.375rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .name,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .name {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .country,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .country {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .player,
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .opponent {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .cta {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .h2h-actions,
  .atp_head2head.atp_head2head--horizontal .search-players {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal {
    display: block;
    margin: 1.5rem 1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    background: #0E6894;
  }
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
    background: transparent;
    border: 2px solid #fff;
    left: auto;
    right: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 1.5rem;
    margin-top: 0.7rem;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: "creato_displaybold";
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
    max-width: 1.5rem;
    border-radius: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
    margin: 0 0.25rem;
    color: #fff;
    font-family: "creato_displaymedium";
    font-size: 0.813rem;
    line-height: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    display: flex;
    background: #EAFF22;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
    border: 2px solid #050053;
    left: 0.75rem;
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 0;
    padding-right: 1.5rem;
    margin-top: 0.75rem;
    text-align: right;
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
    border-color: #050053;
    margin-right: 0;
    margin-left: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
    background: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
    padding-left: 0;
    padding-right: 1.5rem;
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions .atp_button {
    display: block;
    padding: 0.5rem 0.25rem;
    text-align: center;
    border: 2px solid #050053;
    margin: 0.125rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list {
    width: 35%;
    bottom: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list ul {
    max-height: 12rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    left: auto;
    right: 0;
  }
}
.atp_head2head.atp_head2head--article {
  margin: 1rem 0;
}
.atp_head2head.atp_head2head--article .h2h-data-items ul {
  width: auto;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info {
  width: 100%;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info .name,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  justify-content: end;
}

.atp_photo-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_photo-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_photo-gallery .splide .splide__track {
  height: 100%;
}
.atp_photo-gallery .splide .splide__slide .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_photo-gallery .splide .splide__slide .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_photo-gallery .splide .splide__slide .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_photo-gallery .splide .splide__pagination {
  bottom: 1.875rem;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_video-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_video-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_video-gallery .splide .splide__track {
  height: 100%;
}
.atp_video-gallery .splide .splide__slide {
  padding: 0;
  max-height: initial;
}
.atp_video-gallery .splide .splide__slide .atp_card {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_video-gallery .splide .splide__pagination {
  bottom: 1.875rem;
  position: absolute;
  padding-top: 0;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 2px;
  border-radius: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_apps {
  background: #050053;
  padding: 1.5rem 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_apps {
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_apps .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
.atp_apps h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_apps h3 {
    margin-bottom: 0;
  }
}
.atp_apps .apps-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_apps .apps-store img {
  width: 130px;
  height: 40px;
  object-fit: contain;
}
.atp_apps-right-rail {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0;
  border: 0.0625rem solid #5B6B89;
}
.atp_apps-right-rail h3 {
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  padding: 0 2rem;
}
.atp_apps-right-rail p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
  font-weight: 500;
}
.atp_apps-right-rail .buttons-holder {
  display: flex;
  justify-content: space-between;
}
.atp_apps-right-rail .buttons-holder a {
  width: 48.5%;
}

/*.atp_partners {
    padding: 3.75rem 0 .75rem;

    .wrapper {
        display: flex;
        flex-wrap: wrap;

        @media only screen and (min-width:1024px) {
            flex-wrap: nowrap;
        }

        .partner-group {
            &:first-child {
                width: 100%;
                border-bottom: 1px solid $color-primary-tint-6;
                padding-bottom: 1.5rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    width: 100%;
                    border: 0;
                    padding: 0;
                    margin: 0;
                }   

                .partner-logo {
                    width: 5.625rem;
                    height: 5.625rem;
                    object-fit: contain;
                    object-position: center;

                    @media only screen and (min-width:1024px) {
                        width: 8.75rem;
                        height: 8.75rem;
                        max-width: 8.75rem !important;
                        max-height: 8.75rem !important;
                    }
                }
            }

            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                flex-shrink: 0;
                width: calc(33.33% - 1rem);

                @media only screen and (min-width:1024px) {
                    width: auto;
                }                

                .partner-logo {
                    width: 100%;
                }
            }

            &:nth-child(2) {
                .partner-logo {
                    @media only screen and (min-width:1024px) {
                        width: 9rem;
                        max-width: 9rem !important;
                        max-height: 4.625rem !important;
                    }
                }
            }            

            &:nth-child(3) {
                margin: 0 1.5rem;
                position: relative;

                @media only screen and (min-width:1024px) {
                    margin: 0 0 0 1.125rem;
                }

                &::before,
                &::after {
                    content: '';
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    background: $color-primary-tint-6;
                    top: 0;
                    left: -.75rem;

                    @media only screen and (min-width:1024px) {
                        display: none;
                    }
                }

                &::after {                 
                    left: auto;
                    right: -.75rem;
                }

                .partners {
                    @media only screen and (min-width:1024px) {
                        display: flex;
                        flex-direction: column;
                    }
                }

                .partner-logo {
                    width: 80%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(4) {
                .partner-logo {
                    width: 65%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(5) {
                width: 100%;
                border-top: 1px solid $color-primary-tint-6;
                border-bottom: 1px solid $color-primary-tint-6;                
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
                margin-top: 1.25rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    border: 0;
                    border-left: 1px solid $color-primary-tint-6;
                    margin: 0 0 0 1.125rem;
                    padding: 0 0 0 1.125rem;
                }

                .partners {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-wrap: wrap;
                    column-gap: 1.5rem;

                    > a {
                        width: calc(25% - 1.125rem);

                        @media only screen and (min-width:1024px) {
                            width: calc(33.33% - 1rem);
                        }
                    }
                }
            }

            &:nth-child(6),
            &:nth-child(7) {
                width: 50%;

                @media only screen and (min-width:1024px) {
                    // display: none;
                    width: auto;
                }

                .partners {
                    .partner-logo {
                        width: 70%;

                        @media only screen and (min-width: 768px) {
                            width: 100%;
                        }
                    }
                }
            }

            &:nth-child(7) {
                .partners {
                    .partner-logo {
                        width: 55%;

                        @media only screen and (min-width: 768px) {
                            width: 75%;
                        }
                    }
                }
            }

            @media only screen and (min-width:1024px) {
                width: 100%;
                border: 0;
                padding: 0 0 0 1.125rem;
                margin: 0 0 0 1.125rem;
                border-left: 1px solid $color-primary-tint-6;
            }

            &:first-child,
            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                @media only screen and (min-width:1024px) {
                    width: 16.25%;
                }
            }

            &:nth-child(5) {
                @media only screen and (min-width:1024px) {
                    width: 35%;
                }
            }

            .group-title {
                margin-bottom: 1.5rem;

                h3 {
                    font-size: .75rem;
                    line-height: 1.25rem;
                    font-family: $font-bold;
                    color: $color-primary-tint-3;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }
            }

            .partners {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;

                @media only screen and (min-width: 768px) {
                    height: calc(100% - 2.7rem);
                }

                > a {
                    display: inline-flex;
                    justify-content: center;
                    text-align: center;
                }

                .partner-logo {
                    max-width: 100%;
                    min-width: 5rem;
                    max-height: inherit !important;

                    @media only screen and (min-width: 768px) {
                        max-width: 7.813rem;
                        max-height: 6.25rem;
                    }

                    @media only screen and (min-width:1024px) {
                        max-width: 5.625rem;
                        max-height: 3.75rem;
                    }
                }
            }
        }
    }

    &.partners-page {
        padding: 0;

        .wrapper {
            flex-flow: column;
            align-items: center;

            h2 {
                font-family: $font-black;
                font-size: 2rem;
                font-weight: 900;
                line-height: 2rem;
                text-align: center;
                text-transform: uppercase;
            }

            .partner-group {
                width: 100%;
                padding: 1.5rem 0;
                border-left: 0;
                border-bottom: 1px solid $color-primary-tint-6;

                .partners {

                    > a {
                        padding: 0 3rem;
                    }

                }

                &:last-child {
                    border: 0;
                }

                &:nth-child(5) {
                    margin: 0;
                    border-top: 0;
                }

                &:nth-child(3),
                &:nth-child(3)::before, 
                &:nth-child(3)::after {
                    margin: 0;
                    border-left: 0;
                    border-right: 0;
                    background: transparent;
                }
            }
        }
    }
}*/
.atp_partners {
  padding: 2rem 0 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners {
    padding: 3.75rem 0 0.75rem;
  }
}
.atp_partners .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  justify-content: center;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper {
    flex-wrap: nowrap;
  }
}
.atp_partners .wrapper .partner-group {
  width: 14.2857%;
  position: relative;
}
.atp_partners .wrapper .partner-group .group-title {
  margin-bottom: 0.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.atp_partners .wrapper .partner-group .group-title h3 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
  margin: 0;
  padding: 0;
  text-align: center;
}
.atp_partners .wrapper .partner-group .partners {
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 2rem);
}
.atp_partners .wrapper .partner-group .partners > a {
  display: inline-block;
}
.atp_partners .wrapper .partner-group .partners .partner-logo {
  width: 100%;
}
.atp_partners .wrapper .partner-group:first-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child::after {
    display: none;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3)::before, .atp_partners .wrapper .partner-group:nth-child(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(3)::before {
  left: auto;
  right: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  top: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
    display: none;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5)::before {
  top: auto;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(7)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:first-child {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:first-child .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2) {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
  width: calc(33.33% - 0.75rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(3) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(4) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners.retails img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners:nth-child(4) > a img {
  max-width: calc(var(--partnerLogoSize) * 0.9);
}
@media only screen and (max-width:768px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(3) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.45);
}
.atp_partners .wrapper .partner-group:nth-child(5) {
  width: 100%;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(2) img {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(5) img {
  max-width: calc(var(--partnerLogoSize) * 0.65);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(6) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
  width: calc(50% - 0.5625rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
    width: 12%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners.partners-page {
  padding: 0;
  width: 100%;
}
.atp_partners.partners-page .wrapper {
  flex-flow: column;
  align-items: center;
  padding: 0;
  gap: 0;
}
.atp_partners.partners-page .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.atp_partners.partners-page .wrapper .partner-group {
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group {
    width: 100%;
  }
}
.atp_partners.partners-page .wrapper .partner-group::before, .atp_partners.partners-page .wrapper .partner-group::after {
  display: none;
}
.atp_partners.partners-page .wrapper .partner-group .partners {
  gap: 2.8rem;
  height: auto;
}
.atp_partners.partners-page .wrapper .partner-group .partner-logo {
  width: auto;
  max-width: 100%;
}
.atp_partners.partners-page .wrapper .partner-group:first-child .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.65);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(2) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.7);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners {
  flex-direction: row;
  flex-wrap: wrap;
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 1);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.6);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a:nth-last-child(3) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.4);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(7) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(8) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.45);
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partners > a {
    width: calc(25% - 0.25rem);
  }
}
.atp_partners.partners-page .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners-page--loader {
  display: flex;
  flex-direction: column;
}
.atp_partners-page--loader .loader-partners-page .partner-tier {
  width: 100%;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .atp_skeleton-loader--paragraph {
  max-width: 11rem;
  margin: 0 auto;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader .atp_skeleton-loader--media {
  max-width: 12rem;
  padding-top: 1rem;
  padding-bottom: 12.25%;
}
.atp_partners-footer--loader {
  position: relative;
  z-index: 10;
}
.atp_partners-footer--loader .loader-partners-list {
  display: flex;
  width: 100%;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier {
  width: 100%;
  padding: 0px 0px 0px 15px;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader .atp_skeleton-loader.atp_skeleton-loader--media {
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:first-child img {
  max-width: calc(var(--partnerLogoSize) * 0.4);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 0.7);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:nth-last-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}

.atp_latest-videos {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos {
    margin: 3rem 0;
  }
}
.atp_latest-videos .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_latest-videos .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_latest-videos .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_latest-videos .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .search {
  max-width: 46.563rem;
  margin: 0 auto;
  position: relative;
}
.atp_latest-videos .search-input {
  border: 2px solid #0E6894;
  border-radius: 2.5rem;
  background: #fff;
  padding: 1.125rem 1.5rem;
  padding-right: 4.375rem;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #0E6894;
}
.atp_latest-videos .search-input::placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input:-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input::-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search .search,
.atp_latest-videos .search .close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.atp_latest-videos .search .close::after, .atp_latest-videos .search .close::before {
  content: "";
  width: 1.125rem;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 1.125rem;
}
.atp_latest-videos .search .close:after {
  transform: rotate(-45deg);
}
.atp_latest-videos .header {
  margin: 1.5rem 0;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_latest-videos .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
}
.atp_latest-videos .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_latest-videos .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_latest-videos .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_latest-videos .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_latest-videos .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_latest-videos .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_latest-videos .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_latest-videos .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_latest-videos .no-results p {
  color: #b03060;
}
.atp_latest-videos .footer {
  margin: 1.5rem 0;
  text-align: center;
}

@media only screen and (min-width:1024px) {
  .atp_featured-videos {
    padding: 1.5rem 0;
    background: #050053 url("../assets/bg-featured-video.svg") repeat-x center;
    background-size: cover;
    border-top: 1px solid #232e3e;
    position: relative;
    overflow: hidden;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos::after {
    content: "";
    display: block;
    width: 800px;
    height: 800px;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 900px);
    bottom: -400px;
    z-index: 1;
  }
}
.atp_featured-videos .atp_section-nav {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0;
  padding: 0 1.5rem;
  background: #050053;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #b9bdc2;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .title .content {
  color: #b9bdc2;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    overflow: hidden;
    padding: 0 1.5rem;
  }
}
.atp_featured-videos .video-title {
  background: #050053;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "creato_displaybold";
  padding: 1rem 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-title {
    display: none;
  }
}
.atp_featured-videos .video-player-container {
  position: relative;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container {
    width: calc(100% - 18rem);
    padding-bottom: 0;
  }
}
.atp_featured-videos .video-player-container .video-player {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
}
.atp_featured-videos .video-player-container .video-player .poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_featured-videos .video-player-container .video-player .poster::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 16rem;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.atp_featured-videos .video-player-container .video-player .poster::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content {
  width: 80%;
  position: absolute;
  bottom: 1.5rem;
  left: 10%;
  z-index: 5;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content {
    width: 60%;
    left: 7%;
    bottom: 3rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster .content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
  padding-bottom: 0.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "creato_displayextrabold";
  }
}
.atp_featured-videos .video-player-container .video-player .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.atp_featured-videos .video-listing-container {
  width: 100%;
  overflow: hidden;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    padding: 0 0 0 1.5rem;
    width: 18rem;
    height: 100%;
    right: 1.5rem;
    top: 0;
    border: 1px solid #0E6894;
    border-left: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.063rem;
    height: 6.25rem;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.atp_featured-videos .video-listing-container .video-autoplay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-autoplay {
    margin: 0 1rem 0 0;
    padding-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-autoplay h5 {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay label {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch > span {
  margin-right: 0.125rem;
}
.atp_featured-videos .video-listing-container .video-listing {
  padding: 1.5rem 3.5rem 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing {
    margin-right: 0.625rem;
    margin-bottom: 1rem;
    padding: 0 0.75rem 2rem 0;
    height: calc(100% - 3.188rem);
    overflow-y: scroll;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar {
    width: 0.25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    border-radius: 0.125rem;
    background: #232e3e;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background: #0E6894;
    opacity: 1;
  }
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow {
  border: 1px solid #fff;
  background: transparent;
  opacity: 1;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow svg {
  fill: #fff;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev:disabled,
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next:disabled {
  display: none;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev {
  left: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next {
  right: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  bottom: -1.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_featured-videos .video-listing-container .video-listing .video-item {
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 1px solid #fff;
  padding: 0.5rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image {
    width: 5rem;
    height: 5rem;
    padding-bottom: 0;
    flex-shrink: 0;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-description {
    display: block;
    width: calc(100% - 5rem);
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description h4 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 0.916rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  margin-top: -0.375rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.atp_news-landing {
  display: grid;
  gap: 1rem;
}
.atp_news-landing.marginTopBottom {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_news-landing .atp_ad {
  margin: 0;
}
.atp_news-landing .atp_ad .iab-wrapper iframe {
  margin: 1.2rem 0;
}
.atp_news-landing .atp_ad .iab-wrapper .adtech-wrapper .atp_ad {
  margin: 0;
  border-bottom: 0;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail {
  min-height: initial;
  margin-bottom: 1.5rem;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  display: none;
}
.atp_news-landing .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_ad-rolex {
    margin: 0;
  }
}
.atp_news-landing .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
.atp_news-landing .atp_promotional {
  padding: 1.5rem 1rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  height: 6rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-landing .atp_card:first-child .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_card:first-child .credit {
    top: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-landing .atp_card .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-landing .atp_card .card-link .image-container .image {
    width: 100%;
  }
  .atp_news-landing .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-landing .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-landing .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.extended:not(.horizontal) .card-link, .atp_news-landing .atp_card.first:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container, .atp_news-landing .atp_card.first:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container .image, .atp_news-landing .atp_card.first:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content, .atp_news-landing .atp_card.first:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
    width: 100%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .tag, .atp_news-landing .atp_card.first:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .title, .atp_news-landing .atp_card.first:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.horizontal .image-container {
    height: auto;
  }
  .atp_news-landing .atp_card.horizontal .image-container .image {
    padding-bottom: 56.25%;
  }
}
.atp_news-landing .photo-gallery,
.atp_news-landing .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_news-landing .photo-gallery .atp_photo-gallery,
  .atp_news-landing .photo-gallery .atp_video-gallery,
  .atp_news-landing .video-gallery .atp_photo-gallery,
  .atp_news-landing .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .photo-gallery,
  .atp_news-landing .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}
.atp_news-landing .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_news-landing-cta {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.atp_social {
  position: relative;
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_social {
    display: block;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social {
    position: absolute;
    left: -4rem;
  }
}
.atp_social ul {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  margin-bottom: 1rem;
  left: 0;
}
@media only screen and (min-width:1366px) {
  .atp_social ul {
    flex-flow: column;
    font-size: 1.25rem;
  }
}
.atp_social ul li {
  list-style-type: none;
}
.atp_social ul li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_social .separator {
  display: none;
}
@media only screen and (min-width:1366px) {
  .atp_social .separator {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: -1.25rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social .separator.bordered {
    border-right: 1px solid #d7d9dc;
  }
}

.atp_scores-landing--loader-header,
.atp_player-last-event--loader-header,
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header,
.atp_player-activity--loader-header,
.atp_player-titles-finals--loader-header,
.atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-landing--loader-header,
  .atp_player-last-event--loader-header,
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header,
  .atp_player-activity--loader-header,
  .atp_player-titles-finals--loader-header,
  .atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
    width: 100%;
  }
}
.atp_scores-landing--loader-header-top,
.atp_player-last-event--loader-header-top,
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top,
.atp_player-activity--loader-header-top,
.atp_player-titles-finals--loader-header-top,
.atp_player-rank-history--loader-header-top, .atp_player-rank-breakdown--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-landing--loader-header-bottom,
.atp_player-last-event--loader-header-bottom,
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom,
.atp_player-activity--loader-header-bottom,
.atp_player-titles-finals--loader-header-bottom,
.atp_player-rank-history--loader-header-bottom, .atp_player-rank-breakdown--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section,
.atp_player-last-event--loader-content-section,
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section,
.atp_player-activity--loader-content-section,
.atp_player-titles-finals--loader-content-section,
.atp_player-rank-history--loader-content-section, .atp_player-rank-breakdown--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-landing--loader-content-section-header,
.atp_player-last-event--loader-content-section-header,
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header,
.atp_player-activity--loader-content-section-header,
.atp_player-titles-finals--loader-content-section-header,
.atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
  display: flex;
  flex-flow: row;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-header,
  .atp_player-last-event--loader-content-section-header,
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header,
  .atp_player-activity--loader-content-section-header,
  .atp_player-titles-finals--loader-content-section-header,
  .atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-landing--loader-content-section-header .info,
.atp_player-last-event--loader-content-section-header .info,
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info,
.atp_player-activity--loader-content-section-header .info,
.atp_player-titles-finals--loader-content-section-header .info,
.atp_player-rank-history--loader-content-section-header .info, .atp_player-rank-breakdown--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  width: 60%;
}
.atp_scores-landing--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info > .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule,
.atp_player-last-event--loader-content-section-header .info .schedule,
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule,
.atp_player-activity--loader-content-section-header .info .schedule,
.atp_player-titles-finals--loader-content-section-header .info .schedule,
.atp_player-rank-history--loader-content-section-header .info .schedule, .atp_player-rank-breakdown--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country,
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country,
.atp_player-activity--loader-content-section-header .info .schedule .status-country,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .date-location .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .cta,
.atp_player-last-event--loader-content-section-header .cta,
.atp_scores-live--loader-content-section-header .cta,
.atp_scores-results--loader-content-section-header .cta,
.atp_scores-schedule--loader-content-section-header .cta,
.atp_scores-draw--loader-content-section-header .cta,
.atp_scores-top-seeds--loader-content-section-header .cta,
.atp_scores-group-standings--loader-content-section-header .cta,
.atp_player-activity--loader-content-section-header .cta,
.atp_player-titles-finals--loader-content-section-header .cta,
.atp_player-rank-history--loader-content-section-header .cta, .atp_player-rank-breakdown--loader-content-section-header .cta {
  margin-left: auto;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 40%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-last-event--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-live--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-results--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-schedule--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-draw--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-top-seeds--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-group-standings--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-activity--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-titles-finals--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-rank-history--loader-content-section-header .cta .atp_skeleton-loader--label-small, .atp_player-rank-breakdown--loader-content-section-header .cta .atp_skeleton-loader--label-small {
  margin: 0;
  width: 33%;
}
.atp_scores-landing--loader-content-section-full,
.atp_player-last-event--loader-content-section-full,
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full,
.atp_player-activity--loader-content-section-full,
.atp_player-titles-finals--loader-content-section-full,
.atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-full,
  .atp_player-last-event--loader-content-section-full,
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full,
  .atp_player-activity--loader-content-section-full,
  .atp_player-titles-finals--loader-content-section-full,
  .atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-landing--loader-content-section-half,
.atp_player-last-event--loader-content-section-half,
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half,
.atp_player-activity--loader-content-section-half,
.atp_player-titles-finals--loader-content-section-half,
.atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-half,
  .atp_player-last-event--loader-content-section-half,
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half,
  .atp_player-activity--loader-content-section-half,
  .atp_player-titles-finals--loader-content-section-half,
  .atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-landing--loader-content-section-half .match-header,
.atp_player-last-event--loader-content-section-half .match-header,
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header,
.atp_player-activity--loader-content-section-half .match-header,
.atp_player-titles-finals--loader-content-section-half .match-header,
.atp_player-rank-history--loader-content-section-half .match-header, .atp_player-rank-breakdown--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top,
.atp_player-last-event--loader-content-section-half .match-header-top,
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top,
.atp_player-activity--loader-content-section-half .match-header-top,
.atp_player-titles-finals--loader-content-section-half .match-header-top,
.atp_player-rank-history--loader-content-section-half .match-header-top, .atp_player-rank-breakdown--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom,
.atp_player-last-event--loader-content-section-half .match-header-bottom,
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom,
.atp_player-activity--loader-content-section-half .match-header-bottom,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom,
.atp_player-rank-history--loader-content-section-half .match-header-bottom, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-footer,
.atp_player-last-event--loader-content-section-half .match-footer,
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer,
.atp_player-activity--loader-content-section-half .match-footer,
.atp_player-titles-finals--loader-content-section-half .match-footer,
.atp_player-rank-history--loader-content-section-half .match-footer, .atp_player-rank-breakdown--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-umpire,
.atp_player-last-event--loader-content-section-half .match-footer .match-umpire,
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire,
.atp_player-activity--loader-content-section-half .match-footer .match-umpire,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-umpire,
.atp_player-rank-history--loader-content-section-half .match-footer .match-umpire, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta,
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta,
.atp_player-activity--loader-content-section-half .match-footer .match-cta,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-notes,
.atp_player-last-event--loader-content-section-half .match-notes,
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes,
.atp_player-activity--loader-content-section-half .match-notes,
.atp_player-titles-finals--loader-content-section-half .match-notes,
.atp_player-rank-history--loader-content-section-half .match-notes, .atp_player-rank-breakdown--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-landing .title,
.atp_player-last-event .title,
.atp_scores-live .title,
.atp_scores-results .title,
.atp_scores-schedule .title,
.atp_scores-draw .title,
.atp_scores-top-seeds .title,
.atp_scores-group-standings .title,
.atp_player-activity .title,
.atp_player-titles-finals .title,
.atp_player-rank-history .title, .atp_player-rank-breakdown .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .title,
  .atp_player-last-event .title,
  .atp_scores-live .title,
  .atp_scores-results .title,
  .atp_scores-schedule .title,
  .atp_scores-draw .title,
  .atp_scores-top-seeds .title,
  .atp_scores-group-standings .title,
  .atp_player-activity .title,
  .atp_player-titles-finals .title,
  .atp_player-rank-history .title, .atp_player-rank-breakdown .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_scores-landing .tab-switcher,
.atp_player-last-event .tab-switcher,
.atp_scores-live .tab-switcher,
.atp_scores-results .tab-switcher,
.atp_scores-schedule .tab-switcher,
.atp_scores-draw .tab-switcher,
.atp_scores-top-seeds .tab-switcher,
.atp_scores-group-standings .tab-switcher,
.atp_player-activity .tab-switcher,
.atp_player-titles-finals .tab-switcher,
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_scores-landing .tab-switcher ul,
.atp_player-last-event .tab-switcher ul,
.atp_scores-live .tab-switcher ul,
.atp_scores-results .tab-switcher ul,
.atp_scores-schedule .tab-switcher ul,
.atp_scores-draw .tab-switcher ul,
.atp_scores-top-seeds .tab-switcher ul,
.atp_scores-group-standings .tab-switcher ul,
.atp_player-activity .tab-switcher ul,
.atp_player-titles-finals .tab-switcher ul,
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_scores-landing .tab-switcher ul::-webkit-scrollbar,
.atp_player-last-event .tab-switcher ul::-webkit-scrollbar,
.atp_scores-live .tab-switcher ul::-webkit-scrollbar,
.atp_scores-results .tab-switcher ul::-webkit-scrollbar,
.atp_scores-schedule .tab-switcher ul::-webkit-scrollbar,
.atp_scores-draw .tab-switcher ul::-webkit-scrollbar,
.atp_scores-top-seeds .tab-switcher ul::-webkit-scrollbar,
.atp_scores-group-standings .tab-switcher ul::-webkit-scrollbar,
.atp_player-activity .tab-switcher ul::-webkit-scrollbar,
.atp_player-titles-finals .tab-switcher ul::-webkit-scrollbar,
.atp_player-rank-history .tab-switcher ul::-webkit-scrollbar, .atp_player-rank-breakdown .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_scores-landing .tab-switcher ul li,
.atp_player-last-event .tab-switcher ul li,
.atp_scores-live .tab-switcher ul li,
.atp_scores-results .tab-switcher ul li,
.atp_scores-schedule .tab-switcher ul li,
.atp_scores-draw .tab-switcher ul li,
.atp_scores-top-seeds .tab-switcher ul li,
.atp_scores-group-standings .tab-switcher ul li,
.atp_player-activity .tab-switcher ul li,
.atp_player-titles-finals .tab-switcher ul li,
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_scores-landing .tab-switcher ul li:first-child,
.atp_player-last-event .tab-switcher ul li:first-child,
.atp_scores-live .tab-switcher ul li:first-child,
.atp_scores-results .tab-switcher ul li:first-child,
.atp_scores-schedule .tab-switcher ul li:first-child,
.atp_scores-draw .tab-switcher ul li:first-child,
.atp_scores-top-seeds .tab-switcher ul li:first-child,
.atp_scores-group-standings .tab-switcher ul li:first-child,
.atp_player-activity .tab-switcher ul li:first-child,
.atp_player-titles-finals .tab-switcher ul li:first-child,
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_scores-landing .tab-switcher ul li:last-child:not(.not-last),
.atp_player-last-event .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-live .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-results .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-schedule .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-draw .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-top-seeds .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-group-standings .tab-switcher ul li:last-child:not(.not-last),
.atp_player-activity .tab-switcher ul li:last-child:not(.not-last),
.atp_player-titles-finals .tab-switcher ul li:last-child:not(.not-last),
.atp_player-rank-history .tab-switcher ul li:last-child:not(.not-last), .atp_player-rank-breakdown .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_scores-landing .tab-switcher ul li.active,
.atp_player-last-event .tab-switcher ul li.active,
.atp_scores-live .tab-switcher ul li.active,
.atp_scores-results .tab-switcher ul li.active,
.atp_scores-schedule .tab-switcher ul li.active,
.atp_scores-draw .tab-switcher ul li.active,
.atp_scores-top-seeds .tab-switcher ul li.active,
.atp_scores-group-standings .tab-switcher ul li.active,
.atp_player-activity .tab-switcher ul li.active,
.atp_player-titles-finals .tab-switcher ul li.active,
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_scores-landing .tab-switcher-link,
.atp_player-last-event .tab-switcher-link,
.atp_scores-live .tab-switcher-link,
.atp_scores-results .tab-switcher-link,
.atp_scores-schedule .tab-switcher-link,
.atp_scores-draw .tab-switcher-link,
.atp_scores-top-seeds .tab-switcher-link,
.atp_scores-group-standings .tab-switcher-link,
.atp_player-activity .tab-switcher-link,
.atp_player-titles-finals .tab-switcher-link,
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_scores-landing .tab-switcher-link.tab-switcher-link--active,
.atp_player-last-event .tab-switcher-link.tab-switcher-link--active,
.atp_scores-live .tab-switcher-link.tab-switcher-link--active,
.atp_scores-results .tab-switcher-link.tab-switcher-link--active,
.atp_scores-schedule .tab-switcher-link.tab-switcher-link--active,
.atp_scores-draw .tab-switcher-link.tab-switcher-link--active,
.atp_scores-top-seeds .tab-switcher-link.tab-switcher-link--active,
.atp_scores-group-standings .tab-switcher-link.tab-switcher-link--active,
.atp_player-activity .tab-switcher-link.tab-switcher-link--active,
.atp_player-titles-finals .tab-switcher-link.tab-switcher-link--active,
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_scores-landing .no-score-message,
.atp_player-last-event .no-score-message,
.atp_scores-live .no-score-message,
.atp_scores-results .no-score-message,
.atp_scores-schedule .no-score-message,
.atp_scores-draw .no-score-message,
.atp_scores-top-seeds .no-score-message,
.atp_scores-group-standings .no-score-message,
.atp_player-activity .no-score-message,
.atp_player-titles-finals .no-score-message,
.atp_player-rank-history .no-score-message, .atp_player-rank-breakdown .no-score-message {
  color: #0E6894;
  font-size: 0.875rem;
  font-family: "creato_displaybold";
  padding: 1rem 0;
}
.atp_scores-landing .tournament,
.atp_player-last-event .tournament,
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament,
.atp_player-activity .tournament,
.atp_player-titles-finals .tournament,
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament,
  .atp_player-last-event .tournament,
  .atp_scores-live .tournament,
  .atp_scores-results .tournament,
  .atp_scores-schedule .tournament,
  .atp_scores-draw .tournament,
  .atp_scores-top-seeds .tournament,
  .atp_scores-group-standings .tournament,
  .atp_player-activity .tournament,
  .atp_player-titles-finals .tournament,
  .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament.tournament--expanded .content,
.atp_player-last-event .tournament.tournament--expanded .content,
.atp_scores-live .tournament.tournament--expanded .content,
.atp_scores-results .tournament.tournament--expanded .content,
.atp_scores-schedule .tournament.tournament--expanded .content,
.atp_scores-draw .tournament.tournament--expanded .content,
.atp_scores-top-seeds .tournament.tournament--expanded .content,
.atp_scores-group-standings .tournament.tournament--expanded .content,
.atp_player-activity .tournament.tournament--expanded .content,
.atp_player-titles-finals .tournament.tournament--expanded .content,
.atp_player-rank-history .tournament.tournament--expanded .content, .atp_player-rank-breakdown .tournament.tournament--expanded .content {
  display: grid;
}
.atp_scores-landing .tournament.tournament--expanded .content.content--group,
.atp_player-last-event .tournament.tournament--expanded .content.content--group,
.atp_scores-live .tournament.tournament--expanded .content.content--group,
.atp_scores-results .tournament.tournament--expanded .content.content--group,
.atp_scores-schedule .tournament.tournament--expanded .content.content--group,
.atp_scores-draw .tournament.tournament--expanded .content.content--group,
.atp_scores-top-seeds .tournament.tournament--expanded .content.content--group,
.atp_scores-group-standings .tournament.tournament--expanded .content.content--group,
.atp_player-activity .tournament.tournament--expanded .content.content--group,
.atp_player-titles-finals .tournament.tournament--expanded .content.content--group,
.atp_player-rank-history .tournament.tournament--expanded .content.content--group, .atp_player-rank-breakdown .tournament.tournament--expanded .content.content--group {
  display: grid;
}
.atp_scores-landing .tournament .no-score-message,
.atp_player-last-event .tournament .no-score-message,
.atp_scores-live .tournament .no-score-message,
.atp_scores-results .tournament .no-score-message,
.atp_scores-schedule .tournament .no-score-message,
.atp_scores-draw .tournament .no-score-message,
.atp_scores-top-seeds .tournament .no-score-message,
.atp_scores-group-standings .tournament .no-score-message,
.atp_player-activity .tournament .no-score-message,
.atp_player-titles-finals .tournament .no-score-message,
.atp_player-rank-history .tournament .no-score-message, .atp_player-rank-breakdown .tournament .no-score-message {
  padding: 1.5rem;
}
.atp_scores-landing .tournament .header,
.atp_player-last-event .tournament .header,
.atp_scores-live .tournament .header,
.atp_scores-results .tournament .header,
.atp_scores-schedule .tournament .header,
.atp_scores-draw .tournament .header,
.atp_scores-top-seeds .tournament .header,
.atp_scores-group-standings .tournament .header,
.atp_player-activity .tournament .header,
.atp_player-titles-finals .tournament .header,
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header,
  .atp_player-last-event .tournament .header,
  .atp_scores-live .tournament .header,
  .atp_scores-results .tournament .header,
  .atp_scores-schedule .tournament .header,
  .atp_scores-draw .tournament .header,
  .atp_scores-top-seeds .tournament .header,
  .atp_scores-group-standings .tournament .header,
  .atp_player-activity .tournament .header,
  .atp_player-titles-finals .tournament .header,
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.atp_scores-landing .tournament .header .info,
.atp_player-last-event .tournament .header .info,
.atp_scores-live .tournament .header .info,
.atp_scores-results .tournament .header .info,
.atp_scores-schedule .tournament .header .info,
.atp_scores-draw .tournament .header .info,
.atp_scores-top-seeds .tournament .header .info,
.atp_scores-group-standings .tournament .header .info,
.atp_player-activity .tournament .header .info,
.atp_player-titles-finals .tournament .header .info,
.atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info,
  .atp_player-last-event .tournament .header .info,
  .atp_scores-live .tournament .header .info,
  .atp_scores-results .tournament .header .info,
  .atp_scores-schedule .tournament .header .info,
  .atp_scores-draw .tournament .header .info,
  .atp_scores-top-seeds .tournament .header .info,
  .atp_scores-group-standings .tournament .header .info,
  .atp_player-activity .tournament .header .info,
  .atp_player-titles-finals .tournament .header .info,
  .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .header .info .badge,
.atp_player-last-event .tournament .header .info .badge,
.atp_scores-live .tournament .header .info .badge,
.atp_scores-results .tournament .header .info .badge,
.atp_scores-schedule .tournament .header .info .badge,
.atp_scores-draw .tournament .header .info .badge,
.atp_scores-top-seeds .tournament .header .info .badge,
.atp_scores-group-standings .tournament .header .info .badge,
.atp_player-activity .tournament .header .info .badge,
.atp_player-titles-finals .tournament .header .info .badge,
.atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info .badge,
  .atp_player-last-event .tournament .header .info .badge,
  .atp_scores-live .tournament .header .info .badge,
  .atp_scores-results .tournament .header .info .badge,
  .atp_scores-schedule .tournament .header .info .badge,
  .atp_scores-draw .tournament .header .info .badge,
  .atp_scores-top-seeds .tournament .header .info .badge,
  .atp_scores-group-standings .tournament .header .info .badge,
  .atp_player-activity .tournament .header .info .badge,
  .atp_player-titles-finals .tournament .header .info .badge,
  .atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
    display: block;
    margin-right: 1rem;
  }
}
.atp_scores-landing .tournament .header .info .badge img,
.atp_player-last-event .tournament .header .info .badge img,
.atp_scores-live .tournament .header .info .badge img,
.atp_scores-results .tournament .header .info .badge img,
.atp_scores-schedule .tournament .header .info .badge img,
.atp_scores-draw .tournament .header .info .badge img,
.atp_scores-top-seeds .tournament .header .info .badge img,
.atp_scores-group-standings .tournament .header .info .badge img,
.atp_player-activity .tournament .header .info .badge img,
.atp_player-titles-finals .tournament .header .info .badge img,
.atp_player-rank-history .tournament .header .info .badge img, .atp_player-rank-breakdown .tournament .header .info .badge img {
  max-height: 40px;
  width: auto;
}
.atp_scores-landing .tournament .header .info .schedule .status-country,
.atp_player-last-event .tournament .header .info .schedule .status-country,
.atp_scores-live .tournament .header .info .schedule .status-country,
.atp_scores-results .tournament .header .info .schedule .status-country,
.atp_scores-schedule .tournament .header .info .schedule .status-country,
.atp_scores-draw .tournament .header .info .schedule .status-country,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country,
.atp_scores-group-standings .tournament .header .info .schedule .status-country,
.atp_player-activity .tournament .header .info .schedule .status-country,
.atp_player-titles-finals .tournament .header .info .schedule .status-country,
.atp_player-rank-history .tournament .header .info .schedule .status-country, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .tag,
.atp_player-last-event .tournament .header .info .schedule .status-country .tag,
.atp_scores-live .tournament .header .info .schedule .status-country .tag,
.atp_scores-results .tournament .header .info .schedule .status-country .tag,
.atp_scores-schedule .tournament .header .info .schedule .status-country .tag,
.atp_scores-draw .tournament .header .info .schedule .status-country .tag,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .tag,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .tag,
.atp_player-activity .tournament .header .info .schedule .status-country .tag,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .tag,
.atp_player-rank-history .tournament .header .info .schedule .status-country .tag, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.625rem;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title,
.atp_player-last-event .tournament .header .info .schedule .status-country .title,
.atp_scores-live .tournament .header .info .schedule .status-country .title,
.atp_scores-results .tournament .header .info .schedule .status-country .title,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title,
.atp_scores-draw .tournament .header .info .schedule .status-country .title,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title,
.atp_player-activity .tournament .header .info .schedule .status-country .title,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: none;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title a,
.atp_player-last-event .tournament .header .info .schedule .status-country .title a,
.atp_scores-live .tournament .header .info .schedule .status-country .title a,
.atp_scores-results .tournament .header .info .schedule .status-country .title a,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title a,
.atp_scores-draw .tournament .header .info .schedule .status-country .title a,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title a,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title a,
.atp_player-activity .tournament .header .info .schedule .status-country .title a,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title a,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-landing .tournament .header .info .schedule .date-location,
.atp_player-last-event .tournament .header .info .schedule .date-location,
.atp_scores-live .tournament .header .info .schedule .date-location,
.atp_scores-results .tournament .header .info .schedule .date-location,
.atp_scores-schedule .tournament .header .info .schedule .date-location,
.atp_scores-draw .tournament .header .info .schedule .date-location,
.atp_scores-top-seeds .tournament .header .info .schedule .date-location,
.atp_scores-group-standings .tournament .header .info .schedule .date-location,
.atp_player-activity .tournament .header .info .schedule .date-location,
.atp_player-titles-finals .tournament .header .info .schedule .date-location,
.atp_player-rank-history .tournament .header .info .schedule .date-location, .atp_player-rank-breakdown .tournament .header .info .schedule .date-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  margin-top: 0.25rem;
}
.atp_scores-landing .tournament .header .count,
.atp_player-last-event .tournament .header .count,
.atp_scores-live .tournament .header .count,
.atp_scores-results .tournament .header .count,
.atp_scores-schedule .tournament .header .count,
.atp_scores-draw .tournament .header .count,
.atp_scores-top-seeds .tournament .header .count,
.atp_scores-group-standings .tournament .header .count,
.atp_player-activity .tournament .header .count,
.atp_player-titles-finals .tournament .header .count,
.atp_player-rank-history .tournament .header .count, .atp_player-rank-breakdown .tournament .header .count {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #676B6F;
}
.atp_scores-landing .tournament .header .cta,
.atp_player-last-event .tournament .header .cta,
.atp_scores-live .tournament .header .cta,
.atp_scores-results .tournament .header .cta,
.atp_scores-schedule .tournament .header .cta,
.atp_scores-draw .tournament .header .cta,
.atp_scores-top-seeds .tournament .header .cta,
.atp_scores-group-standings .tournament .header .cta,
.atp_player-activity .tournament .header .cta,
.atp_player-titles-finals .tournament .header .cta,
.atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta,
  .atp_player-last-event .tournament .header .cta,
  .atp_scores-live .tournament .header .cta,
  .atp_scores-results .tournament .header .cta,
  .atp_scores-schedule .tournament .header .cta,
  .atp_scores-draw .tournament .header .cta,
  .atp_scores-top-seeds .tournament .header .cta,
  .atp_scores-group-standings .tournament .header .cta,
  .atp_player-activity .tournament .header .cta,
  .atp_player-titles-finals .tournament .header .cta,
  .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
}
.atp_scores-landing .tournament .header .cta-group,
.atp_player-last-event .tournament .header .cta-group,
.atp_scores-live .tournament .header .cta-group,
.atp_scores-results .tournament .header .cta-group,
.atp_scores-schedule .tournament .header .cta-group,
.atp_scores-draw .tournament .header .cta-group,
.atp_scores-top-seeds .tournament .header .cta-group,
.atp_scores-group-standings .tournament .header .cta-group,
.atp_player-activity .tournament .header .cta-group,
.atp_player-titles-finals .tournament .header .cta-group,
.atp_player-rank-history .tournament .header .cta-group, .atp_player-rank-breakdown .tournament .header .cta-group {
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button,
.atp_player-last-event .tournament .header .cta-group .atp_button,
.atp_scores-live .tournament .header .cta-group .atp_button,
.atp_scores-results .tournament .header .cta-group .atp_button,
.atp_scores-schedule .tournament .header .cta-group .atp_button,
.atp_scores-draw .tournament .header .cta-group .atp_button,
.atp_scores-top-seeds .tournament .header .cta-group .atp_button,
.atp_scores-group-standings .tournament .header .cta-group .atp_button,
.atp_player-activity .tournament .header .cta-group .atp_button,
.atp_player-titles-finals .tournament .header .cta-group .atp_button,
.atp_player-rank-history .tournament .header .cta-group .atp_button, .atp_player-rank-breakdown .tournament .header .cta-group .atp_button {
  border: 0;
  padding: 0.875rem 1rem;
  margin: 0;
  white-space: nowrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-last-event .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-live .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-results .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-schedule .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-draw .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-top-seeds .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-group-standings .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-activity .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-titles-finals .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-rank-history .tournament .header .cta-group .atp_button:nth-child(2), .atp_player-rank-breakdown .tournament .header .cta-group .atp_button:nth-child(2) {
  margin: 0 0.5rem;
}
.atp_scores-landing .tournament .header .cta-group .disabled,
.atp_player-last-event .tournament .header .cta-group .disabled,
.atp_scores-live .tournament .header .cta-group .disabled,
.atp_scores-results .tournament .header .cta-group .disabled,
.atp_scores-schedule .tournament .header .cta-group .disabled,
.atp_scores-draw .tournament .header .cta-group .disabled,
.atp_scores-top-seeds .tournament .header .cta-group .disabled,
.atp_scores-group-standings .tournament .header .cta-group .disabled,
.atp_player-activity .tournament .header .cta-group .disabled,
.atp_player-titles-finals .tournament .header .cta-group .disabled,
.atp_player-rank-history .tournament .header .cta-group .disabled, .atp_player-rank-breakdown .tournament .header .cta-group .disabled {
  opacity: 0.6;
  cursor: default;
}
.atp_scores-landing .tournament .header .cta .match-count,
.atp_player-last-event .tournament .header .cta .match-count,
.atp_scores-live .tournament .header .cta .match-count,
.atp_scores-results .tournament .header .cta .match-count,
.atp_scores-schedule .tournament .header .cta .match-count,
.atp_scores-draw .tournament .header .cta .match-count,
.atp_scores-top-seeds .tournament .header .cta .match-count,
.atp_scores-group-standings .tournament .header .cta .match-count,
.atp_player-activity .tournament .header .cta .match-count,
.atp_player-titles-finals .tournament .header .cta .match-count,
.atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
  font-size: 0.814rem;
  line-height: 0.814rem;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .match-count,
  .atp_player-last-event .tournament .header .cta .match-count,
  .atp_scores-live .tournament .header .cta .match-count,
  .atp_scores-results .tournament .header .cta .match-count,
  .atp_scores-schedule .tournament .header .cta .match-count,
  .atp_scores-draw .tournament .header .cta .match-count,
  .atp_scores-top-seeds .tournament .header .cta .match-count,
  .atp_scores-group-standings .tournament .header .cta .match-count,
  .atp_player-activity .tournament .header .cta .match-count,
  .atp_player-titles-finals .tournament .header .cta .match-count,
  .atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
    margin: 0 0.5rem;
  }
}
.atp_scores-landing .tournament .header .cta .view-all-score,
.atp_player-last-event .tournament .header .cta .view-all-score,
.atp_scores-live .tournament .header .cta .view-all-score,
.atp_scores-results .tournament .header .cta .view-all-score,
.atp_scores-schedule .tournament .header .cta .view-all-score,
.atp_scores-draw .tournament .header .cta .view-all-score,
.atp_scores-top-seeds .tournament .header .cta .view-all-score,
.atp_scores-group-standings .tournament .header .cta .view-all-score,
.atp_player-activity .tournament .header .cta .view-all-score,
.atp_player-titles-finals .tournament .header .cta .view-all-score,
.atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .view-all-score,
  .atp_player-last-event .tournament .header .cta .view-all-score,
  .atp_scores-live .tournament .header .cta .view-all-score,
  .atp_scores-results .tournament .header .cta .view-all-score,
  .atp_scores-schedule .tournament .header .cta .view-all-score,
  .atp_scores-draw .tournament .header .cta .view-all-score,
  .atp_scores-top-seeds .tournament .header .cta .view-all-score,
  .atp_scores-group-standings .tournament .header .cta .view-all-score,
  .atp_player-activity .tournament .header .cta .view-all-score,
  .atp_player-titles-finals .tournament .header .cta .view-all-score,
  .atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
    display: inline-block;
  }
}
.atp_scores-landing .tournament .header .cta .accordion-switch,
.atp_player-last-event .tournament .header .cta .accordion-switch,
.atp_scores-live .tournament .header .cta .accordion-switch,
.atp_scores-results .tournament .header .cta .accordion-switch,
.atp_scores-schedule .tournament .header .cta .accordion-switch,
.atp_scores-draw .tournament .header .cta .accordion-switch,
.atp_scores-top-seeds .tournament .header .cta .accordion-switch,
.atp_scores-group-standings .tournament .header .cta .accordion-switch,
.atp_player-activity .tournament .header .cta .accordion-switch,
.atp_player-titles-finals .tournament .header .cta .accordion-switch,
.atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.25rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .accordion-switch,
  .atp_player-last-event .tournament .header .cta .accordion-switch,
  .atp_scores-live .tournament .header .cta .accordion-switch,
  .atp_scores-results .tournament .header .cta .accordion-switch,
  .atp_scores-schedule .tournament .header .cta .accordion-switch,
  .atp_scores-draw .tournament .header .cta .accordion-switch,
  .atp_scores-top-seeds .tournament .header .cta .accordion-switch,
  .atp_scores-group-standings .tournament .header .cta .accordion-switch,
  .atp_player-activity .tournament .header .cta .accordion-switch,
  .atp_player-titles-finals .tournament .header .cta .accordion-switch,
  .atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
    position: static;
    margin-left: 0.75rem;
  }
}
.atp_scores-landing .tournament .content,
.atp_player-last-event .tournament .content,
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content,
.atp_player-activity .tournament .content,
.atp_player-titles-finals .tournament .content,
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  row-gap: 1.25rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content,
  .atp_player-last-event .tournament .content,
  .atp_scores-live .tournament .content,
  .atp_scores-results .tournament .content,
  .atp_scores-schedule .tournament .content,
  .atp_scores-draw .tournament .content,
  .atp_scores-top-seeds .tournament .content,
  .atp_scores-group-standings .tournament .content,
  .atp_player-activity .tournament .content,
  .atp_player-titles-finals .tournament .content,
  .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    margin-top: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group,
.atp_player-last-event .tournament .content.content--group,
.atp_scores-live .tournament .content.content--group,
.atp_scores-results .tournament .content.content--group,
.atp_scores-schedule .tournament .content.content--group,
.atp_scores-draw .tournament .content.content--group,
.atp_scores-top-seeds .tournament .content.content--group,
.atp_scores-group-standings .tournament .content.content--group,
.atp_player-activity .tournament .content.content--group,
.atp_player-titles-finals .tournament .content.content--group,
.atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
  row-gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group,
  .atp_player-last-event .tournament .content.content--group,
  .atp_scores-live .tournament .content.content--group,
  .atp_scores-results .tournament .content.content--group,
  .atp_scores-schedule .tournament .content.content--group,
  .atp_scores-draw .tournament .content.content--group,
  .atp_scores-top-seeds .tournament .content.content--group,
  .atp_scores-group-standings .tournament .content.content--group,
  .atp_player-activity .tournament .content.content--group,
  .atp_player-titles-finals .tournament .content.content--group,
  .atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day,
.atp_player-last-event .tournament .content.content--group .tournament-day,
.atp_scores-live .tournament .content.content--group .tournament-day,
.atp_scores-results .tournament .content.content--group .tournament-day,
.atp_scores-schedule .tournament .content.content--group .tournament-day,
.atp_scores-draw .tournament .content.content--group .tournament-day,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day,
.atp_scores-group-standings .tournament .content.content--group .tournament-day,
.atp_player-activity .tournament .content.content--group .tournament-day,
.atp_player-titles-finals .tournament .content.content--group .tournament-day,
.atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div,
.atp_player-last-event .tournament .content.content--group .tournament-day div,
.atp_scores-live .tournament .content.content--group .tournament-day div,
.atp_scores-results .tournament .content.content--group .tournament-day div,
.atp_scores-schedule .tournament .content.content--group .tournament-day div,
.atp_scores-draw .tournament .content.content--group .tournament-day div,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div,
.atp_player-activity .tournament .content.content--group .tournament-day div,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div,
.atp_player-rank-history .tournament .content.content--group .tournament-day div, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div span,
.atp_player-last-event .tournament .content.content--group .tournament-day div span,
.atp_scores-live .tournament .content.content--group .tournament-day div span,
.atp_scores-results .tournament .content.content--group .tournament-day div span,
.atp_scores-schedule .tournament .content.content--group .tournament-day div span,
.atp_scores-draw .tournament .content.content--group .tournament-day div span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div span,
.atp_player-activity .tournament .content.content--group .tournament-day div span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div span,
.atp_player-rank-history .tournament .content.content--group .tournament-day div span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .tournament-day,
  .atp_player-last-event .tournament .content.content--group .tournament-day,
  .atp_scores-live .tournament .content.content--group .tournament-day,
  .atp_scores-results .tournament .content.content--group .tournament-day,
  .atp_scores-schedule .tournament .content.content--group .tournament-day,
  .atp_scores-draw .tournament .content.content--group .tournament-day,
  .atp_scores-top-seeds .tournament .content.content--group .tournament-day,
  .atp_scores-group-standings .tournament .content.content--group .tournament-day,
  .atp_player-activity .tournament .content.content--group .tournament-day,
  .atp_player-titles-finals .tournament .content.content--group .tournament-day,
  .atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day span,
.atp_player-last-event .tournament .content.content--group .tournament-day span,
.atp_scores-live .tournament .content.content--group .tournament-day span,
.atp_scores-results .tournament .content.content--group .tournament-day span,
.atp_scores-schedule .tournament .content.content--group .tournament-day span,
.atp_scores-draw .tournament .content.content--group .tournament-day span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day span,
.atp_player-activity .tournament .content.content--group .tournament-day span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day span,
.atp_player-rank-history .tournament .content.content--group .tournament-day span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-landing .tournament .content.content--group .match-group,
.atp_player-last-event .tournament .content.content--group .match-group,
.atp_scores-live .tournament .content.content--group .match-group,
.atp_scores-results .tournament .content.content--group .match-group,
.atp_scores-schedule .tournament .content.content--group .match-group,
.atp_scores-draw .tournament .content.content--group .match-group,
.atp_scores-top-seeds .tournament .content.content--group .match-group,
.atp_scores-group-standings .tournament .content.content--group .match-group,
.atp_player-activity .tournament .content.content--group .match-group,
.atp_player-titles-finals .tournament .content.content--group .match-group,
.atp_player-rank-history .tournament .content.content--group .match-group, .atp_player-rank-breakdown .tournament .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-landing .tournament .content.content--group .match-group:last-child,
.atp_player-last-event .tournament .content.content--group .match-group:last-child,
.atp_scores-live .tournament .content.content--group .match-group:last-child,
.atp_scores-results .tournament .content.content--group .match-group:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group:last-child,
.atp_scores-draw .tournament .content.content--group .match-group:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group:last-child,
.atp_player-activity .tournament .content.content--group .match-group:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .winner, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status sup, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::after,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::after,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::after,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::after,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::after,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::after,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::after,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
  .atp_player-last-event .tournament .content.content--group .match-group-content::after,
  .atp_player-last-event .tournament .content.content--group .match-group-content::before,
  .atp_scores-live .tournament .content.content--group .match-group-content::after,
  .atp_scores-live .tournament .content.content--group .match-group-content::before,
  .atp_scores-results .tournament .content.content--group .match-group-content::after,
  .atp_scores-results .tournament .content.content--group .match-group-content::before,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::after,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::before,
  .atp_scores-draw .tournament .content.content--group .match-group-content::after,
  .atp_scores-draw .tournament .content.content--group .match-group-content::before,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
  .atp_player-activity .tournament .content.content--group .match-group-content::after,
  .atp_player-activity .tournament .content.content--group .match-group-content::before,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::after,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match,
.atp_scores-live .tournament .content.content--group .match-group-content .match,
.atp_scores-results .tournament .content.content--group .match-group-content .match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
.atp_player-activity .tournament .content.content--group .match-group-content .match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match,
  .atp_scores-live .tournament .content.content--group .match-group-content .match,
  .atp_scores-results .tournament .content.content--group .match-group-content .match,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
  .atp_player-activity .tournament .content.content--group .match-group-content .match,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  /* Display none set to remove Live indicator ATF-691 */
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child span.live-match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child span.live-match {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores-landing,
.atp_player-last-event,
.atp_scores-live,
.atp_scores-results,
.atp_scores-schedule,
.atp_scores-draw,
.atp_scores-top-seeds,
.atp_scores-group-standings,
.atp_player-activity,
.atp_player-titles-finals,
.atp_player-rank-history, .atp_player-rank-breakdown {
  /*&.atp_tournament-scores {
      > h3.title {
          padding-bottom: 1.5rem;
      }
      .tournaments {
          border: 1px solid $color-primary-tint-5;
          border-radius: 0.5rem;
          .atp_filters {
              margin-top: 0;
              margin-bottom: 1.5rem;
          }
          .tournament {
              border: 0;
              border-bottom: 1px solid $color-primary-tint-5;
              border-radius: 0;
              padding-top: 0;
              &.last {
                  margin-bottom: 0;
                  border-bottom: 0;
              }
              h3 {
                  &.date-events {
                      font-family: $font-regular;
                      font-size: 1rem;
                      font-weight: 700;
                      line-height: 1.25rem;
                      .day {
                          color: $color-primary-tint-5;
                      }
                  }
              }
          }
      }
  }*/
}

.atp_scores-landing .accordion-switch {
  display: none;
}

.atp_tournament-landing--loader-header {
  width: 15rem;
}
.atp_tournament-landing--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tab-switcher .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  min-height: 25rem;
  background-color: #050053;
  display: flex;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 100%;
  margin-left: 1.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder {
  display: flex;
  flex-wrap: wrap;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  background-color: #050053;
  display: flex;
  flex-flow: column;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
  margin: 1rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0.5rem 0 0 0;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: 50%;
  margin: 0;
}
.atp_tournament-landing--loader-actions {
  padding: 1.5rem 0;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .search {
  width: 65%;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-actions .search .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-actions .action {
  width: 35%;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .action .atp_skeleton-loader--label {
  width: calc(50% - 0.25rem);
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list > div {
  display: flex;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper > .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 2.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 50%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section {
  width: 25%;
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.25rem 0;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder {
  width: 10%;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder .atp_skeleton-loader--label {
  height: 2.5rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper {
  width: 25%;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top .atp_skeleton-loader--label,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 50%;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing {
    max-width: 50.1875rem;
  }
}
.atp_tournament-landing .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-landing .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tournament-landing .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_tournament-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tournament-landing .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tournament-landing .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  color: #5B6B89;
}
.atp_tournament-landing .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tournament-landing .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tournament-landing .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
  color: #0E6894;
}
.atp_tournament-landing .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  padding-bottom: 0.625em;
  display: block;
  color: inherit;
}
.atp_tournament-landing .hero-and-players {
  background-color: #050053;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
.atp_tournament-landing .hero-and-players .hero img {
  width: 100%;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details {
  padding: 0 1.5rem;
  position: absolute;
  z-index: 3;
  color: #fff;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details span {
  display: flex;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .date {
  font-family: "creato_displaybold";
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .name {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue {
  padding-top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .flag {
  width: 2rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .place {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
  font-family: "creato_displayregular";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  padding: 0.75em;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
    padding: 1em 1.125em;
  }
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets {
  padding-top: 0;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing {
  color: #fff;
}
.atp_tournament-landing .hero-and-players .atp_player-playing h3 {
  font-family: "creato_displayblack";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  text-align: center;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list {
  padding: 0 0.5rem 1.5rem 1rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li {
  border: 1px solid #232e3e;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li .name {
  top: 0.5rem;
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-landing .actions {
  display: flex;
  flex-direction: row;
  padding: 1rem 0 2rem 0;
  gap: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions {
    flex-direction: column;
  }
}
.atp_tournament-landing .actions .search {
  flex-grow: 1;
  position: relative;
}
.atp_tournament-landing .actions .search label {
  font-size: 0;
}
.atp_tournament-landing .actions .search input {
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_tournament-landing .actions .search .tournament-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_tournament-landing .actions .action {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions .action {
    margin-left: 0;
  }
}
.atp_tournament-landing .actions .action a {
  padding: 0.5rem;
}
.atp_tournament-landing .actions .action a.print {
  position: relative;
}
.atp_tournament-landing .actions .action a .icon-print {
  margin-left: 0.25rem;
}
.atp_tournament-landing .actions .action a span {
  position: relative;
}
.atp_tournament-landing .actions .action a img {
  padding-left: 0.5rem;
}
.atp_tournament-landing .actions .action a.global-toggle {
  margin-right: 0.5rem;
}
.atp_tournament-landing .global-action {
  display: none;
  justify-content: right;
  gap: 0.5rem;
}
.atp_tournament-landing .global-action .openAll,
.atp_tournament-landing .global-action .closeAll {
  display: none;
}
.atp_tournament-landing .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tournament-landing .tournament-list h3 span {
  color: #5B6B89;
}
.atp_tournament-landing .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tournament-landing .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul {
  display: none;
}
.atp_tournament-landing .tournament-list ul.show {
  display: block;
}
.atp_tournament-landing .tournament-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .list-wrapper {
  display: flex;
  width: 100%;
  flex-flow: row;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .list-wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: left;
  }
}
.atp_tournament-landing .tournament-list ul li .events_banner {
  max-width: 4.5rem;
  height: intrinsic;
}
.atp_tournament-landing .tournament-list ul li .tournament__page-link {
  text-decoration: none;
  color: inherit;
}
.atp_tournament-landing .tournament-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section {
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section span {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tournament-landing .tournament-list ul li .mid-section span.sgl-dbl {
  text-transform: uppercase;
  display: flex;
  flex-flow: column;
  min-width: 3rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta,
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets {
  padding: 0.5rem;
  font-size: 0.75rem;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .cta-name,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .cta-name {
  line-height: 1.1rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .icon-external-link,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .icon-external-link {
  font-size: 1rem;
}
.atp_tournament-landing .tournament-list ul li .cta-holder {
  margin-left: auto;
  padding-left: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .cta-holder {
    margin-left: inherit;
    padding-left: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .box-wrapper {
    margin-left: inherit;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
    flex-direction: column;
    min-width: 100px;
  }
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets .tickets {
  justify-content: center;
  white-space: nowrap;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email {
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a {
  text-decoration: none;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a :visited {
  color: inherit;
}

.atp_scores-live--loader,
.atp_scores-results--loader,
.atp_scores-schedule--loader,
.atp_scores-draw--loader,
.atp_scores-top-seeds--loader,
.atp_scores-group-standings--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header {
    width: 100%;
  }
}
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-tournament-rotator,
.atp_scores-results--loader-tournament-rotator,
.atp_scores-schedule--loader-tournament-rotator,
.atp_scores-draw--loader-tournament-rotator,
.atp_scores-top-seeds--loader-tournament-rotator,
.atp_scores-group-standings--loader-tournament-rotator {
  display: flex;
  flex-flow: row;
  width: 50%;
  margin-left: auto;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon,
.atp_scores-results--loader-tournament-rotator .rotator-icon,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon,
.atp_scores-draw--loader-tournament-rotator .rotator-icon,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon {
  width: 15%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev,
.atp_scores-live--loader-tournament-rotator .rotator-next,
.atp_scores-results--loader-tournament-rotator .rotator-prev,
.atp_scores-results--loader-tournament-rotator .rotator-next,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev,
.atp_scores-schedule--loader-tournament-rotator .rotator-next,
.atp_scores-draw--loader-tournament-rotator .rotator-prev,
.atp_scores-draw--loader-tournament-rotator .rotator-next,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next {
  width: 20%;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar {
  width: 1rem;
  height: 0.75rem;
  border-radius: 0.125rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label {
  flex: 1;
}
.atp_scores-live--loader-tournament-rotator .rotator-current,
.atp_scores-results--loader-tournament-rotator .rotator-current,
.atp_scores-schedule--loader-tournament-rotator .rotator-current,
.atp_scores-draw--loader-tournament-rotator .rotator-current,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current {
  width: 45%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  border-bottom: 1px solid #d7d9dc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
  width: 4rem;
}
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-live--loader-content-section-header .sub-menu,
.atp_scores-results--loader-content-section-header .sub-menu,
.atp_scores-schedule--loader-content-section-header .sub-menu,
.atp_scores-draw--loader-content-section-header .sub-menu,
.atp_scores-top-seeds--loader-content-section-header .sub-menu,
.atp_scores-group-standings--loader-content-section-header .sub-menu {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .sub-menu .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-live .tournament-rotator,
.atp_scores-results .tournament-rotator,
.atp_scores-schedule .tournament-rotator,
.atp_scores-draw .tournament-rotator,
.atp_scores-top-seeds .tournament-rotator,
.atp_scores-group-standings .tournament-rotator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.atp_scores-live .tournament-rotator .rotator-content,
.atp_scores-results .tournament-rotator .rotator-content,
.atp_scores-schedule .tournament-rotator .rotator-content,
.atp_scores-draw .tournament-rotator .rotator-content,
.atp_scores-top-seeds .tournament-rotator .rotator-content,
.atp_scores-group-standings .tournament-rotator .rotator-content {
  border: 1px solid #d7d9dc;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.atp_scores-live .tournament-rotator .rotator-icon,
.atp_scores-results .tournament-rotator .rotator-icon,
.atp_scores-schedule .tournament-rotator .rotator-icon,
.atp_scores-draw .tournament-rotator .rotator-icon,
.atp_scores-top-seeds .tournament-rotator .rotator-icon,
.atp_scores-group-standings .tournament-rotator .rotator-icon {
  color: #5B6B89;
  padding: 0.45rem 0.563rem;
  border-right: 1px solid #d7d9dc;
}
.atp_scores-live .tournament-rotator .rotator-icon a,
.atp_scores-results .tournament-rotator .rotator-icon a,
.atp_scores-schedule .tournament-rotator .rotator-icon a,
.atp_scores-draw .tournament-rotator .rotator-icon a,
.atp_scores-top-seeds .tournament-rotator .rotator-icon a,
.atp_scores-group-standings .tournament-rotator .rotator-icon a {
  color: #050053;
  text-decoration: none;
  font-size: 0.813rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-current,
.atp_scores-results .tournament-rotator .rotator-current,
.atp_scores-schedule .tournament-rotator .rotator-current,
.atp_scores-draw .tournament-rotator .rotator-current,
.atp_scores-top-seeds .tournament-rotator .rotator-current,
.atp_scores-group-standings .tournament-rotator .rotator-current {
  background: #f5f6f6;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-align: center;
}
.atp_scores-live .tournament-rotator .rotator-current a,
.atp_scores-results .tournament-rotator .rotator-current a,
.atp_scores-schedule .tournament-rotator .rotator-current a,
.atp_scores-draw .tournament-rotator .rotator-current a,
.atp_scores-top-seeds .tournament-rotator .rotator-current a,
.atp_scores-group-standings .tournament-rotator .rotator-current a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding: 0.5rem;
}
.atp_scores-live .tournament-rotator .rotator-prev a,
.atp_scores-live .tournament-rotator .rotator-next a,
.atp_scores-results .tournament-rotator .rotator-prev a,
.atp_scores-results .tournament-rotator .rotator-next a,
.atp_scores-schedule .tournament-rotator .rotator-prev a,
.atp_scores-schedule .tournament-rotator .rotator-next a,
.atp_scores-draw .tournament-rotator .rotator-prev a,
.atp_scores-draw .tournament-rotator .rotator-next a,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a,
.atp_scores-top-seeds .tournament-rotator .rotator-next a,
.atp_scores-group-standings .tournament-rotator .rotator-prev a,
.atp_scores-group-standings .tournament-rotator .rotator-next a {
  text-decoration: none;
  color: #0E6894;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-prev a span,
.atp_scores-live .tournament-rotator .rotator-next a span,
.atp_scores-results .tournament-rotator .rotator-prev a span,
.atp_scores-results .tournament-rotator .rotator-next a span,
.atp_scores-schedule .tournament-rotator .rotator-prev a span,
.atp_scores-schedule .tournament-rotator .rotator-next a span,
.atp_scores-draw .tournament-rotator .rotator-prev a span,
.atp_scores-draw .tournament-rotator .rotator-next a span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a span,
.atp_scores-top-seeds .tournament-rotator .rotator-next a span,
.atp_scores-group-standings .tournament-rotator .rotator-prev a span,
.atp_scores-group-standings .tournament-rotator .rotator-next a span {
  font-size: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-prev {
  padding-left: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev span,
.atp_scores-results .tournament-rotator .rotator-prev span,
.atp_scores-schedule .tournament-rotator .rotator-prev span,
.atp_scores-draw .tournament-rotator .rotator-prev span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev span,
.atp_scores-group-standings .tournament-rotator .rotator-prev span {
  padding-right: 0.563rem;
}
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding-right: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-next span,
.atp_scores-results .tournament-rotator .rotator-next span,
.atp_scores-schedule .tournament-rotator .rotator-next span,
.atp_scores-draw .tournament-rotator .rotator-next span,
.atp_scores-top-seeds .tournament-rotator .rotator-next span,
.atp_scores-group-standings .tournament-rotator .rotator-next span {
  padding-left: 0.563rem;
}
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament {
  border-top-right-radius: 0;
}
.atp_scores-live .tournament .tab-switcher,
.atp_scores-results .tournament .tab-switcher,
.atp_scores-schedule .tournament .tab-switcher,
.atp_scores-draw .tournament .tab-switcher,
.atp_scores-top-seeds .tournament .tab-switcher,
.atp_scores-group-standings .tournament .tab-switcher {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #f5f6f6;
}
.atp_scores-live .tournament .tournament-day,
.atp_scores-results .tournament .tournament-day,
.atp_scores-schedule .tournament .tournament-day,
.atp_scores-draw .tournament .tournament-day,
.atp_scores-top-seeds .tournament .tournament-day,
.atp_scores-group-standings .tournament .tournament-day {
  margin: 0.5rem 0 0;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-live .tournament .tournament-day,
  .atp_scores-results .tournament .tournament-day,
  .atp_scores-schedule .tournament .tournament-day,
  .atp_scores-draw .tournament .tournament-day,
  .atp_scores-top-seeds .tournament .tournament-day,
  .atp_scores-group-standings .tournament .tournament-day {
    margin: 1.5rem 0 0;
  }
}
.atp_scores-live .tournament .tournament-day span,
.atp_scores-results .tournament .tournament-day span,
.atp_scores-schedule .tournament .tournament-day span,
.atp_scores-draw .tournament .tournament-day span,
.atp_scores-top-seeds .tournament .tournament-day span,
.atp_scores-group-standings .tournament .tournament-day span {
  color: #5B6B89;
}
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content {
  margin-top: 1rem;
}

.atp_scores-results .content.content--group,
.atp_tournament-results .content.content--group {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group,
  .atp_tournament-results .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day,
.atp_tournament-results .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-results .content.content--group .tournament-day div,
.atp_tournament-results .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-results .content.content--group .tournament-day div span,
.atp_tournament-results .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .tournament-day,
  .atp_tournament-results .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day span,
.atp_tournament-results .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-results .content.content--group .match-group,
.atp_tournament-results .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-results .content.content--group .match-group:last-child,
.atp_tournament-results .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-type,
.atp_tournament-results .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-type,
  .atp_tournament-results .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #0E6894;
  border: 1px solid #d7d9dc;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .status,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status sup,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-cta,
  .atp_tournament-results .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::after,
.atp_tournament-results .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
  .atp_tournament-results .content.content--group .match-group-content::after,
  .atp_tournament-results .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-results .content.content--group .match-group-content .match,
.atp_tournament-results .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match,
  .atp_tournament-results .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:first-child,
.atp_tournament-results .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match:first-child,
  .atp_tournament-results .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:last-child,
.atp_tournament-results .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-content,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}

.atp_tournament-results .tournaments {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_tournament-results .atp_filters {
  margin: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-results .atp_filters {
    margin: 0 1.5rem;
  }
}
.atp_tournament-results .content.content--group {
  margin: 0;
}
.atp_tournament-results .content.content--group .match-group-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.atp_tournament-results .content.content--group .match-group-content::before, .atp_tournament-results .content.content--group .match-group-content::after {
  background: transparent;
}
.atp_tournament-results .content.content--group .tournament-day {
  border-bottom: 0;
}
.atp_tournament-results .atp_live-score-message {
  padding: 10px;
}

.atp_filters {
  position: relative;
  background: #fff;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
  z-index: 10;
}
.atp_filters--alternate {
  flex-direction: column;
  align-items: flex-start;
}
.atp_filters--alternate.atp_filters-compensation {
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-header .atp_filters-cta {
    display: none;
  }
}
.atp_filters--alternate > .atp_filters-cta {
  display: none;
}
.atp_filters--alternate > .atp_filters-cta.multiple-cta {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate > .atp_filters-cta {
    display: flex;
  }
}
.atp_filters--alternate .atp_filters-content {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-content {
    width: auto;
  }
}
.atp_filters.atp_filters--sticky {
  position: fixed;
  z-index: 450;
}
.atp_filters.filters-archive {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.atp_filters span.selectOne {
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaybold";
}
.atp_filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header {
    width: initial;
  }
}
.atp_filters-header.atp_filters-header--cta-only {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header.atp_filters-header--cta-only {
    display: none;
  }
}
.atp_filters-cta {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}
.atp_filters-cta.multiple-cta ul li a .icon:before {
  color: #0E6894;
}
.atp_filters-cta.multiple-cta ul li a.active {
  pointer-events: none;
  cursor: default;
}
.atp_filters-cta.multiple-cta ul li a.active .icon:before {
  color: #9ba0a7;
}
.atp_filters-cta ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_filters-cta ul li {
  list-style: none;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_filters-cta ul li:first-child {
  margin-left: 0;
}
.atp_filters-cta ul li a {
  color: #0E6894;
  text-decoration: none;
  font-size: 1.25rem;
  cursor: pointer;
}
.atp_filters-cta ul li.custom-cta {
  width: auto;
  height: auto;
  padding-right: 0.25rem;
}
.atp_filters-cta ul li.custom-cta .switch {
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
.atp_filters-cta ul li.custom-cta .switch > span {
  display: inline-flex;
  max-width: 4rem;
}
.atp_filters-cta ul li.custom-cta .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
}
.atp_filters-cta ul li.custom-cta .atp-switch::before {
  background: #fff;
}
.atp_filters-cta ul li.custom-cta input:checked + .atp-switch {
  background: #0E6894;
}
.atp_filters-cta.atp_filters-cta--vue {
  border: 0.125rem solid #0E6894;
  padding: 0.625rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_filters-cta.atp_filters-cta--vue {
    display: none;
  }
}
.atp_filters-cta.atp_filters-cta--vue .atp_filter-text {
  position: absolute;
  left: 0.8125rem;
  top: 0.8125rem;
  font-size: 0.9375rem;
  color: #0E6894;
  font-family: "creato_displaybold";
}
.atp_filters-content {
  display: flex;
  align-items: stretch;
  background: #fff;
  flex-grow: 1;
  visibility: hidden;
  max-height: 2.25rem;
}
.atp_filters-content.atp_filters-content--1, .atp_filters-content.atp_filters-content--2, .atp_filters-content.atp_filters-content--3, .atp_filters-content.atp_filters-content--4, .atp_filters-content.atp_filters-content--5, .atp_filters-content.atp_filters-content--6 {
  visibility: visible;
}
.atp_filters-content.atp_filters-content--vue {
  background-color: #fff;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .atp_filters-content.atp_filters-content--vue {
    padding: 1rem 0 1rem;
  }
}
.atp_filters-dropdown, .atp_filters-content {
  visibility: visible;
  position: relative;
  width: 100%;
  display: none;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.atp_filters-dropdown .dropdown, .atp_filters-content .dropdown {
  width: 100%;
}
.atp_filters-dropdown:nth-of-type(-n+3), .atp_filters-content:nth-of-type(-n+3) {
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_filters-dropdown, .atp_filters-content {
    display: flex;
    width: auto;
  }
}
.atp_filters-dropdown select, .atp_filters-content select {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #7d848d;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
  min-width: 4rem;
  color: #5B6B89;
  background-image: none;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.atp_filters-dropdown select#compensation-filter, .atp_filters-content select#compensation-filter {
  display: none;
}
.atp_filters-dropdown select#compensation-filter.active, .atp_filters-content select#compensation-filter.active {
  display: block;
}
.atp_filters-dropdown select.atp_filters-dropdown--selected, .atp_filters-content select.atp_filters-dropdown--selected {
  color: #0E6894;
}
.atp_filters-dropdown select option, .atp_filters-content select option {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
  text-indent: 2px;
  color: #676B6F;
}
.atp_filters-dropdown select option:checked, .atp_filters-content select option:checked {
  color: #000;
  font-family: "creato_displaybold";
}
.atp_filters-dropdown select::-webkit-scrollbar, .atp_filters-content select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_filters-dropdown select::-webkit-scrollbar-track, .atp_filters-content select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_filters-dropdown select::-webkit-scrollbar-thumb, .atp_filters-content select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_filters-dropdown span:not(.selectOne), .atp_filters-content span:not(.selectOne) {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #9ba0a7;
  pointer-events: none;
}
.atp_filters-dropdown--selected select, .atp_filters-dropdown--selected span, .atp_filters-content--selected select, .atp_filters-content--selected span {
  color: #0E6894;
}
.atp_filters-input {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_filters-input {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_filters-input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_filters-input .atp_filters-btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
  width: calc(48% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 1.5rem 0 1rem;
  margin-top: 0.75rem;
  border-top: 1px solid #d7d9dc;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions {
    border: 0;
    padding: 0;
    margin: 0 0 0 1.5rem;
  }
}
.atp_filters-actions a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #5B6B89;
  text-decoration: none;
}
.atp_filters-actions a.atp_filters-actions-apply {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-family: "creato_displaybold";
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions a.atp_filters-actions-apply {
    background: transparent;
    color: #0E6894;
    padding: 0;
    margin-left: 0.5rem;
  }
}
.atp_filters-actions a.atp_filters-actions-apply > span {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.atp_filters-actions a.atp_filters-actions-clear {
  display: flex;
  align-items: center;
}
.atp_filters-actions a.atp_filters-actions-clear > span {
  margin-right: 0.35rem;
}

@media only screen and (min-width: 768px) {
  .atp_filters-vue .atp_filters-content {
    display: block;
  }
}
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-up,
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-down {
  color: #0E6894;
}

.atp_player-stats {
  margin: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats {
    max-width: 95%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-stats {
    max-width: 70%;
    margin: 0.75rem 0 1.5rem;
  }
}
.atp_player-stats .career_details {
  display: none;
  gap: 1.25rem;
  flex-direction: row;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .career_details {
    display: flex;
  }
}
.atp_player-stats .career_details span a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-stats .career_details .active a {
  color: #fff;
}
.atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
  align-items: center;
  display: none;
  font-size: 2rem;
  font-family: "creato_displaybold";
  flex-direction: row;
  border: 0.0625rem solid rgba(70, 80, 255, 0.3215686275);
  color: #fff;
  height: 6rem;
  justify-content: center;
  background-color: #050053;
  margin-top: 0.625rem;
  min-width: 36.25rem;
  gap: 1.5rem;
  justify-content: space-around;
  border-radius: 0.5rem;
  max-width: 36.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
    display: flex;
  }
}
.atp_player-stats .year_to_date_stats .stat, .atp_player-stats .career_stats .stat {
  text-align: center;
}
.atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaybold";
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0rem;
  text-align: center;
  padding-top: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
    color: #b9bdc2;
  }
}
.atp_player-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_player-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_player-stats .tab-switcher ul li {
  list-style: none;
  margin: 0;
  border-bottom: 0;
  display: flex;
  flex-shrink: 0;
}
.atp_player-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-stats .tab-switcher ul li:first-child .tab-switcher-link {
  border-top-right-radius: 0;
  border-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) .tab-switcher-link {
  border-top-left-radius: 0;
}
.atp_player-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  display: block;
  border: 1px solid #0E6894;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.5rem;
  background: #b9bdc2;
  font-size: 0.813rem;
  line-height: 0.813rem;
  min-width: 4rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .tab-switcher-link {
    font-size: 1rem;
    line-height: 1rem;
    min-width: 6rem;
    padding: 0.625rem 1rem;
  }
}
.atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
  background: transparent;
}
.atp_player-profile-header .atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
}
.atp_player-stats .stats-content {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .stats-content {
    background: transparent;
  }
}
.atp_player-stats .stats-content .player-stats-details {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.atp_player-stats .stats-content .player-stats-details:first-child {
  border-bottom: 1px solid #0E6894;
}
.atp_player-stats .stats-content .player-stats-details > div {
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  padding: 0.625rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.atp_player-stats .stats-content .player-stats-details > div.type {
  min-width: 4rem;
  border-right: 2px solid #0E6894;
  flex-grow: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div.type {
    min-width: 6.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-stats .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-stats .stats-content .player-stats-details .stat-label {
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "creato_displaymedium";
  color: #5B6B89;
  max-width: 5rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details .stat-label {
    max-width: initial;
    font-size: 0.813rem;
    line-height: 1rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details .stat-label {
  color: #b9bdc2;
}
.atp_player-stats .stats-content .player-stats-details .move-info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-stats .stats-content .player-stats-details .move-info .invert {
  display: inline-block;
  transform: rotate(180deg);
}

.atp_player-bio .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
.atp_player-bio .tab-switcher > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul {
    justify-content: flex-start;
  }
}
.atp_player-bio .tab-switcher > ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul li {
    margin-bottom: 0;
  }
}
.atp_player-bio .tab-switcher > ul li:first-child {
  margin-left: 0;
}
.atp_player-bio .tab-switcher > ul li:last-child {
  margin-right: 0;
}
.atp_player-bio .tab-switcher > ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-bio .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-bio .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-bio .tab-switcher .tabs {
  display: none;
}
.atp_player-bio .tab-switcher .tabs .basic-content {
  padding: 2rem 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  margin: 0 0 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul {
  margin: 0;
  padding: 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_player-bio .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}

.atp_tournament-details {
  padding-bottom: 2rem;
}
.atp_tournament-details--loader-header {
  width: 40%;
  padding-bottom: 1rem;
}
.atp_tournament-details--loader-content {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content {
    flex-flow: row;
  }
}
.atp_tournament-details--loader-content ul {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content ul {
    width: calc(50% - 1rem);
  }
}
.atp_tournament-details--loader-content ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.atp_tournament-details--loader-content ul li span {
  width: 100%;
}
.atp_tournament-details--loader-content ul li span.right div {
  margin-left: auto;
}
.atp_tournament-details--loader-content-left li .right .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-details--loader-content-right li .couple {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-details--loader-content-right li .couple .atp_skeleton-loader--block {
  width: 25%;
}
.atp_tournament-details--loader-content-right li .multiple {
  display: flex;
  gap: 1rem;
  width: 40%;
}
.atp_tournament-details--loader-content-right li .multiple .atp_skeleton-loader--label {
  width: 1.5rem;
}
.atp_tournament-details--loader-plain-text {
  padding-top: 1rem;
}
.atp_tournament-details .tourn_details {
  width: 100%;
}
.atp_tournament-details .tourn_details .td_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-details .tourn_details .td_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left,
.atp_tournament-details .tourn_details .td_content .td_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 50%;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left-cta,
.atp_tournament-details .tourn_details .td_content .td_right-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left li,
.atp_tournament-details .tourn_details .td_content .td_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left li span,
.atp_tournament-details .tourn_details .td_content .td_right li span {
  text-align: right;
  display: inline-block;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag,
.atp_tournament-details .tourn_details .td_content .td_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag svg,
.atp_tournament-details .tourn_details .td_content .td_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul,
.atp_tournament-details .tourn_details .td_content .td_right .social ul {
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li {
  padding: 0.3125rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a {
  text-decoration: none;
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a span,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_tournament-details .plain-text {
  padding-top: 1.5rem;
}
.atp_tournament-details .plain-text h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-details .plain-text p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding-top: 0.5rem !important;
}

.atp_player-profile-header {
  border-radius: 0rem;
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
  background: #050053 url("") repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.atp_player-profile-header .shop-link {
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-family: "creato_displayregular";
}
.atp_player-profile-header .shop-link .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
  min-width: 6.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper {
    height: 2rem;
  }
}
.atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
    height: 18px;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
  }
}
.atp_player-profile-header::after {
  content: "";
  display: block;
  width: 50rem;
  height: 50rem;
  background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
  background-size: cover;
  position: absolute;
  right: calc(50% - 40.625rem);
  bottom: -25rem;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header::after {
    content: "";
    display: block;
    width: 50rem;
    height: 50rem;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 56.25rem);
    bottom: -18.75rem;
    z-index: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
  }
}
.atp_player-profile-header-wrapper .atp_player_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .title .content {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .navigation .dropdown-current {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .player_profile {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 3;
  min-height: 16.25rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name {
  padding: 0;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  max-width: 60%;
  min-height: 5.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name {
    min-height: 4rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
    gap: 1rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker {
  font-size: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker img {
  width: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
  max-height: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
    max-height: 1.35rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio audio {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-height: 72%;
  width: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 40%;
    max-height: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 31.25rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 36.75rem);
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  background-size: 100%;
  overflow: hidden;
  right: 1.5rem;
  top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    width: 12.5rem;
    height: 12.5rem;
    right: 3rem;
    top: 3rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    right: calc(50% - 35rem);
    top: 3rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot img {
  width: 100%;
  max-height: initial;
}
.atp_player-profile-header.coaches {
  border-radius: 0.5rem;
}
.atp_player-profile-header.coaches .atp_player_content {
  min-height: 16rem;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .view-profile {
  border: 0.125rem solid #fff;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: auto;
  border-radius: 1.25em;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: white;
  font-size: 1rem;
  text-transform: none;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
    margin-left: 8rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image {
  height: 12.5rem;
  right: 0.625rem;
  bottom: 0;
  top: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_image {
    right: calc(50% - 22.25rem);
    top: 4.5rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image img {
  border-radius: 50%;
  border: 1px solid #121fff;
}

.atp_tournament-profile-header {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  background: #050053;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  z-index: 1;
  padding-bottom: 1rem;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
    padding-top: 1.5rem;
    padding-bottom: 2.75rem;
    min-height: 20.625rem;
  }
}
.atp_tournament-profile-header-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    z-index: 5;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  color: #fff;
  padding: 0;
  position: relative;
  z-index: 20;
  width: 100%;
  min-height: 16.25rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content {
    font-size: 1.2rem;
    min-height: initial;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_profile {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
    font-size: 2rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  font-size: 1.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .date {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 30rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  align-items: center;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > img {
  width: calc(33% - 1rem);
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary {
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > img {
  width: auto;
  max-width: 100%;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_tickets {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo,
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo {
  max-height: 3.438rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  max-height: 3.438rem;
  max-width: 160px;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;

  @media only screen and (min-width: 768px) {
      padding-bottom: 3rem;
  }
  @media only screen and (min-width:1024px) {
      padding-bottom: 0;
  }

  .tournament_tickets {
      display: flex;
      flex-direction: row;
      gap: .5rem;

      @media only screen and (min-width:1024px) {
          flex-direction: column;
      }
  }

  .tickets {
      padding-top: 0;
      max-height: 2.8125rem;
      font-size: 0.875rem;
      min-width: 6.9rem;
      text-align: center;

      &::after {
          content: '';
          background: url('../assets/cta.svg') no-repeat left center;
          display: inline-flex;
          height: 1.5rem;
          width: 1.5rem;
          margin-left: 0.25rem;
          position: relative;
          top: 0.5rem;
      }
  }

  .atp_logo {
      max-height: 1.5rem;
      max-width: 100%;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_stamp {
      max-height: 3.438rem;
      max-width: 160px;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_awards,
  .ct_badges {
      display: flex;
      flex-direction: row;
      gap: 0.5rem 1rem;
      margin: 0.75rem 2rem 0.75rem 0;

      @media only screen and (max-width: 568px) {
          margin: 0.75rem 0;
      }

      .ct_award,
      .ct_badge {
          width: 48%;
          max-height: initial;

          @media only screen and (max-width: 568px) {
              width: calc(33% - 1rem);
              max-height: none;
              max-width: none;
          }

          @media only screen and (min-width: 768px) {
              height: 3rem;
              width: initial;
          }

          @media only screen and (min-width:1024px) {
              height: 3rem;
          }
      }

      @media only screen and (min-width:1024px) {
          flex-direction: row;
          gap: .75rem 1rem;
          margin: 0;
      }
  } */
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  /* .tournament_logo {
      width: auto;
      height: auto;
      max-height: 3.438rem;
      max-width: 100%;
  }

  .tournament_image {
      z-index: 2;
      img {
          position: relative;
          bottom: -5rem;
          width: 15.625rem;

          @media only screen and (min-width:1024px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 768px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 568px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }
      }
  } */
}
.atp_tournament-profile-header-wrapper .media_container {
  display: flex;
  width: calc(100% + 3rem);
  height: 8rem;
  margin: 0 -1.5rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .media_container {
    height: 12rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 100%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_tournament-profile-header-wrapper .media_container {
    width: calc(588px + 3.5rem);
  }
}
.atp_tournament-profile-header-wrapper .media_container::before {
  content: "";
  position: absolute;
  width: 100%;
  min-height: 5rem;
  left: 0;
  bottom: -2px;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(to top, #050053 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::before {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to right, #050053 0%, rgba(0, 0, 0, 0) 100%);
    left: -0.25rem;
    bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to left, #050053 0%, rgba(0, 0, 0, 0) 100%);
    right: -0.25rem;
    top: 0;
  }
}
.atp_tournament-profile-header-wrapper .media_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.atp_scores-schedule .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-schedule .atp_schedule-message {
  padding: 1rem;
}
.atp_scores-schedule .content .schedule-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.atp_scores-schedule .content .schedule-day div {
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-day span {
  color: #5B6B89;
}
.atp_scores-schedule .content .schedule {
  border-top: 1px solid #d7d9dc;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: #050053;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header {
    margin-bottom: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.atp_scores-schedule .content .schedule-header .schedule-location-timestamp {
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
.atp_scores-schedule .content .schedule-header span:last-child {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-header .schedule-type {
  font-size: 0.813rem;
  line-height: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header .schedule-type {
    display: none;
  }
}
.atp_scores-schedule .content .schedule-content {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-type {
    display: flex;
    width: 10%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.813rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
    text-align: center;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players {
    flex-grow: 1;
    width: 70%;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container {
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .player, .atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent {
  max-width: unset;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent .players {
  text-align: right;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .or-divider {
  text-align: center;
  margin: 0;
  text-transform: capitalize;
  font-size: 0.8rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
    display: flex;
    align-items: center;
    flex-flow: column;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile:last-child,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile:last-child {
  margin-top: -0.313rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries {
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-right: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .players,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  flex-flow: row;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  align-items: center;
  padding-left: 0.125rem;
  margin-left: 3px;
  margin-right: 3px;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .winner,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name > span {
  padding-left: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  text-align: right;
  justify-content: flex-end;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name > span {
  padding-right: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    min-width: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    margin: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta {
  margin-top: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta {
    display: flex;
    margin-top: 0;
    width: 20%;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-align: center;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-cta .match-type {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-right: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta-score {
    margin-right: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .content-group {
  margin-bottom: 1rem;
}
.atp_scores-schedule .content .content-group:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group {
    margin-bottom: 1rem;
  }
}
.atp_scores-schedule .content .content-group .schedule {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-schedule .content .schedule-group:last-child {
  border-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
    min-width: 5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .name a,
.atp_scores-schedule .content .schedule-group-header .schedule-players .name span {
  font-size: 1rem;
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .status {
  font-size: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group-content {
  position: relative;
  display: none;
  padding: 0.25rem 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-content {
  display: block;
}
.atp_scores-schedule .content.content--group {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group {
    margin: 0 -1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
    border: 1px solid #d7d9dc;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content,
  .atp_tabbed-navigation-tournament-content {
    flex-direction: column;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
  display: flex;
}
.atp_tabbed-navigation-content .atp_player-stats .career_details span:not(.year_to_date),
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details span:not(.year_to_date) {
  color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .career_details,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details .active a,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details .active a {
  color: #0E6894;
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
  display: flex;
  background-color: #232e3e;
  border: 0.063rem solid #232e3e;
  min-width: 100%;
  font-size: 100%;
  gap: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
  justify-content: space-evenly;
}
@media only screen and (min-width: 568px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 100%;
    gap: 3rem;
    font-size: 1.5rem;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 36.25rem;
    gap: 3rem;
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats .stat_name, .atp_tabbed-navigation-content .atp_player-stats .career_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaymedium";
}
.atp_tabbed-navigation-content .tabbed-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav {
  width: 100%;
  z-index: 2;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:last-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:first-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane {
  display: none;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane p,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.active,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .atp_draw,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws h3,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .intro,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .previous,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .next,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_tabbed-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2.4rem;
  flex-direction: row;
  position: relative;
  z-index: 10;
}
.atp_tabbed-navigation.atp_tabbed-navigation--placeholder {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation {
    flex-direction: column;
    justify-content: start;
    margin-top: -2.58rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation {
  width: auto;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation {
    width: 100%;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
  display: inline-flex;
  padding: 0.5rem 0.5rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tournament-link::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 0.8rem;
  background-size: 100%;
  width: 1rem;
  position: relative;
  top: 0.2rem;
  left: 0.2rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane {
  display: none;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
    text-align: left;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane.active {
  display: block;
}

.extra-tab-info-container .emptyMessage {
  font-size: 1rem;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  margin-top: 1rem;
}

.atp_subtab-navigation {
  padding-bottom: 1rem;
}
.atp_subtab-navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_subtab-navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_subtab-navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_subtab-navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_subtab-navigation .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_subtab-navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_subtab-navigation .tab-pane {
  display: none;
}
.atp_subtab-navigation .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_subtab-navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_subtab-navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_subtab-navigation .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_subtab-navigation .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_subtab-navigation .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_subtab-navigation .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_subtab-navigation .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_subtab-navigation .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_player-personaldetails {
  padding-bottom: 2rem;
}
.atp_player-personaldetails--loader .loader-header {
  width: 100%;
}
.atp_player-personaldetails--loader .loader-header .atp_skeleton-loader--label-small {
  width: 30%;
  height: 1.75rem;
}
.atp_player-personaldetails--loader .loader-player-card {
  display: flex;
  gap: 1.5rem;
}
.atp_player-personaldetails--loader .loader-player-card .atp_skeleton-loader--label-small {
  width: 100%;
  height: 2.75rem;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
.atp_player-personaldetails .personal_details {
  width: 100%;
}
.atp_player-personaldetails .personal_details .pd_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_player-personaldetails .personal_details .pd_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left,
.atp_player-personaldetails .personal_details .pd_content .pd_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 50%;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li,
.atp_player-personaldetails .personal_details .pd_content .pd_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li span,
.atp_player-personaldetails .personal_details .pd_content .pd_right li span {
  text-align: right;
  display: inline-block;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag svg,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li {
  padding: 0.3125rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a {
  text-decoration: none;
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a span,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_player-personaldetails .coach {
  padding-top: 2rem;
}
.atp_player-personaldetails .coach .content li {
  list-style: none;
  line-height: 2.2rem;
}
.atp_player-personaldetails .static {
  padding-top: 2rem;
}

.atp_player-latest-news,
.atp_player-equipment {
  border-top: 0.0625rem solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-latest-news--loader .loader-header,
.atp_player-equipment--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news--loader .loader-header .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-header .atp_skeleton-loader--label-small {
  width: 15%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-latest-news--loader .loader-news,
.atp_player-equipment--loader .loader-news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news,
  .atp_player-equipment--loader .loader-news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news--loader .loader-news .news-content,
.atp_player-equipment--loader .loader-news .news-content {
  flex-grow: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content,
  .atp_player-equipment--loader .loader-news .news-content {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .content,
.atp_player-equipment--loader .loader-news .news-content .content {
  width: 100%;
}
.atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
.atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
  .atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
  height: 9.5rem !important;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
  .atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
    height: 7.5rem;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--label-small {
  width: 30%;
  height: 2rem;
  margin: 1rem 0 0;
}
.atp_player-latest-news .header,
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news .header h3,
.atp_player-equipment .header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-latest-news .header a,
.atp_player-equipment .header a {
  display: block;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-latest-news .news,
.atp_player-equipment .news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news,
  .atp_player-equipment .news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news .news .atp_card,
.atp_player-equipment .news .atp_card {
  border-radius: 0.5rem;
}
.atp_player-latest-news .news .card-link,
.atp_player-equipment .news .card-link {
  flex-direction: row;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link,
  .atp_player-equipment .news .card-link {
    flex-direction: column;
  }
}
.atp_player-latest-news .news .card-link .image-container,
.atp_player-equipment .news .card-link .image-container {
  width: 50%;
  height: 100%;
  min-height: 6.25rem;
  padding: 0.5rem;
  max-width: 25rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container,
  .atp_player-equipment .news .card-link .image-container {
    padding: 0;
    width: 100%;
  }
}
.atp_player-latest-news .news .card-link .image-container img,
.atp_player-equipment .news .card-link .image-container img {
  border-radius: 0.5rem;
  min-height: 5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container img,
  .atp_player-equipment .news .card-link .image-container img {
    border-radius: 0;
  }
}
.atp_player-latest-news .news .card-link .content,
.atp_player-equipment .news .card-link .content {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: left;
  border: none;
  padding: 0.5rem;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 6.375rem;
  width: 50%;
  display: inline;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .content,
  .atp_player-equipment .news .card-link .content {
    border: 0.0625rem solid #f5f6f6;
    margin-top: auto;
    margin-bottom: auto;
    padding: 1rem;
    width: 100%;
    min-height: 10.375rem;
  }
}
.atp_player-latest-news .news .card-link .content .title,
.atp_player-equipment .news .card-link .content .title {
  margin-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_player-latest-news .news .card-link .content .title,
  .atp_player-equipment .news .card-link .content .title {
    margin-top: 0.875rem;
  }
}
.atp_player-latest-news .news .card-link .content .tag,
.atp_player-equipment .news .card-link .content .tag {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news .news .card-link .content .tag,
  .atp_player-equipment .news .card-link .content .tag {
    display: inline-block;
    line-height: 1rem;
  }
}
.atp_player-latest-news .news .news-content,
.atp_player-equipment .news .news-content {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .news-content,
  .atp_player-equipment .news .news-content {
    width: 33.333%;
    flex: 1 1 30%;
  }
}

.atp_player-equipment {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 100%;
  padding-bottom: 2rem;
}
.atp_player-equipment .highlights {
  padding: 1rem 1.5rem;
  grid-column-gap: 1rem;
  display: grid;
  grid-row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_player-equipment .highlights .atp_card {
  border-radius: 0;
  justify-content: center;
  border-bottom: 1px solid #f5f6f6;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card {
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link {
    width: 100%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container {
  width: 30%;
  min-width: 7rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container {
    width: 100%;
    border: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
    padding-bottom: 56.25%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image {
  height: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image {
    border: 0.125rem solid #0E6894;
    margin: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content {
  text-align: center;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content {
    border: 0.125rem solid #0E6894;
    border-top: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .title {
  background-color: #fff;
  justify-content: center;
  margin: 0;
  text-align: center;
}
.atp_player-equipment .highlights .atp_card .card-link .content .price-tag {
  text-align: center;
  padding-top: 0.25rem;
  color: #0E6894;
  font-family: "creato_displaymedium";
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 0.625rem;
  gap: 0.25rem;
  max-width: 7.5rem;
  height: 2.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  color: #fff;
  margin: 0 auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
    border: 0.125rem solid #0E6894;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0.9375rem;
  justify-content: space-between;
}
.atp_player-equipment .header img {
  width: 6.25rem;
  padding-right: 0.25rem;
}
.atp_player-equipment .header h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
  width: auto;
}
.atp_player-equipment .header .left_header {
  width: 100%;
  display: flex;
  text-align: right;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header .left_header {
    width: 70%;
    flex-direction: row;
    display: flex;
    text-align: right;
    justify-content: flex-end;
  }
}
.atp_player-equipment .header a {
  display: none;
  color: #0E6894;
  text-decoration: none;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header a {
    display: block;
  }
}
.atp_player-equipment .header a .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .cta-external {
  display: block;
  text-align: center;
  font-family: "creato_displaymedium";
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .cta-external {
    display: none;
  }
}
.atp_player-equipment .cta-external .icon-external-link {
  font-size: 1.25rem;
}

.atp_draw,
.atp_draw-modal {
  margin: 0 -1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw,
  .atp_draw-modal {
    margin: 0 -1.5rem 1.5rem;
    overflow: hidden;
  }
}
.atp_draw:last-child,
.atp_draw-modal:last-child {
  margin-bottom: 0;
}
.atp_draw .no-draw-message,
.atp_draw-modal .no-draw-message {
  padding: 1rem;
  color: #0E6894;
  font-size: 0.814rem;
  font-family: "creato_displaybold";
}
.atp_draw .header,
.atp_draw-modal .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .header,
  .atp_draw-modal .header {
    margin: 0 1.5rem;
  }
}
.atp_draw .header .title,
.atp_draw-modal .header .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  text-transform: initial;
}
.atp_draw .header .actions-link,
.atp_draw-modal .header .actions-link {
  text-decoration: none;
  color: #0E6894;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_draw .intro,
.atp_draw-modal .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .intro,
  .atp_draw-modal .intro {
    margin: 0 1.5rem;
  }
}
.atp_draw .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky,
.atp_draw-modal .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky {
  min-height: 4.5rem;
}
.atp_draw .navigator,
.atp_draw-modal .navigator {
  padding: 1rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(91, 107, 137, 0.07);
  border-top: 1px solid #d7d9dc;
}
.atp_draw .navigator.navigator--sticky,
.atp_draw-modal .navigator.navigator--sticky {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.atp_draw .navigator.navigator--sticky.scrollUp,
.atp_draw-modal .navigator.navigator--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 568px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 7.8rem;
  }
  .atp_draw .navigator.navigator--sticky.scrollUp,
  .atp_draw-modal .navigator.navigator--sticky.scrollUp {
    top: 5.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 5.6rem;
  }
}
.atp_draw .navigator-set,
.atp_draw-modal .navigator-set {
  flex-grow: 1;
}
.atp_draw .navigator-button,
.atp_draw-modal .navigator-button {
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.atp_draw .navigator-button .button,
.atp_draw-modal .navigator-button .button {
  border: 0;
  background-color: transparent;
  color: #b9bdc2;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  display: none;
  align-items: center;
  text-indent: -65rem;
  overflow: hidden;
  justify-content: center;
  padding: 0;
}
.atp_draw .navigator-button .button.button--show,
.atp_draw-modal .navigator-button .button.button--show {
  display: flex;
}
.atp_draw .navigator-button .button.button--previous::after,
.atp_draw-modal .navigator-button .button.button--previous::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-left: 2px solid #0E6894;
  transform: rotate(-45deg);
  display: block;
}
.atp_draw .navigator-button .button.button--next::after,
.atp_draw-modal .navigator-button .button.button--next::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-right: 2px solid #0E6894;
  transform: rotate(45deg);
  display: block;
}
.atp_draw .navigator-set ul,
.atp_draw-modal .navigator-set ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.atp_draw .navigator-set ul li,
.atp_draw-modal .navigator-set ul li {
  list-style: none;
}
.atp_draw .navigator-set ul li .button,
.atp_draw-modal .navigator-set ul li .button {
  border: 2px solid #5B6B89;
  color: #5B6B89;
  background: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
.atp_draw .navigator-set ul li .button.button--active,
.atp_draw-modal .navigator-set ul li .button.button--active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_draw .atp-draw-container,
.atp_draw-modal .atp-draw-container {
  overflow: hidden;
  clear: both;
}
.atp_draw .atp-draw-scroller,
.atp_draw-modal .atp-draw-scroller {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: auto;
  grid-auto-flow: column;
  position: relative;
  transition: all 0.3s ease-in-out;
  justify-content: start;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-1,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-1 {
  left: 0;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-100vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-75vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-60vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -22.875rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-200vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-150vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-120vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -45.75rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-300vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-225vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-180vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -68.625rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-400vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-300vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-240vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -91.5rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-500vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-375vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-300vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -114.375rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-600vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-450vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-360vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -137.25rem;
  }
}
.atp_draw .draw,
.atp_draw-modal .draw {
  background: #fff;
  width: calc(100vw - 4.5rem);
  padding-left: 1.5rem;
}
.atp_draw .draw:first-child,
.atp_draw-modal .draw:first-child {
  padding-left: 1rem;
}
.atp_draw .draw.draw--active,
.atp_draw-modal .draw.draw--active {
  background: rgba(91, 107, 137, 0.07);
}
.atp_draw .draw.draw--active .draw-header,
.atp_draw-modal .draw.draw--active .draw-header {
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(75vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(60vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: 22.875rem;
  }
}
.atp_draw .draw-header,
.atp_draw-modal .draw-header {
  padding: 1rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_draw .draw-content,
.atp_draw-modal .draw-content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3.5rem);
  justify-content: space-evenly;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw.draw-round-2 .draw-item,
.atp_draw-modal .draw.draw-round-2 .draw-item {
  position: relative;
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-2 .draw-item::before,
.atp_draw-modal .draw.draw-round-2 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-2 .draw-item::after,
.atp_draw-modal .draw.draw-round-2 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item,
.atp_draw-modal .draw.draw-round-3 .draw-item {
  position: relative;
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item::before,
.atp_draw-modal .draw.draw-round-3 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-3 .draw-item::after,
.atp_draw-modal .draw.draw-round-3 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item,
.atp_draw-modal .draw.draw-round-4 .draw-item {
  position: relative;
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item::before,
.atp_draw-modal .draw.draw-round-4 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-4 .draw-item::after,
.atp_draw-modal .draw.draw-round-4 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-4.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item,
.atp_draw-modal .draw.draw-round-5 .draw-item {
  position: relative;
  padding: 70.875rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item::before,
.atp_draw-modal .draw.draw-round-5 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-5 .draw-item::after,
.atp_draw-modal .draw.draw-round-5 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-5.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item,
.atp_draw-modal .draw.draw-round-6 .draw-item {
  position: relative;
  padding: 146.188rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item::before,
.atp_draw-modal .draw.draw-round-6 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-6 .draw-item::after,
.atp_draw-modal .draw.draw-round-6 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-6.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw-item,
.atp_draw-modal .draw-item {
  padding: 0 0;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw-item .draw-stats,
.atp_draw-modal .draw-item .draw-stats {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  background: #fff;
  padding: 1rem;
  width: 100%;
}
.atp_draw .draw-item .draw-stats .stats-item,
.atp_draw-modal .draw-item .draw-stats .stats-item {
  margin-bottom: 0.25rem;
  min-height: 32px;
}
.atp_draw .draw-item .draw-stats .stats-item .profile,
.atp_draw-modal .draw-item .draw-stats .stats-item .profile {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw-item .draw-stats .stats-item .profile,
  .atp_draw-modal .draw-item .draw-stats .stats-item .profile {
    display: flex;
  }
}
.atp_draw .draw-item .draw-stats .stats-item .score-item span:nth-child(2),
.atp_draw-modal .draw-item .draw-stats .stats-item .score-item span:nth-child(2) {
  position: absolute;
  top: -0.15rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #676B6F;
}
.atp_draw .draw-item .draw-stats .stats-cta,
.atp_draw-modal .draw-item .draw-stats .stats-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.atp_draw .draw-item .draw-stats .stats-cta .disable,
.atp_draw-modal .draw-item .draw-stats .stats-cta .disable {
  pointer-events: none;
  opacity: 0.6;
}
.atp_draw .draw-item .draw-stats .stats-cta a,
.atp_draw-modal .draw-item .draw-stats .stats-cta a {
  width: 49%;
  padding: 6px 8px;
  border: 1px solid #d7d9dc;
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 4px;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaymedium";
  display: block;
  text-align: center;
}
.atp_draw .draw-item .draw-stats .stats-cta a.disabled,
.atp_draw-modal .draw-item .draw-stats .stats-cta a.disabled {
  opacity: 0.6;
}
.atp_draw .tab-switcher li.draws-download__container,
.atp_draw-modal .tab-switcher li.draws-download__container {
  margin-left: auto;
  margin-right: 15px;
}
@media only screen and (max-width:768px) {
  .atp_draw .tab-switcher li.draws-download__container,
  .atp_draw-modal .tab-switcher li.draws-download__container {
    display: none;
  }
}
.atp_draw .tab-switcher li.draws-download__container a,
.atp_draw-modal .tab-switcher li.draws-download__container a {
  text-decoration: none;
  color: #0E6894;
  padding-bottom: 0.325em;
}
.atp_draw .tab-switcher li.draws-download__container a :visited,
.atp_draw-modal .tab-switcher li.draws-download__container a :visited {
  color: inherit;
}

.draw--compact .draw-content {
  height: 3rem;
  overflow: hidden;
}

.draw--compact-active .draw-content {
  justify-content: flex-start;
}
.draw--compact-active .draw-content .draw-item {
  padding: 0.5rem 0 !important;
}

.draw--compact-queue.draw .draw-content {
  height: 3rem;
  overflow: hidden;
}
.draw--compact-queue.draw--active-next .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 5.188rem 0 !important;
}
.draw--compact-queue.draw--active-advance .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 14.563rem 0 !important;
}

.atp_draw {
  position: relative;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-2 .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3 .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4 .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5 .draw-item {
  padding: 88rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6 .draw-item {
  padding: 146.188rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 6.25rem 0 !important;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 17.75rem 0 !important;
}

.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-70vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-55vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-45vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -16rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-140vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-110vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-90vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -32rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-210vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-165vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-135vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -48rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-280vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-220vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-180vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -64rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-350vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-275vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-225vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -80rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-420vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-330vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-270vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -96rem;
  }
}
.atp_draw-modal .draw {
  width: calc(70vw - 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .draw {
    width: calc(55vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .draw {
    width: calc(45vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .draw {
    width: 16rem;
  }
}

@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters {
    margin: 0.5rem -1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters-cta {
    right: 1.5rem;
  }
}
.atp_scores-draw .tournament {
  padding-bottom: 0;
}
.atp_scores-draw .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-draw .tournament .atp_draw .tab-switcher {
  margin: 0;
  border: 0;
  padding: 1rem 0 0.5rem 1rem;
  background: rgba(91, 107, 137, 0.07);
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  /* background: rgba($color-primary-tint-3, .07); */
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container {
    position: absolute;
    right: 3rem;
    top: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container .draws-download__container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container.buttons-info_container--sticky {
    position: fixed;
    top: 6.8rem;
    right: 3rem;
    z-index: 11;
  }
}

.atp_player-card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  padding: 1rem;
}
.atp_player-card .card-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  row-gap: 0.5rem;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
}
.atp_player-card .player-info {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_player-card .player-info .profile > img {
  max-width: 100%;
}
.atp_player-card .player-info .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 1rem;
  padding: 0.375rem 0;
  max-width: 4.25rem;
  min-width: 4.25rem;
  margin: 0 auto;
  margin-top: -2rem;
  display: block;
}
.atp_player-card .player-info .name span {
  display: block;
}
.atp_player-card .player-info .country {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.atp_player-card .player-info .country > img {
  max-width: 1rem;
  max-height: 1rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_player-card .ytd-stats {
  border-top: 1px solid #f5f6f6;
  padding-top: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_player-card .ytd-stats .ytd-header {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat {
  margin-top: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .label {
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .value {
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress {
  background: #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  height: 2px;
  margin-top: 0.375rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress .ytd-progress-indicator {
  height: 100%;
  background: #228334;
}

.atp_scores-top-seeds .tournament {
  padding-bottom: 0;
}
.atp_scores-top-seeds .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds {
  padding: 0;
  position: relative;
}
.atp_scores-top-seeds .tournament .top-seeds--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul {
  display: flex;
  gap: 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(25% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-large {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: 50%;
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-mobile {
    display: none;
  }
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .rank .atp_skeleton-loader--label {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.125rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .view-switcher {
    position: absolute;
    right: 0;
    top: -2.75rem;
    margin-bottom: 0;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher span {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #0E6894;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-grid {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-list {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-grid {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-list {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.6rem;
    width: calc(33.33% - 0.36rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.5rem;
    width: calc(25% - 0.375rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    width: calc(20% - 0.4rem);
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(215, 217, 220, 0.5);
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .card-link {
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .number {
  width: 2.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info {
  flex-direction: row-reverse;
  flex-grow: 1;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .profile {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span {
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span:first-child {
  margin-right: 0.25rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .rank {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  max-width: initial;
  min-width: initial;
  margin: 0 0 0 1rem;
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
  margin: 0 -1rem;
  padding: 0 1rem 1rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number {
  width: 3.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .icon-sort {
  color: #0E6894;
}

.atp_player-last-event, .atp_player-activity, .atp_player-titles-finals, .atp_player-rank-history, .atp_player-rank-breakdown {
  border-top: 1px solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-header, .atp_player-activity .atp_player-last-event--loader .loader-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-header, .atp_player-rank-history .atp_player-last-event--loader .loader-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 0 1.2rem 0;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content, .atp_player-activity .atp_player-last-event--loader .loader-content, .atp_player-titles-finals .atp_player-last-event--loader .loader-content, .atp_player-rank-history .atp_player-last-event--loader .loader-content, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block {
  width: 25%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label {
  width: 40%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
  height: 2.5rem;
  width: 9%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
    display: block;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details {
  border-top: 0.0625rem solid #f5f6f6;
  padding-top: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label {
  width: 15%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details {
  display: flex;
  width: 100%;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
  width: 55%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
    width: 30%;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block {
  border-radius: 0.4rem;
  height: 1.5rem;
  width: 30%;
}
.atp_player-last-event .player_header, .atp_player-activity .player_header, .atp_player-titles-finals .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-last-event .player_header h3, .atp_player-activity .player_header h3, .atp_player-titles-finals .player_header h3, .atp_player-rank-history .player_header h3, .atp_player-rank-breakdown .player_header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-last-event .player_header a, .atp_player-activity .player_header a, .atp_player-titles-finals .player_header a, .atp_player-rank-history .player_header a, .atp_player-rank-breakdown .player_header a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-last-event .player_header a span, .atp_player-activity .player_header a span, .atp_player-titles-finals .player_header a span, .atp_player-rank-history .player_header a span, .atp_player-rank-breakdown .player_header a span {
  margin-left: 0.313rem;
}
.atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    display: flex;
    gap: 0.5rem;
  }
}
.atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
    margin-bottom: 0;
  }
}
.atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
  position: absolute;
  top: 10px;
  right: 30px;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
    top: 0.938rem;
    right: 12.5rem;
  }
}
.atp_player-last-event .tournament .header .winner .margLeft, .atp_player-activity .tournament .header .winner .margLeft, .atp_player-titles-finals .tournament .header .winner .margLeft, .atp_player-rank-history .tournament .header .winner .margLeft, .atp_player-rank-breakdown .tournament .header .winner .margLeft {
  margin-right: -0.625rem;
}
.atp_player-last-event .tournament .header .winner .icon-checkmark, .atp_player-activity .tournament .header .winner .icon-checkmark, .atp_player-titles-finals .tournament .header .winner .icon-checkmark, .atp_player-rank-history .tournament .header .winner .icon-checkmark, .atp_player-rank-breakdown .tournament .header .winner .icon-checkmark {
  color: #228334;
}
.atp_player-last-event .tournament .header .info, .atp_player-activity .tournament .header .info, .atp_player-titles-finals .tournament .header .info, .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  max-width: 90%;
}
.atp_player-last-event .tournament .header .info .badge > img, .atp_player-activity .tournament .header .info .badge > img, .atp_player-titles-finals .tournament .header .info .badge > img, .atp_player-rank-history .tournament .header .info .badge > img, .atp_player-rank-breakdown .tournament .header .info .badge > img {
  width: auto;
}
.atp_player-last-event .tournament .header .info .schedule .status-country h3 a, .atp_player-activity .tournament .header .info .schedule .status-country h3 a, .atp_player-titles-finals .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-history .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country h3 a {
  font-size: 1rem !important;
}
.atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
  top: -0.4375rem;
  position: absolute;
  width: 0.9375rem;
  text-align: center;
  height: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span {
  position: relative;
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::after {
  position: absolute;
  left: 0;
  top: 1rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.3125rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
    top: 0.4375rem;
  }
}
.atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
  }
}
.atp_player-last-event .tournament .content, .atp_player-activity .tournament .content, .atp_player-titles-finals .tournament .content, .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: 100%;
}
.atp_player-last-event .tournament .content .match, .atp_player-activity .tournament .content .match, .atp_player-titles-finals .tournament .content .match, .atp_player-rank-history .tournament .content .match, .atp_player-rank-breakdown .tournament .content .match {
  border: none;
  border-top: 0.0625rem solid #f5f6f6;
  border-radius: 0;
}
.atp_player-last-event .tournament .content .match .match-header, .atp_player-activity .tournament .content .match .match-header, .atp_player-titles-finals .tournament .content .match .match-header, .atp_player-rank-history .tournament .content .match .match-header, .atp_player-rank-breakdown .tournament .content .match .match-header {
  font-size: 0.8125rem;
}
.atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
  min-width: 4rem;
  text-align: center;
  max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
    width: 8rem;
    text-align: center;
  }
}
.atp_player-last-event .tournament .content .match .match-footer .match-notes, .atp_player-activity .tournament .content .match .match-footer .match-notes, .atp_player-titles-finals .tournament .content .match .match-footer .match-notes, .atp_player-rank-history .tournament .content .match .match-footer .match-notes, .atp_player-rank-breakdown .tournament .content .match .match-footer .match-notes {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: center;
}
.atp_player-last-event .splide, .atp_player-activity .splide, .atp_player-titles-finals .splide, .atp_player-rank-history .splide, .atp_player-rank-breakdown .splide {
  visibility: visible;
}
.atp_player-last-event .splide .splide__arrows .splide__arrow--next, .atp_player-last-event .splide .splide__arrows .splide__arrow--prev, .atp_player-activity .splide .splide__arrows .splide__arrow--next, .atp_player-activity .splide .splide__arrows .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrows .splide__arrow--next, .atp_player-rank-history .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--prev {
  border: 0.125rem solid #121fff;
  background-color: #fff;
}
.atp_player-last-event .splide .splide__arrow--next, .atp_player-activity .splide .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrow--next, .atp_player-rank-history .splide .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrow--next {
  right: -1em;
}
.atp_player-last-event .splide .splide__arrow--prev, .atp_player-activity .splide .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrow--prev {
  left: -1em;
}
.atp_player-last-event .splide .splide__arrow svg, .atp_player-activity .splide .splide__arrow svg, .atp_player-titles-finals .splide .splide__arrow svg, .atp_player-rank-history .splide .splide__arrow svg, .atp_player-rank-breakdown .splide .splide__arrow svg {
  fill: #121fff;
}
.atp_player-last-event .splide .splide__pagination, .atp_player-activity .splide .splide__pagination, .atp_player-titles-finals .splide .splide__pagination, .atp_player-rank-history .splide .splide__pagination, .atp_player-rank-breakdown .splide .splide__pagination {
  bottom: 0;
  top: 100%;
}
.atp_player-last-event .splide .splide__pagination .is-active, .atp_player-activity .splide .splide__pagination .is-active, .atp_player-titles-finals .splide .splide__pagination .is-active, .atp_player-rank-history .splide .splide__pagination .is-active, .atp_player-rank-breakdown .splide .splide__pagination .is-active {
  background: #0203ff;
}
.atp_player-last-event .splide .tournament, .atp_player-activity .splide .tournament, .atp_player-titles-finals .splide .tournament, .atp_player-rank-history .splide .tournament, .atp_player-rank-breakdown .splide .tournament {
  margin: 0.2rem;
}

.atp_player-activity .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  padding: 1.5rem 0 1.5rem 0;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament, .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block {
  border-radius: 0.375rem;
  height: 2.5rem;
  width: 6%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label {
  width: 35%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 35%;
}
@media only screen and (min-width: 568px) {
  .atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 30%;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3) {
  margin-left: auto;
}
.atp_player-activity .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-activity .nothingFound, .atp_player-rank-history .nothingFound, .atp_player-rank-breakdown .nothingFound {
  display: none;
  text-align: center;
  height: 2rem;
  font-weight: bold;
  font-size: 1.5rem;
  padding-top: 2rem;
  color: #5B6B89;
}
.atp_player-activity .reset_filter, .atp_player-rank-history .reset_filter, .atp_player-rank-breakdown .reset_filter {
  padding-top: 0.4rem;
  padding-left: 1rem;
}
.atp_player-activity .reset_filter span, .atp_player-rank-history .reset_filter span, .atp_player-rank-breakdown .reset_filter span {
  color: blue;
  font-size: 1.8rem;
  cursor: pointer;
}
.atp_player-activity .tournament .header .badge, .atp_player-rank-history .tournament .header .badge, .atp_player-rank-breakdown .tournament .header .badge {
  display: block !important;
  margin-right: 0.3rem;
}
.atp_player-activity .tournament .header .badge img, .atp_player-rank-history .tournament .header .badge img, .atp_player-rank-breakdown .tournament .header .badge img {
  max-width: 5rem;
  max-height: 2.2rem;
}
.atp_player-activity .tournament .header .schedule > div.noUrl, .atp_player-rank-history .tournament .header .schedule > div.noUrl, .atp_player-rank-breakdown .tournament .header .schedule > div.noUrl {
  display: flex;
  flex-flow: column;
}
.atp_player-activity .tournament .header .schedule > a, .atp_player-rank-history .tournament .header .schedule > a, .atp_player-rank-breakdown .tournament .header .schedule > a {
  text-decoration: none;
}
.atp_player-activity .tournament .header .schedule > a .date-location, .atp_player-rank-history .tournament .header .schedule > a .date-location, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location {
  cursor: pointer;
}
.atp_player-activity .tournament .header .schedule > a .date-location a, .atp_player-rank-history .tournament .header .schedule > a .date-location a, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location a {
  text-decoration: none;
  color: #000;
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    max-width: 1rem;
  }
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: none;
}
.atp_player-activity .tournament .content .rankings-list, .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item,
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item,
  .atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
    padding: 0.875rem 0;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item a,
.atp_player-activity .tournament .content .rankings-list .ranking-header a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  text-decoration: none;
  color: #050053;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dt,
.atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
  margin: 0;
  padding: 0;
  min-width: 2rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dt,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
    min-width: 3.5rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: flex-start;
  font-family: "creato_displaymedium";
  flex-flow: column;
  gap: 0.25rem;
  flex-direction: row;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner {
  display: flex;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  width: 4rem;
  text-align: right;
  font-family: "creato_displaymedium";
  min-width: 30%;
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-check {
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a {
  display: flex;
  gap: 0.313rem;
  flex-grow: 1;
  justify-content: end;
  max-width: auto;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker {
  position: relative;
  top: -7px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points {
    max-width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points.name_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
    gap: 0.25rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-activity .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-history .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-cross {
  font-size: 1rem;
  color: red;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-checkmark {
  font-size: 1rem;
  color: #228334;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt {
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .op-rank {
  color: #5B6B89;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
  width: calc(50% - 2.25rem);
}
@media belowtiny {
  .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
    width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .bgblack, .atp_player-rank-history .tournament .content .rankings-list .bgblack, .atp_player-rank-breakdown .tournament .content .rankings-list .bgblack {
  background-color: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-up {
  padding-left: 0;
  padding-top: 0.1875rem;
  color: #0E6894;
}
.atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
    margin-right: 1.5rem;
  }
}
.atp_player-activity .tournament-footer, .atp_player-rank-history .tournament-footer, .atp_player-rank-breakdown .tournament-footer {
  margin: -1rem 0 1.5rem 0;
  font-size: 0.814rem;
  color: #676B6F;
}
.atp_player-activity .tournament-footer a, .atp_player-rank-history .tournament-footer a, .atp_player-rank-breakdown .tournament-footer a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-activity .stats-content, .atp_player-rank-history .stats-content, .atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-activity .stats-content .player-stats-type, .atp_player-rank-history .stats-content .player-stats-type, .atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-activity .stats-content .player-stats-type ul, .atp_player-rank-history .stats-content .player-stats-type ul, .atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-activity .stats-content .player-stats-type ul li, .atp_player-rank-history .stats-content .player-stats-type ul li, .atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details, .atp_player-rank-history .stats-content .player-stats-details, .atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding-left: 0;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-activity .stats-content .player-stats-details > div, .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details > div.highrank, .atp_player-rank-history .stats-content .player-stats-details > div.highrank, .atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-activity .stats-content .player-stats-details span, .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}

.atp_player-titles-finals--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--paragraph {
  width: 60%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-titles-finals--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-titles-finals table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_player-titles-finals table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-titles-finals table thead tr th.year {
  width: 15%;
}
.atp_player-titles-finals table thead tr th.titles {
  width: 25%;
}
.atp_player-titles-finals table thead tr th.tournaments {
  width: 60%;
}
.atp_player-titles-finals table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-titles-finals table tbody tr td.year {
  width: 15%;
}
.atp_player-titles-finals table tbody tr td.titles {
  width: 25%;
}
.atp_player-titles-finals table tbody tr td.tournaments {
  font-family: "creato_displayregular";
  width: 60%;
}
.atp_player-titles-finals table tbody tr td ul li {
  list-style-type: none;
}
.atp_player-titles-finals table tbody tr td ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_player-titles-finals table tbody tr td ul li a:hover {
  text-decoration: underline;
}
.atp_player-titles-finals table tbody tr td dl {
  display: grid;
  grid-template-columns: 33% auto;
}
@media only screen and (max-width:1024px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 30% auto;
  }
}
@media only screen and (max-width:768px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 40% auto;
  }
}
@media only screen and (max-width: 568px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 75% auto;
  }
}
.atp_player-titles-finals table tbody tr td dl dt {
  grid-column: 1;
}
.atp_player-titles-finals table tbody tr td dl dd {
  grid-column: 2;
  margin: 0;
}
.atp_player-titles-finals .nothingFound {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.atp_player-win_loss-index {
  margin-bottom: 1rem;
}
.atp_player-win_loss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 45%;
}
@media only screen and (min-width: 568px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 35%;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 15%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-win_loss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-win_loss-index .player-header h3 img {
  max-width: 11rem;
  max-height: 1.5rem;
}
.atp_player-win_loss-index .player-header h3 .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  top: -0.125rem;
  padding-left: 0.25rem;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index .scrollable-table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.atp_player-win_loss-index table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index table {
    min-width: 756px;
  }
}
.atp_player-win_loss-index table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-win_loss-index table thead tr th.header-cell {
  width: 35%;
  padding-left: 0.25rem;
}
.atp_player-win_loss-index table thead tr th.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table thead tr th.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-titles {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.5rem 0 0.5rem 0.25rem;
}
.atp_player-win_loss-index table tbody tr th.header-cell {
  width: 35%;
}
.atp_player-win_loss-index table tbody tr th.main-header {
  width: 100%;
  background: #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr td.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-titles {
  width: 10%;
}

@media only screen and (min-width: 768px) {
  .atp_scores-group-standings .atp_filters {
    margin: 0.5rem 0;
  }
}
.atp_scores-group-standings .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.atp_scores-group-standings .tournament .group-standings .header {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  margin: 1rem 0 0;
}
.atp_scores-group-standings .tournament .group-standings .group {
  border-top: 1px solid #d7d9dc;
  margin: 1rem -1rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group {
    border: 1px solid #d7d9dc;
    margin: 1rem 0 0;
    border-radius: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-header {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group-header span {
  color: #5B6B89;
}
.atp_scores-group-standings .tournament .group-standings .group-legends {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
    display: flex;
    width: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item {
    flex-direction: row;
    align-items: center;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item:nth-child(odd) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
    display: none;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
    flex: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  border-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group {
    display: flex;
    width: initial;
    border: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
    background: none;
  }
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
    flex: initial;
    background: none;
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .legend,
.atp_scores-group-standings .tournament .group-standings .group .label {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
  min-width: 2.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
    min-width: 3rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .number {
  min-width: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .countries {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
  max-width: 1.25rem;
  display: block;
  border-radius: 0.25rem;
  border: 1px solid #d7d9dc;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
    max-width: 1.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-stats,
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  min-width: 3.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-stats,
  .atp_scores-group-standings .tournament .group-standings .group .label-stats {
    margin-left: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  font-family: "creato_displaybold";
}

.atp_player-tour-champions {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.atp_player-tour-champions--loader {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_player-tour-champions--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_player-tour-champions--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-right: 1rem;
  margin-left: 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--label {
  width: 45%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_player-tour-champions--loader .loader-videos {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 75%;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video .atp_skeleton-loader--block {
  width: 50%;
}
.atp_player-tour-champions .player-content-title {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0rem 0;
}
.atp_player-tour-champions .player-content-title .player-header {
  margin-bottom: 1.5rem;
}
.atp_player-tour-champions .player-content-title .player-header .header-title h3 {
  font-size: 2rem;
  font-style: normal;
  font-family: "creato_displaybold";
  font-weight: 900;
  line-height: 2.5rem;
  text-transform: uppercase;
}
.atp_player-tour-champions .player-tour {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments {
  border: none;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #fff;
  text-transform: uppercase;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot > img {
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.9rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName {
  text-align: center;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  background-color: #fff;
  max-width: 6.9rem;
  min-height: 1.4rem;
  max-height: 3rem;
  position: relative;
  margin-top: -1.3rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  min-width: 5rem;
  overflow: hidden;
  white-space: break-spaces;
  line-height: 1rem;
  background: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName span {
  font-size: 0.7rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_player_card {
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .active_player {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide {
  position: relative;
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 8.5rem;
}
@media only screen and (max-width:767px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 0.125rem solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: none;
}
.atp_player-tour-champions .player-tour .readmore {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  margin-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery {
  background-color: #051224;
  border: none;
  width: 100%;
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content {
  border: none;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content span {
  color: #fff;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track {
  max-height: 10rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide {
  min-width: 20rem;
  padding-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .image-container {
  width: 35%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .card-link {
  margin: 0;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__slide.atp_card .card-link {
  width: 100%;
}
.atp_player-tour-champions.no_videos .player-tour {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .readmore {
  display: none;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #f5f6f6;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container .playerName {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName {
  background: #fff;
  border-radius: 1rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName span {
  color: #000;
  font-size: 0.7rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .active_player {
  border: none;
  border-radius: 0.5rem;
}

.atp_players-search {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_players-search {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_players-search::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  background-size: cover;
  z-index: 2;
}
.atp_players-search::after {
  content: "";
  width: 100%;
  height: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.atp_players-search .player-content {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0 0;
  min-height: 25rem;
}
.atp_players-search .player-content--loader {
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_players-search .player-content--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_players-search .player-content--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_players-search .player-content--loader .loader-content {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-bottom: 0.5rem;
}
.atp_players-search .player-content--loader .loader-content .player_card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_players-search .player-content--loader .loader-content .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--label {
  width: 40%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--paragraph {
  width: 30%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--label {
  width: 8%;
}
.atp_players-search .player-content .noplayerfound {
  text-align: center;
  font-size: 1rem;
  font-family: "creato_displayregular";
}
.atp_players-search .toolbar-content {
  display: flex;
  flex-direction: column;
}
.atp_players-search .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_players-search .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_players-search .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_players-search .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_players-search .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_players-search .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_players-search .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_players-search .player_cards {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_players-search .player_cards .image-container {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_players-search .player_cards .ytd-section {
  margin-top: 0.625rem;
  padding-bottom: 0.938rem;
  border-top: 1px solid #f5f6f6;
  width: 80%;
}
.atp_players-search .player_cards .ytd-section .ytd-header {
  padding-top: 0.313rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.813rem;
  color: #b9bdc2;
  font-family: "creato_displaymedium";
  line-height: 2rem;
}
.atp_players-search .player_cards .ytd-section .wins ul, .atp_players-search .player_cards .ytd-section .titles ul {
  display: flex;
}
.atp_players-search .player_cards .ytd-section .wins ul li, .atp_players-search .player_cards .ytd-section .titles ul li {
  list-style: none;
  width: 50%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_name, .atp_players-search .player_cards .ytd-section .wins ul .titles_name, .atp_players-search .player_cards .ytd-section .titles ul .wins_name, .atp_players-search .player_cards .ytd-section .titles ul .titles_name {
  text-align: left;
  width: 80%;
  border-bottom: 0.125rem solid #228334;
  height: 1.125rem;
  margin-bottom: 0.75rem;
  color: #b9bdc2;
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_number, .atp_players-search .player_cards .ytd-section .wins ul .titles_number, .atp_players-search .player_cards .ytd-section .titles ul .wins_number, .atp_players-search .player_cards .ytd-section .titles ul .titles_number {
  text-align: right;
  width: 20%;
  margin-bottom: 0.75rem;
  border-bottom: 0.125rem solid #b9bdc2;
}
.atp_players-search .player_cards .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
  max-width: 12rem;
}
.atp_players-search .player_cards .atp_card .card-link {
  max-width: 12rem;
  margin: 0 auto;
}
.atp_players-search .player_cards .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .player_cards .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_players-search .player_cards .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_players-search .player_cards .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_players-search .player_cards .headshot > img {
  max-width: 100%;
}
.atp_players-search .player_cards .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
  margin-bottom: 1rem;
}
.atp_players-search .player_cards .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #000;
  font-family: "creato_displaymedium";
  padding-top: 0.625rem;
  padding-bottom: 0.625em;
  overflow: hidden;
  height: 3.125rem;
}
.atp_players-search .player_cards .tournmantName {
  text-align: center;
  border: 1px solid blue;
  border-radius: 2rem;
  background-color: #fff;
  max-width: 4.563rem;
  max-height: 1.5rem;
  position: relative;
  margin-top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.atp_players-search .player_cards .tournmantName span {
  font-size: 0.75rem;
  font-family: "creato_displaymedium";
  color: #000;
}
.atp_players-search .btn-more {
  text-align: center;
  width: 100%;
}
.atp_players-search .btn-more .atp_button--viewmore {
  margin-top: 1.5rem;
  border-color: #0E6894;
  background-color: #fff;
  color: #0E6894;
}
.atp_players-search .accordion {
  position: relative;
  width: 12.5rem;
  border: 0.125rem solid #b9bdc2;
  border-radius: 0.5rem;
  max-width: 9.688rem;
  height: 2.5rem;
  cursor: pointer;
  font-family: "creato_displayregular";
  margin-right: 0.938rem;
}
.atp_players-search .accordion-header {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  height: 2.5rem;
  color: #b9bdc2;
}
.atp_players-search .selected-item {
  flex-grow: 1;
}
.atp_players-search .arrow-icon {
  width: 0.563rem;
  height: 0.563rem;
  margin-bottom: 0.313rem;
  margin-right: 0.313rem;
  margin-left: 0.5rem;
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
  border-color: #121FFF;
}
.atp_players-search .arrow-icon.open {
  transform: rotate(225deg);
}
.atp_players-search .accordion-header.open .arrow-icon {
  transform: rotate(225deg);
}
.atp_players-search .accordion-content {
  display: block;
  background-color: #fff;
  padding: 0.313rem;
  margin-top: -0.188rem;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  position: absolute;
  z-index: 100;
  width: 100%;
  color: #b9bdc2;
  overflow-y: auto;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar {
  width: 0.25rem;
  background-color: #b9bdc2;
  border-radius: 0.5rem;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar-thumb {
  background: #676B6F;
}
.atp_players-search .accordion-content.open {
  display: block;
}
.atp_players-search .option {
  padding: 0.25rem;
}
.atp_players-search .option:hover {
  background-color: #f9f9f9;
}
.atp_players-search .rankings-content {
  min-height: 25.563rem;
}
.atp_players-search .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_players-search .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
}
.atp_players-search .rankings-list .ranking-item dt {
  margin: 0;
  padding: 0;
  width: 1.5rem;
}
.atp_players-search .rankings-list .ranking-item dd {
  margin: 0;
  padding: 0;
}
.atp_players-search .rankings-list .ranking-item dd.name {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: center;
}
.atp_players-search .rankings-list .ranking-item dd.name a {
  text-decoration: none;
  color: black;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.25rem;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
  display: block;
}
.atp_players-search .rankings-list .ranking-item dd.points {
  width: 3rem;
  text-align: right;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_players-search .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_players-search .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_players-search .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_players-search .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_players-search .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding img {
  width: 100%;
  max-width: 5.125rem;
  max-height: 1rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 2.625rem;
  max-height: 0.75rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_players-search .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_players-search .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 0.125rem solid transparent;
  color: #5B6B89;
}
.atp_players-search .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_players-search .atp_filters-vue .atp_filters-cta {
  border: none;
  width: 2.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li {
  height: 2.5rem;
  width: 2.5rem;
  justify-items: center;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li a span {
  font-size: 1.8rem;
}
.atp_players-search .atp_filters-vue .atp_filters-cta .atp_filter-text {
  display: none;
}

.atp_accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.atp_accordion-content {
  display: none;
}
.atp_accordion-content.atp_accordion-content--expanded {
  display: block;
}
.atp_accordion [data-default-state=open] .icon-chevron-down {
  display: none;
}
.atp_accordion [data-default-state=open] .icon-chevron-up {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-down {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-up {
  display: none;
}

.atp_past-champions--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_past-champions--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_past-champions--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_past-champions--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_past-champions--loader-players ul.atp_player-table {
  padding-top: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li {
  display: flex;
  gap: 1rem;
  align-items: center;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.large {
  width: 65%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium {
  width: 20%;
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium .atp_skeleton-loader--block {
  width: 50%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_past-champions {
    max-width: 50.1875rem;
  }
}
.atp_past-champions-header {
  display: flex;
}
.atp_past-champions-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_past-champions-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_past-champions-header a:hover {
  text-decoration: underline;
}
.atp_past-champions .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_past-champions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_past-champions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_past-champions .pastChampions-list {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  max-height: none;
}
.atp_past-champions .pastChampions-list li {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_past-champions .pastChampions-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
}
.atp_past-champions .pastChampions-list li .year {
  width: 4.25rem;
  border-radius: 1rem;
  border: 1px solid #0E6894;
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displayregular";
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_past-champions .pastChampions-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_past-champions .pastChampions-list li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_past-champions .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_past-champions .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}

.atp_latest-seeds--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_latest-seeds--loader-table-switcher {
  display: flex;
  margin-bottom: 1rem;
}
.atp_latest-seeds--loader-table-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 2rem;
  height: 2rem;
  margin: 0 0 0 auto;
}
.atp_latest-seeds--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_latest-seeds--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record {
  width: calc(100% - 2rem);
  padding: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header {
  display: flex;
  align-items: center;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header .atp_skeleton-loader--label {
  width: 100%;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content {
  flex-flow: column;
  gap: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li {
  display: flex;
  flex-flow: row;
  border: 0;
  align-items: center;
  padding-bottom: 0.5rem;
  width: 100%;
  padding: 0 0 0.5rem 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--label {
  width: 40%;
  height: 0.75rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--block {
  width: 40%;
  height: 0.75rem;
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-seeds {
    max-width: 50.1875rem;
  }
}
.atp_latest-seeds-header {
  display: flex;
}
.atp_latest-seeds-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_latest-seeds-header a {
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
}
.atp_latest-seeds .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_latest-seeds .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_latest-seeds .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_latest-seeds .atp_slider-list .component-list li .name.doubles {
  top: -1rem;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}
.atp_latest-seeds .empty-message {
  margin-top: 15px;
  font-style: italic;
}

.atp_prize-money--loader-tab-switcher {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_prize-money--loader ul li {
  display: flex;
  gap: 1rem;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader ul li span.large {
  width: 70%;
}
.atp_prize-money--loader ul li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_prize-money {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_prize-money {
    max-width: 50.1875rem;
  }
}
.atp_prize-money-header {
  display: flex;
}
.atp_prize-money-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_prize-money-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_prize-money-header a:hover {
  text-decoration: underline;
}
.atp_prize-money .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_prize-money .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_prize-money .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}

.atp_toggle-nav {
  background: #232e3e;
  padding: 1rem 1.5rem;
  margin: 0 -1.5rem;
}
.atp_toggle-nav ul {
  width: 100%;
  display: flex;
  background-color: #050053;
  border-radius: 0.625rem;
  border: 1px solid #050053;
}
.atp_toggle-nav ul li {
  list-style-type: none;
  width: 50%;
}
.atp_toggle-nav ul .toggle-link {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.825rem 0;
  text-align: center;
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  color: #5B6B89;
}
.atp_toggle-nav ul .toggle-link.toggle-link-active {
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width:960px) {
  .atp_toggle-nav {
    display: none;
  }
}

.atp_floating-navigation {
  background: #232e3e;
  margin: 0;
  border-bottom: 1px solid #5B6B89;
  position: relative;
  display: none;
}
.atp_floating-navigation ul {
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.atp_floating-navigation ul li {
  list-style: none;
  margin-left: 1em;
  padding: 0.625em 0;
  line-height: 1.5em;
  font-family: "creato_displaymedium";
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_floating-navigation ul li:last-child {
  padding-right: 1.5em;
}
.atp_floating-navigation ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_floating-navigation ul li a {
  color: #5B6B89;
  text-decoration: none;
}
.atp_floating-navigation ul li a.active {
  color: #fff;
}
.atp_floating-navigation .navigation-level {
  display: none;
}
.atp_floating-navigation .subNavHolder {
  width: 100%;
  position: absolute;
  padding: 1.5rem 0;
  background-color: #0E6894;
  left: 0;
  bottom: -4.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder {
    padding: 0rem 0;
    bottom: -2.8rem;
  }
}
.atp_floating-navigation .subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.atp_floating-navigation .subNavHolder ul a {
  color: #d7d9dc;
}
.atp_floating-navigation .subNavHolder ul a.active {
  color: #fff;
}
.atp_floating-navigation .subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.6px;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 14px 5px;
    border-bottom: none;
  }
}
.atp_floating-navigation .subNavHolder ul li.active {
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li.active {
    border-bottom: none;
  }
}
.atp_floating-navigation.static {
  display: block;
}
.atp_floating-navigation.static .subNavHolder {
  position: static;
}

.atp_player-draw .player-draw-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:768px) {
  .atp_player-draw .player-draw-dropdown {
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown {
    padding: 0;
    background: none;
    justify-content: flex-end;
  }
}
.atp_player-draw .player-draw-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_player-draw .player-draw-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #0E6894;
  color: #0E6894;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_player-draw .player-draw-dropdown .current .label {
  flex-grow: 1;
}
.atp_player-draw .player-draw-dropdown .current .icon-chevron-up,
.atp_player-draw .player-draw-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #0E6894;
  display: flex;
}
.atp_player-draw .player-draw-dropdown .dropdown {
  position: relative;
}
.atp_player-draw .player-draw-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_player-draw .player-draw-dropdown .dropdown select {
  background: #fff;
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  margin-top: 0.25rem;
  top: 0.5rem;
  display: block;
  z-index: 3;
  right: 0;
  height: 2.1rem;
  width: 8rem;
  font-family: "creato_displaymedium";
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .player-draw-dropdown.player-draw-dropdown--open .dropdown {
  display: block;
}
.atp_player-draw-modal {
  display: none;
  position: fixed;
  background: rgba(5, 0, 83, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_player-draw-modal .player-draw-dropdown {
  padding: 0;
  margin: 1.5rem 0 0;
  justify-content: flex-start;
  float: initial;
}
.atp_player-draw-modal .player-draw-dropdown .label-wrapper {
  min-width: 18.5rem;
}
.atp_player-draw-modal .player-draw-dropdown .current {
  border: 0.125rem solid #b9bdc2;
  color: #5B6B89;
  font-size: 1rem;
  font-family: "creato_displaymedium";
  background: #fff;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown {
  min-width: 18.5rem;
  z-index: 10;
  position: relative;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown select {
  border: 0.125rem solid #b9bdc2;
  font-size: 0.85rem;
  top: 0;
  right: 0;
  background: #fff;
  min-width: 14.5rem;
  left: 0;
  width: 100%;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .atp_player-draw-modal--show {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-draw-container {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw-container {
    width: 90%;
    height: 90%;
    max-width: 70.5rem;
    max-height: 47.5rem;
    border-radius: 1rem;
  }
}
.atp_player-draw-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw-close {
  position: absolute;
  top: 0.625rem;
  right: 5%;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.atp_player-draw-close span {
  width: 1rem;
  height: 2px;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 0.65rem;
  left: 0.25rem;
}
.atp_player-draw-close span:first-child {
  transform: rotate(45deg);
}
.atp_player-draw-close span:last-child {
  transform: rotate(-45deg);
}
.atp_player-draw .atp_player-profile-header {
  margin: 0;
  border: 0;
  background: #b9bdc2 url("../assets/player_profile_bg_gray.svg") repeat-x;
  background-position: 0;
  background-size: cover;
  flex-grow: 0;
  flex-shrink: 0;
  padding-top: 0;
  overflow: initial;
}
.atp_player-draw .atp_player-profile-header::after {
  background: transparent url("../assets/bg-player-profile-blur.png") no-repeat top 30% left;
  background-size: 150%;
  width: 50%;
  height: 100%;
  bottom: 0;
  right: 0;
}
.atp_player-draw .atp_player-profile-header .player-draw-dropdown {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header .player-draw-dropdown {
    display: flex;
  }
}
.atp_player-draw .atp_player-profile-header-wrapper {
  min-height: initial;
  height: 13.5rem;
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header-wrapper {
    height: 21.5rem;
  }
}
.atp_player-draw .atp_player_content {
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content {
    padding: 0 4.5rem;
  }
}
.atp_player-draw .atp_player_content .player-info {
  width: 60%;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player-info {
    width: initial;
  }
}
.atp_player-draw .atp_player_content .tournament-name {
  border: 1px solid #fff;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  color: #000;
}
.atp_player-draw .atp_player_content .player_name {
  padding: 1.25rem 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  color: #000;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_name {
    font-size: 2rem;
    line-height: 2rem;
    padding: 2.5rem 0 0.5rem;
  }
}
.atp_player-draw .atp_player_content .player_name span {
  color: #5B6B89;
  font-family: "creato_displaymedium";
}
.atp_player-draw .atp_player_content .player_country {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "creato_displaymedium";
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_player-draw .atp_player_content .player_country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country > img {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_player-draw .atp_player-card {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.atp_player-draw .atp_player-card .profile {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-card .profile {
    width: 9.5rem;
    height: 9.5rem;
    margin-right: 5rem;
  }
}
.atp_player-draw .atp_player-profile-footer {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .label-wrapper {
  width: 100%;
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .dropdown {
  width: 100%;
  top: auto;
  bottom: 2.75rem;
}
.atp_player-draw .atp_player-draw-prediction {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  margin: 0.5rem 0.5rem 0;
  border-radius: 0.5rem;
  border: 1px solid #b9bdc2;
}
.atp_player-draw .atp_player-draw-prediction .loader {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction {
    margin: 0;
    border-radius: 0;
    border: none;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal {
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator-sticky-placeholder--sticky {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
  border: 0;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
    justify-content: space-between;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
    display: flex;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator.navigator--sticky {
  position: static;
  box-shadow: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
  flex-grow: 1;
  overflow-y: auto;
  margin-right: 1px;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
    margin: 0;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-scroller {
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-content {
  height: initial;
  justify-content: flex-start;
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6 .draw-item {
  padding: 0;
  margin-bottom: 1rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item > div {
  margin: 0 auto;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  border-color: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .rank {
  border-color: #228334;
  background: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::before, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::after {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::before {
  content: "";
  width: 0.75rem;
  height: 70%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left: 2px solid #d7d9dc;
  border-right: 0;
  position: absolute;
  top: 15%;
  left: -0.75rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::after {
  content: "";
  width: 0.85rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 30%;
  left: -1.5rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card {
  border: 1px solid #5B6B89;
  padding: 1rem;
  border-radius: 0.5rem;
  min-width: 50%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card.atp_player-card--lost .player-info .rank {
  background: #b03060;
  border-color: #b03060;
  color: #fff;
  font-size: 0.813rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .no-data {
  margin: 0 auto;
  color: #5B6B89;
  font-family: "creato_displaymedium";
}

.atp_feedback {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_feedback .wrapper {
    padding: 0;
  }
}
.atp_feedback .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_feedback .wrapper .global-error {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  color: #b03060;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper .global-error img {
  position: relative;
  top: 0.125rem;
  margin-right: 0.25rem;
}
.atp_feedback .wrapper p {
  padding: 1rem 0 2rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_feedback .wrapper form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .name-elem {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .form-elem.half {
    width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only,
.atp_feedback .wrapper form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only,
  .atp_feedback .wrapper form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only label,
  .atp_feedback .wrapper form .form-elem .label-and-error label {
    max-width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  margin-right: auto;
}
.atp_feedback .wrapper form .form-elem .label-only label .mandatory,
.atp_feedback .wrapper form .form-elem .label-and-error label .mandatory {
  color: #b03060;
}
.atp_feedback .wrapper form .form-elem .label-only .error-message,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only .error-message,
  .atp_feedback .wrapper form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_feedback .wrapper form .form-elem .label-only .error-message img,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_feedback .wrapper form .form-elem input,
.atp_feedback .wrapper form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem input::placeholder,
.atp_feedback .wrapper form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_feedback .wrapper form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_feedback .wrapper form .form-elem ul .option-holder.show {
  display: block;
}
.atp_feedback .wrapper form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_feedback .wrapper form .form-elem ul li span.hidden {
  display: none;
}
.atp_feedback .wrapper form .form-elem ul li span::before {
  color: #228334;
}
.atp_feedback .wrapper form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_feedback .wrapper form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_feedback .wrapper form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_feedback .wrapper form .label-only .error-message img {
  display: none;
}
.atp_feedback .wrapper form .label-and-error .error-message img {
  display: block;
}
.atp_feedback .wrapper form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_feedback .wrapper form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}

.atp_player-statistics {
  padding-bottom: 2rem;
}
.atp_player-statistics--loader .statistics-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics--loader .statistics-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics--loader .statistics-content > * {
  width: 100%;
  padding: 0 1rem 0 1rem;
}
.atp_player-statistics--loader .statistics-content .stats-item {
  width: 100%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-statistics .player-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_player-statistics .player-header h3 {
  font-family: "creato_displaybold";
}
.atp_player-statistics .player-header h3 img {
  max-height: 1.5rem;
  max-width: 3.25rem;
}
.atp_player-statistics .statistics_content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics .statistics_content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics .statistics_content > * {
  width: 100%;
  padding: 1rem;
}
.atp_player-statistics .statistics_content h3 {
  font-size: 1rem;
  font-family: "creato_displaybold";
  padding-bottom: 0.5rem;
}
.atp_player-statistics .statistics_content .stats_items {
  list-style: none;
  display: flex;
  gap: 0.313rem;
  align-items: baseline;
  height: 2rem;
  border-bottom: 0.188rem solid #f5f6f6;
  margin-top: 1rem;
  position: relative;
}
.atp_player-statistics .statistics_content .stats_items .stats_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  bottom: -0.188rem;
  border-bottom: 0.188rem solid #0E6894;
  transition: width 0.5s ease;
  max-width: 100%;
}
.atp_player-statistics .statistics_content .stats_items .stats_record {
  font-size: 1rem;
  width: 80%;
  font-family: "creato_displayregular";
}
.atp_player-statistics .statistics_content .stats_items .stats_number {
  font-size: 0.813rem;
  font-family: "creato_displayregular";
  color: #9BA0A7;
  flex: 1;
  text-align: right;
}
.atp_player-statistics .statistics_content .stats_items .stats_percentage {
  font-size: 1rem;
  font-family: "creato_displaybold";
  flex: 1;
  text-align: right;
}

.atp_player-rank-history, .atp_player-rank-breakdown {
  position: relative;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-rank-history .atp_player-rank-history--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .atp_skeleton-loader--block {
  height: 18.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-history .player-header, .atp_player-rank-breakdown .player-header {
  padding: 1.5rem 0 0rem 0;
  display: flex;
  gap: 0.313rem;
  align-items: center;
}
.atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
    font-size: 1.5rem;
  }
}
.atp_player-rank-history .player-header img, .atp_player-rank-breakdown .player-header img {
  max-height: 1.75rem;
}
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: none;
  border-radius: 0;
  padding: 0;
}
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    gap: 1.5rem;
  }
}
.atp_player-rank-history .tournament .header .header_item, .atp_player-rank-breakdown .tournament .header .header_item {
  width: 50%;
  font-family: "creato_displaybold";
}
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto auto;
  gap: 2rem;
}
.atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
    display: block;
  }
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  justify-content: space-between;
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  color: #000;
  font-family: "creato_displayregular";
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a span, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a span {
  color: #0E6894;
  font-weight: bold;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  flex-basis: fit-content;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .set-points {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  margin-right: 1rem;
}
.atp_player-rank-history .tournament .content-mobile, .atp_player-rank-breakdown .tournament .content-mobile {
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .tournament .content-mobile .rankings-list, .atp_player-rank-breakdown .tournament .content-mobile .rankings-list {
  display: block;
}
.atp_player-rank-history .plus-one, .atp_player-rank-breakdown .plus-one {
  padding-right: 2rem;
  color: #0fd50f;
}
.atp_player-rank-history .toggle-graph, .atp_player-rank-breakdown .toggle-graph {
  position: absolute;
  top: 4.4rem;
  right: 0;
  cursor: pointer;
}
.atp_player-rank-history .toggle-graph div, .atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-history .toggle-graph .active, .atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-history .atp_filters-vue, .atp_player-rank-breakdown .atp_filters-vue {
  padding-right: 2.5rem;
  cursor: pointer;
}
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
    display: none;
  }
}
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-rank-history .tab-switcher ul li:last-child, .atp_player-rank-breakdown .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li img, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-rank-history .tab-switcher .tabs, .atp_player-rank-breakdown .tab-switcher .tabs {
  display: none;
}
.atp_player-rank-history .tab-switcher .tabs.active, .atp_player-rank-breakdown .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .activeContent, .atp_player-rank-breakdown .activeContent {
  display: none;
}

.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-breakdown .tournament .header {
  padding: 1rem 1rem 1rem 0.875rem;
  display: block;
}
.atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
.atp_player-rank-breakdown .tournament .header .rank_badge {
  display: block;
  max-width: 4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.atp_player-rank-breakdown .tournament .header .rank_badge img {
  width: 100%;
}
.atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto;
}
.atp_player-rank-breakdown .tournament .content .rankings-list {
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  justify-content: space-between;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
  display: block;
  width: auto;
  width: 20%;
  font-size: 0.7rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
    font-size: 0.75rem;
    font-weight: normal;
  }
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points span, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header span {
  word-wrap: break-word;
  padding: 3px;
  width: 100%;
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
  width: 35%;
  text-align: left;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
    margin-left: auto;
  }
}
.atp_player-rank-breakdown .tournament .content .ranking--expanded .rank-content {
  display: none;
}
.atp_player-rank-breakdown .tournament .accordion-switch span {
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding: 0.6rem;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}
.atp_player-rank-breakdown .text-left {
  text-align: left;
}
.atp_player-rank-breakdown .text-right {
  text-align: right;
}
.atp_player-rank-breakdown .text-center {
  text-align: center;
}
.atp_player-rank-breakdown .activeGraph {
  display: block;
}
.atp_player-rank-breakdown .graph--expanded {
  display: none;
}

.atp_tv-schedule {
  padding: 0;
}
.atp_tv-schedule h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_tv-schedule .broadcasters .atp_filters-content {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.atp_tv-schedule .broadcasters .article-copy {
  margin-top: 1.563rem;
  margin-bottom: 1.563rem;
}
.atp_tv-schedule .broadcasters .article-copy p {
  margin-top: 1.563rem;
  line-height: 1.563rem;
  font-family: "creato_displayregular";
}
.atp_tv-schedule .schedule-wrapper {
  display: flex;
  flex-flow: column;
  padding-bottom: 1.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block {
  position: relative;
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3 {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding: 1rem 0;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3 {
    width: 95%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
  content: ">";
  font: 1.5rem "Consolas", monospace;
  color: #121fff;
  right: 0;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
  font-weight: 700;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
    right: 5%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.close::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.open::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
  display: none;
}
@media only screen and (max-width:768px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
    grid-template-columns: auto;
  }
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
    display: none;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li {
  list-style-type: none;
  width: 100%;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-header {
  min-height: 1.5rem;
  background-color: #b9bdc2;
  border-radius: 0.5em 0.5em 0 0;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding: 0.5rem 0;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content {
  border: 1px solid #b9bdc2;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.5rem 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .cta-holder {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  width: 100%;
  text-align: center;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content img {
  max-width: 5rem;
}

.atp_uc {
  text-align: center;
  padding: 3rem 0;
}
.atp_uc > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.atp_error h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_error p {
  padding-top: 1rem;
  font-family: "creato_displaymedium";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_error .cta-wrapper {
  display: flex;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper {
    flex-wrap: wrap;
  }
}
.atp_error .cta-wrapper .atp_button {
  width: auto;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper .atp_button {
    width: 48%;
    text-align: center;
  }
}

.atp_stats-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem 0;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard {
    max-width: initial;
  }
}
.atp_stats-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-container.atp_stats-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_stats-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_stats-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard .header h4 span {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .header h4 span {
    font-size: 1.5rem;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
.atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #414B59;
  color: #5B6B89;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .label {
  flex-grow: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-up,
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #fff;
  display: flex;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown {
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  min-width: 10.5rem;
  position: absolute;
  top: 2.5rem;
  display: none;
  z-index: 3;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li.active {
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-dropdown.leaderboard-dropdown--open .dropdown {
  display: block;
}
.atp_stats-leaderboard .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 2rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters {
    justify-content: center;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters .leaderboard-dropdown {
    width: 33%;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown .label-wrapper {
  min-width: 100%;
}
.atp_stats-leaderboard .leaderboard {
  overflow-x: auto;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_stats-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 15.75rem;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width:1366px) {
  .atp_stats-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: 30%;
  }
}
.atp_stats-leaderboard .leaderboard-item:first-child {
  margin-left: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-item:last-child {
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-header {
  background: #EAFF22;
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader {
  display: flex;
  align-self: flex-start;
}
.atp_stats-leaderboard .leaderboard-leader .rank {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 1rem 0 0 1rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name {
  display: inline-flex;
  background: #fff;
  color: #050053;
  padding: 0.5rem 1rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #050053;
  margin: -1.5rem auto 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .country {
  display: flex;
  align-items: center;
  margin: -0.75rem auto 0;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .score {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displayextrabold";
  text-align: center;
}
.atp_stats-leaderboard .leaderboard-players {
  margin: 1rem 0;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_stats-leaderboard .leaderboard-players .player-info .rank,
.atp_stats-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name svg {
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name.name--mobile > img {
  width: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin-right: -0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-action {
  margin: 1rem;
}
.atp_stats-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_stats-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_stats-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_stats-leaderboard .desc {
  color: #fff;
  margin: 1rem 1.5rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_stats-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}

.atp_news-widget {
  margin: 1.5rem 0;
  width: 100%;
}
.atp_news-widget .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.atp_news-widget .header-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
  color: #050053;
}
.atp_news-widget .header-link {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.atp_news-widget .header-link span {
  margin-left: 0.25rem;
}
.atp_news-widget .header .sponsor-logo img {
  max-width: 11rem;
  max-height: 1.5rem;
  position: relative;
  top: 0.35rem;
}
.atp_news-widget .header .sponsor-logo .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
}
.atp_news-widget .content-wrapper {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper .atp_card.small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget .content-wrapper .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container {
    width: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .title {
    margin: 0;
  }
}

.atp_news-widget--alternate {
  width: 100%;
}
.atp_news-widget--alternate .header-title {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget--alternate .content-wrapper .atp_card {
    background: #fff;
    border: 1px solid #0E6894;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget--alternate .content-wrapper .atp_card .card-link .content .title {
    color: #fff;
  }
}

.atp_separator {
  margin: 1.5rem 0;
  position: relative;
  width: 100%;
}
.atp_separator:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #f5f6f6;
  top: 0;
  left: 0;
}
.atp_separator.atp_separator--reverse:before {
  background: #fff;
}

@media only screen and (max-width:1024px) {
  .atp_tickets {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tickets {
    max-width: 50.1875rem;
  }
}
.atp_tickets .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tickets .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tickets .tickets-list {
  padding-top: 1rem;
}
.atp_tickets .tickets-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tickets .tickets-list h3 span {
  color: #5B6B89;
}
.atp_tickets .tickets-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tickets .tickets-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tickets .tickets-list ul {
  display: none;
}
.atp_tickets .tickets-list ul.expanded {
  display: block;
}
.atp_tickets .tickets-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_tickets .tickets-list ul li .events_banner {
  max-width: 5rem;
}
.atp_tickets .tickets-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tickets .tickets-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #050053;
  text-decoration: none;
}
.atp_tickets .tickets-list ul li .details-holder .top .name:hover {
  text-decoration: underline;
}
.atp_tickets .tickets-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tickets .tickets-list ul li .live-cta,
.atp_tickets .tickets-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  align-items: center;
}
.atp_tickets .tickets-list ul li .live-cta a,
.atp_tickets .tickets-list ul li .non-live-cta a {
  text-align: center;
}
.atp_tickets .tickets-list ul li .live-cta a.tickets-info span,
.atp_tickets .tickets-list ul li .non-live-cta a.tickets-info span {
  vertical-align: bottom;
}
.atp_tickets .tickets-list ul li .live-cta a.tel-number,
.atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a.tel-number,
  .atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_tickets .tickets-list ul li .cta-holder {
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder {
    width: 100%;
    margin-left: 0;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group {
    flex-direction: row;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
  padding: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
    width: auto;
  }
}
.atp_tickets .tickets-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

@media only screen and (max-width:1024px) {
  .atp_careers {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_careers {
    max-width: 50.1875rem;
  }
}
.atp_careers .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_careers .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_careers p {
  padding: 1rem 0;
  line-height: 1.5;
}
.atp_careers .open-cta {
  display: flex;
}
.atp_careers .open-cta a {
  margin-left: auto;
}
.atp_careers ul.jobs-list > li {
  list-style-type: none;
  border-bottom: 1px solid #5B6B89;
}
.atp_careers ul.jobs-list > li h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_careers ul.jobs-list > li h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_careers ul.jobs-list > li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_careers ul.jobs-list > li .desc {
  display: none;
}
.atp_careers ul.jobs-list > li .desc.show {
  display: block;
}
.atp_careers ul.jobs-list > li .desc h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  cursor: pointer;
  padding: 0.75rem 0 0 0;
}
.atp_careers ul.jobs-list > li .desc ul li {
  padding: 0.5rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.atp_careers ul.jobs-list > li .desc .non-live-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1rem;
}

.atp_media-newsletter {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-newsletter .wrapper {
    padding: 0;
  }
}
.atp_media-newsletter .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_media-newsletter .wrapper p {
  padding: 1rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_media-newsletter .wrapper p.highlight {
  padding-top: 0;
}
.atp_media-newsletter .wrapper p.highlight span {
  color: #b03060;
}

.atp_media-releases .media-wrapper {
  width: 100%;
}
.atp_media-releases .media-wrapper dl {
  display: flex;
  flex-wrap: wrap;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
.atp_media-releases .media-wrapper dl dt {
  width: 20%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dt {
    width: 100%;
    padding-bottom: 0;
    border: 0;
  }
}
.atp_media-releases .media-wrapper dl dt {
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 600;
}
.atp_media-releases .media-wrapper dl dd {
  width: 80%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dd {
    padding-top: 0.5rem;
    width: 100%;
  }
}
.atp_media-releases .media-wrapper dl dd {
  margin-left: auto;
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 500;
}
.atp_media-releases .media-wrapper dl dd a {
  color: #050053;
  text-decoration: none;
}
.atp_media-releases .media-wrapper dl dd a:hover {
  text-decoration: underline;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions {
  display: flex;
  flex-flow: row;
  gap: 1rem;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions-apply {
  color: #5B6B89;
  border: 0.125rem solid #b9bdc2;
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: transparent;
}

@media only screen and (max-width:1024px) {
  .atp_results-archive {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_results-archive {
    max-width: 50.1875rem;
  }
}
.atp_results-archive .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_results-archive .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_results-archive .tournament-list .atp_filters {
  margin-bottom: 10px;
}
.atp_results-archive .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_results-archive .tournament-list h3 span {
  color: #5B6B89;
}
.atp_results-archive .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_results-archive .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .tournament__profile {
  color: inherit;
  text-decoration: none;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .event-badge_container {
  min-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .events_banner {
  max-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
    padding: 0;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner {
  display: flex;
  flex-flow: column;
  margin: 0;
}
.atp_results-archive .tournament-list ul.events li .winner dt {
  font-size: 0.815rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner dd {
  font-size: 0.815rem;
  margin-left: 0;
}
.atp_results-archive .tournament-list ul.events li .live-cta,
.atp_results-archive .tournament-list ul.events li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta,
  .atp_results-archive .tournament-list ul.events li .non-live-cta {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a,
.atp_results-archive .tournament-list ul.events li .non-live-cta a {
  max-height: 3rem;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta a,
  .atp_results-archive .tournament-list ul.events li .non-live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets {
  padding: 0 0.5rem 0.5rem 0.5rem;
  font-size: 0.75rem;
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets::after,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .cta-holder {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .cta-holder {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
}
.atp_results-archive .tournament-list ul.events li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

.atp_image-header {
  padding-bottom: 1rem;
}
.atp_image-header .image-wrapper {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  padding-top: 1.5rem;
  background: #051224 url(https://www.atptour.com/-/media/images/coaches/backgrounds/default-coach-background-image.jpg) repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 25.25rem;
}
.atp_image-header .image-wrapper .image_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  margin-top: 9.5rem;
  max-height: 18.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_image-header .image-wrapper .image_content .btn-profile h1 {
  margin-bottom: 1rem;
  font-size: 3rem;
}
.atp_image-header .image-wrapper .image_content .player_image {
  width: 12.5rem;
  margin-top: 4.2rem;
}
.atp_image-header .image-wrapper .image-profile-table {
  transform: translateY(11.563rem);
  transition: transform 0.5s cubic-bezier(0.615, 0.005, 0.23, 1) 1.5s;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  min-height: 7rem;
  left: 0;
  position: absolute;
  text-transform: capitalize;
  width: 100%;
  z-index: 5;
  transform: translateY(0);
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap {
  min-height: 7rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap {
    flex-direction: row;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
  position: relative;
  width: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
    height: 4rem;
    justify-content: center;
    width: 33.333%;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-label {
  display: table-cell;
  height: 100%;
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1;
  padding: 0 0.5rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 30% !important;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-value {
  display: table-cell;
  height: 100%;
  padding: 0 0.5rem;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_image-header .atp_image-header-coach .content {
  margin-top: 1.5rem;
}
.atp_image-header .header-image {
  max-width: 100%;
  height: auto;
}
.atp_image-header .main-heading {
  font-size: 2.25rem;
  margin-top: 1.563rem;
}
.atp_image-header .sub-heading {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
.atp_image-header p {
  line-height: 1.5rem;
}
.atp_image-header .paragraph {
  font-family: "creato_displayregular";
  padding: 1rem 0 1rem 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_image-header .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  height: 1.875rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.atp_image-header .list {
  margin-left: 1rem;
}
.atp_image-header .list li {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.atp_image-header .atp_article {
  padding-top: 3rem;
}

.atp_players-promo-grid {
  margin-bottom: 1rem;
}
.atp_players-promo-grid .promo-players-grid {
  max-width: 53rem;
  margin: auto;
  margin-top: 25px;
}
.atp_players-promo-grid .promo-players-grid ul {
  margin: 0;
  padding: 0;
  gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul {
    grid-template-columns: auto auto auto;
  }
}
.atp_players-promo-grid .promo-players-grid ul li {
  list-style: none;
  padding: 0;
  position: initial;
  margin: auto;
}
.atp_players-promo-grid .promo-players-grid ul li h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.atp_players-promo-grid .promo-players-grid ul li h4 a {
  text-decoration: none;
  color: #051224;
}
.atp_players-promo-grid .promo-players-grid ul li p {
  margin: 0;
  padding: 0;
}
.atp_players-promo-grid .promo-players-grid ul li p a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 16px;
  height: 30px;
  line-height: 32px;
  margin-right: 5px;
  text-align: center;
  width: 29px;
  height: 29px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul li p a {
    width: 32px;
    height: 32px;
  }
}
.atp_players-promo-grid .promo-players-grid ul li .player-image {
  background: #fff;
  display: inline-block;
}
.atp_players-promo-grid .promo-players-grid ul li .player-image img {
  width: 100%;
  max-width: 250px;
  max-height: 250px;
  display: block;
  border-radius: 8px;
}

.atp_stats-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_stats-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_stats-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-grid-container.atp_stats-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard-grid {
    max-width: initial;
  }
}
.atp_stats-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_stats-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_stats-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_stats-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_stats-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_stats-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_stats-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_stats-leaderboard-grid {
  /*.leaderboard-dropdown {
      display: flex;
      justify-content: center;
      position: relative;        

      .label-wrapper {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 11rem;
      }

      .current {
          cursor: pointer;
          display: flex;
          align-items: center;
          padding: .5rem .5rem .5rem .75rem;
          border-radius: .5rem;
          border: 0.125rem solid $color-primary-tint-4;
          color: $color-primary-tint-3;
          font-size: .9rem;
          font-family: $font-bold;
          width: 100%;

          .label {
              flex-grow: 1;
          }

          .icon-chevron-up,
          .icon-chevron-down {                
              margin-left: .5rem;
              font-size: 1rem;
              color: $color-secondary;
              display: flex;
          }
      }

      .dropdown {
          background: $color-white;
          border: 1px solid $color-secondary;
          border-radius: .5rem;
          padding: .25rem .75rem;
          padding-right: .25rem;
          min-width: 10.5rem;
          position: absolute;
          top: 2.5rem;
          display: none;
          z-index: 3;

          ul {
              margin: 0;
              padding: 0 1rem 0 0;
              max-height: 13.438rem;
              overflow-y: auto;

              &::-webkit-scrollbar {
                  width: .25rem;
              }

              &::-webkit-scrollbar-track {   
                  border-radius: .125rem;
                  background: $color-primary-tint-1;
              }

              &::-webkit-scrollbar-thumb {
                  border-radius: .125rem;
                  background: $color-secondary;
                  opacity: 1;
              }

              li {
                  list-style: none;
                  padding: .5rem 0;
                  font-size: .9rem;
                  line-height: 1rem;
                  color: $color-primary;
                  cursor: pointer;

                  &.active {
                      font-family: $font-bold;
                  }
              }
          }
      }

      &.leaderboard-dropdown--open {
          .current {              
              border-color: $color-secondary;
              color: $color-primary;

              .icon-chevron-up,
              .icon-chevron-down {
                  color: $color-secondary;
              }
          }

          .dropdown {
              display: block;                 
              bottom: 2.5rem;
              top: auto;

              @media only screen and (min-width: 768px) {
                  right: initial;
                  bottom: initial;
                  top: 2.5rem
              }
          }
      }
  }
  */
  /*.filters {
      display: flex;
      align-items: center;                

      @media only screen and (min-width: 768px) { 
          margin-bottom: 1.5rem;
      }

      &-cta {            
          margin: 0 1.5rem 1.5rem;
          border: 2px solid $color-primary-tint-4;
          border-radius: .5rem;            
          font-size: 1rem;
          line-height: 1.25rem;
          font-family: $font-medium;
          padding: .625rem .75rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer;

          span {
              color: $color-secondary;
              font-size: 1.25rem;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-header {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 1.5rem;
          position: relative;

          h3 {
              font-size: 1rem;
              line-height: 1.25rem;
              font-family: $font-bold;
          }

          .filters-close {
              position: absolute;
              right: 0;
              top: 0;
              font-size: 1.25rem;
              line-height: 1.25rem;
              font-family: $font-bold;
              color: $color-secondary;
              text-decoration: none;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-content {
          background: $color-white;        
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem;
          padding: 1.5rem;
          display: none;  

          @media only screen and (min-width: 768px) { 
              display: flex;
              gap: .5rem; 
              padding: 0;
              border-radius: 0;
          }            
      }

      &.filters--expanded {

          &::before {
              content: ''; 
              position: fixed;
              bottom: 0;
              top: 0;
              left: 0;
              right: 0;
              width: 100%;
              height: 100vh;
              background: rgba($color-primary, .5);
              z-index: 900;

              @media only screen and (min-width: 768px) { 
                  display: none;
              }
          }

          .filters-content {           
              display: flex;
              position: fixed;
              bottom: 0;
              left: 0;
              right: 0;
              max-height: 60vh;
              z-index: 1000;
              flex-direction: column;  
              gap: .5rem;     

              @media only screen and (min-width: 768px) {             
                  position: initial;
                  max-height: initial;
                  align-items: flex-start;
                  justify-content: space-between;                
                  flex-direction: row;
              }
          }
      }
  }
  */
}
.atp_stats-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_stats-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_stats-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_tennis-club {
  position: relative;
  width: 100%;
}
.atp_tennis-club h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-club p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tennis-club .main-image img {
  width: 100%;
}
.atp_tennis-club dl {
  display: flex;
  align-items: left;
  flex-flow: column;
}
.atp_tennis-club dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 0.25rem;
}
.atp_tennis-club dl span dt {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_tennis-club dl span dd {
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_apps-page {
  position: relative;
  width: 100%;
}
.atp_apps-page h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_apps-page h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_apps-page p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.atp_apps-page dl {
  display: flex;
  align-items: left;
  flex-flow: column;
  width: 100%;
}
.atp_apps-page dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #5B6B89;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span {
    flex-flow: column;
  }
}
.atp_apps-page dl span dt {
  width: 50%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dt {
    width: 100%;
  }
}
.atp_apps-page dl span dt img {
  width: 100%;
}
.atp_apps-page dl span dd {
  width: 50%;
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dd {
    width: 100%;
  }
}
.atp_apps-page dl span dd .apps-store {
  display: flex;
  gap: 0.5rem;
}
.atp_apps-page dl span dd .apps-store a {
  width: 50%;
}
.atp_apps-page dl span dd .footnotes {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
}

.head-2-head .container {
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  overflow-x: hidden;
  padding: 0 0 3rem;
}
.head-2-head .atp_layout {
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.head-2-head .atp_layout .atp_layout-container {
  flex-direction: column;
}

.atp_h2h-landing {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 1rem 0 3rem;
  min-height: 21rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing {
    min-height: 35rem;
    margin: 1rem 0 1rem;
  }
}
.atp_h2h-landing--article {
  min-height: auto;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--article {
    min-height: auto;
    margin: 0;
  }
}
.atp_h2h-landing--loader .loader-header {
  max-width: 24.375rem;
  margin: 0 auto 3rem;
}
.atp_h2h-landing--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player,
.atp_h2h-landing--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
    width: 4rem;
    height: 4rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 16.5rem;
    height: 16.5rem;
  }
}
.atp_h2h-landing--loader .loader-tab-switcher {
  margin-top: 1rem;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-tab-switcher .atp_skeleton-loader--label {
  max-width: 6rem;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-tab-switcher {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-dual-search {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search .atp_skeleton-loader--block {
    max-width: 16rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data {
  margin: 1rem 0 1.25rem;
}
.atp_h2h-landing--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--touch {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data-player, .atp_h2h-landing--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_h2h-landing--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_h2h-landing--loader .loader-search {
  margin-top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-search {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-event-breakdown {
    display: block;
    margin-top: 3rem;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown > .atp_skeleton-loader--label {
  margin: 0 0 1.5rem;
}
.atp_h2h-landing .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_h2h-landing .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_h2h-landing .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_h2h-landing .header .partner-link .partner-logo {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_h2h-landing .header .partner-link .partner-logo {
    width: 24.375rem;
  }
}
.atp_h2h-landing .tab-switcher {
  position: relative;
  margin-top: 1rem;
}
.atp_h2h-landing .tab-switcher::after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #232e3e;
  z-index: 1;
}
.atp_h2h-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
.atp_h2h-landing .tab-switcher ul li {
  list-style: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link {
  color: #5B6B89;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  display: block;
  padding: 0.75rem 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
  border-color: #0E6894;
}
.atp_h2h-landing .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats {
    align-items: center;
  }
}
.atp_h2h-landing .match-stats > .player,
.atp_h2h-landing .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_h2h-landing .match-stats > .player .profile-link,
.atp_h2h-landing .match-stats > .opponent .profile-link {
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot > img,
.atp_h2h-landing .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper {
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
  width: 3.5rem;
  height: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
  margin-left: -1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
    margin-left: -2rem;
  }
}
.atp_h2h-landing .match-stats > .player .name,
.atp_h2h-landing .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing .match-stats > .player .name > a,
.atp_h2h-landing .match-stats > .opponent .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .name > a:hover,
.atp_h2h-landing .match-stats > .opponent .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .match-stats > .player .name span,
.atp_h2h-landing .match-stats > .opponent .name span {
  display: block;
}
.atp_h2h-landing .match-stats > .player .country,
.atp_h2h-landing .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .match-stats > .player .country > img,
.atp_h2h-landing .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .country span,
.atp_h2h-landing .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper,
.atp_h2h-landing .match-stats > .opponent .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name > img,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .country,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .match-stats .opponent > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_h2h-landing .match-stats .opponent .name {
  text-align: right;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .headshot-wrapper {
  justify-content: end;
}
.atp_h2h-landing .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.atp_h2h-landing .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: "creato_displayblack";
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_h2h-landing .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_h2h-landing .match-stats .win-stats .player,
.atp_h2h-landing .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
  padding: 0 0.5rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .player,
  .atp_h2h-landing .match-stats .win-stats .opponent {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 0 1rem 0 0;
  }
}
.atp_h2h-landing .match-stats .win-stats .opponent {
  padding: 0 0 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .opponent {
    padding: 0 0 0 1rem;
  }
}
.atp_h2h-landing .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_h2h-landing .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .h2h-data {
  display: none;
  flex-direction: column;
  margin: 1rem 0 0;
}
.atp_h2h-landing .h2h-data.h2h-data--active {
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data.h2h-data--double {
    max-width: 34.5rem;
    margin: 1rem auto 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    justify-content: space-between;
    flex-direction: row;
    gap: 2rem;
  }
}
.atp_h2h-landing .h2h-data .player-data,
.atp_h2h-landing .h2h-data .opponent-data {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data,
  .atp_h2h-landing .h2h-data .opponent-data {
    width: 16rem;
  }
}
.atp_h2h-landing .h2h-data .player-data ul,
.atp_h2h-landing .h2h-data .opponent-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .player-data ul li,
.atp_h2h-landing .h2h-data .opponent-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.625rem 1rem;
}
.atp_h2h-landing .h2h-data .player-data ul li .label,
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .label,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
}
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data {
    margin-bottom: 0;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li {
    padding: 1rem 0 0.625rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
  width: 40%;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .player,
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 30%;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .player,
  .atp_h2h-landing .h2h-data .shared-data ul li .opponent {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data ul li .progress {
  width: 100%;
  height: 2px;
  background: #EAFF22;
  position: absolute;
  bottom: 0;
  left: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li .value {
  background: #0E6894;
  width: 50%;
  height: 2px;
}
.atp_h2h-landing .h2h-data .shared-data ul.player-opponent-data li .progress {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data--double,
  .atp_h2h-landing .h2h-data .opponent-data--double {
    width: 20rem;
  }
}
.atp_h2h-landing .search-players {
  margin: 1.5rem 0 0 0;
  position: relative;
  z-index: 10;
}
.atp_h2h-landing .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_h2h-landing .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_h2h-landing .search-players .search-initial .player-search,
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_h2h-landing .search-players .search-initial .player-search .search-text,
.atp_h2h-landing .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_h2h-landing .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_h2h-landing .search-players .search-initial .name-wrapper {
  width: 100%;
}
.atp_h2h-landing .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_h2h-landing .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_h2h-landing .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_h2h-landing .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_h2h-landing .search-players .search-form .close span::after, .atp_h2h-landing .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_h2h-landing .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close span::after, .atp_h2h-landing .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_h2h-landing .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_h2h-landing .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_h2h-landing .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_h2h-landing .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_h2h-landing .search-players--horizontal {
  margin: 0;
  margin-top: -2.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent {
  width: 16rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a:hover,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country span,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #050053;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions .atp_button {
  display: block;
  padding: 0.5rem 0.25rem;
  text-align: center;
  border: 2px solid #050053;
  margin: 0.125rem 0;
}
.atp_h2h-landing .search-players--horizontal .player-list {
  width: 16rem;
  top: 4.25rem;
  bottom: auto;
}
.atp_h2h-landing .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_h2h-landing .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 0;
}
.atp_h2h-landing .event-breakdown {
  margin: 1rem 0 0;
  display: none;
}
.atp_h2h-landing .event-breakdown.event-breakdown--active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .event-breakdown {
    display: block;
    margin: 3rem 0 0;
  }
}
.atp_h2h-landing .event-breakdown-list {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.atp_h2h-landing .event-breakdown h4 {
  font-family: "creato_displaybold";
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  margin: 0 0 1.5rem;
  padding: 0;
}
.atp_h2h-landing .event-breakdown table {
  color: #fff;
  width: 800px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .event-breakdown table {
    width: 100%;
  }
}
.atp_h2h-landing .event-breakdown table .center {
  text-align: center;
}
.atp_h2h-landing .event-breakdown table tr th {
  border-bottom: 1px solid #232e3e;
  padding: 0.813rem 0;
  font-weight: normal;
}
.atp_h2h-landing .event-breakdown table tr td {
  padding: 0.75rem 0;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .event-breakdown table tr td a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}
.atp_h2h-landing .event-breakdown table .match {
  padding: 0;
  border: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item {
  margin: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name {
  color: #fff;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table .atp_button {
  background: transparent;
  padding: 0.5rem 1rem;
  color: #fff;
  margin: 0 0.25rem;
}
.atp_h2h-landing .event-breakdown-others {
  margin-top: 2rem;
}
.atp_h2h-landing.atp_h2h-landing--article {
  background-color: #050053;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-content {
  padding: 1rem;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-data.h2h-data--double {
  max-width: initial;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data {
    padding: 1rem 0;
    flex-flow: column;
    gap: 2rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .player-data,
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .opponent-data {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .player .headshot,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .opponent .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .player,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .opponent {
    font-size: 2.5rem;
  }
}

.atp_partnership-opportunities {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_partnership-opportunities {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities {
    width: 86%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities-contact {
    width: 100%;
  }
}
.atp_partnership-opportunities h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_partnership-opportunities p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_partnership-opportunities .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_partnership-opportunities .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_partnership-opportunities .main-image img {
  width: 100%;
}
.atp_partnership-opportunities form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .name-elem {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_partnership-opportunities form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .form-elem.half {
    width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only,
.atp_partnership-opportunities form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only,
  .atp_partnership-opportunities form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only label,
  .atp_partnership-opportunities form .form-elem .label-only > span,
  .atp_partnership-opportunities form .form-elem .label-and-error label,
  .atp_partnership-opportunities form .form-elem .label-and-error > span {
    max-width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  margin-right: auto;
}
.atp_partnership-opportunities form .form-elem .label-only label .mandatory,
.atp_partnership-opportunities form .form-elem .label-only > span .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error label .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error > span .mandatory {
  color: #b03060;
}
.atp_partnership-opportunities form .form-elem .label-only .error-message,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only .error-message,
  .atp_partnership-opportunities form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_partnership-opportunities form .form-elem .label-only .error-message img,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_partnership-opportunities form .form-elem input,
.atp_partnership-opportunities form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem input::placeholder,
.atp_partnership-opportunities form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_partnership-opportunities form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_partnership-opportunities form .form-elem ul .option-holder.show {
  display: block;
}
.atp_partnership-opportunities form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_partnership-opportunities form .form-elem ul li span.hidden {
  display: none;
}
.atp_partnership-opportunities form .form-elem ul li span::before {
  color: #228334;
}
.atp_partnership-opportunities form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_partnership-opportunities form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_partnership-opportunities form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_partnership-opportunities form .label-only .error-message img {
  display: none;
}
.atp_partnership-opportunities form .label-and-error .error-message img {
  display: block;
}
.atp_partnership-opportunities form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_partnership-opportunities form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}
.atp_partnership-opportunities .partnership-form {
  margin-top: 1rem;
}

.atp_tennis-radio {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
.atp_tennis-radio h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-radio .main-image img {
  width: 100%;
}
.atp_tennis-radio .radio-content {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_tennis-radio .radio {
  padding: 1rem 0;
}

.atp_head2head-mini {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  margin-bottom: 1.5rem;
}
.atp_head2head-mini .loader {
  width: 4.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head-mini {
    margin-bottom: 0;
    min-height: inherit;
  }
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini .atp_button {
    width: 50%;
    text-align: center;
  }
}
.atp_head2head-mini .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head-mini .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head-mini .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head-mini .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
.atp_head2head-mini .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head-mini .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
}
.atp_head2head-mini .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head-mini .search-players .search-initial .player-search,
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head-mini .search-players .search-initial .player-search .search-text,
.atp_head2head-mini .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head-mini .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head-mini .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head-mini .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head-mini .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head-mini .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head-mini .search-players .search-form .close span::after, .atp_head2head-mini .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head-mini .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close span::after, .atp_head2head-mini .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head-mini .search-players .player-list {
  position: absolute;
  top: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head-mini .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head-mini .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head-mini .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head-mini.atp_head2head--horizontal {
  padding-bottom: 1rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header {
    padding: 0.8rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal {
  display: block;
  margin: 0rem 1.5rem 0 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    flex-flow: column;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
  color: #5B6B89;
  font-family: "creato_displayblack";
  font-size: 3rem;
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
    font-size: 2rem;
    min-height: 3rem;
    line-height: 3rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
  width: 35%;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 100%;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info-static {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  padding-right: 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list {
  width: 35%;
  top: 4.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 8rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    width: 100%;
    right: 0;
    top: -4rem;
  }
}

.atp_match-stats {
  display: flex;
  width: calc(100% + 3rem);
  position: relative;
  overflow: hidden;
  margin: 2rem -1.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_match-stats {
    margin: 2rem 0;
    width: 100%;
  }
}
.atp_match-stats .ms-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_match-stats .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_match-stats .header > img {
  width: 100%;
  max-width: 14rem;
  display: block;
}
.atp_match-stats .stats-score {
  padding: 0 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score {
    padding: 0;
  }
}
.atp_match-stats .stats-score .player-team,
.atp_match-stats .stats-score .opponent-team {
  min-width: 16rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
}
.atp_match-stats .stats-score .player-team .profiles,
.atp_match-stats .stats-score .opponent-team .profiles {
  display: flex;
}
.atp_match-stats .stats-score .player-team .profiles .profile,
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 8.5rem;
    height: 8.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_match-stats .stats-score .player-team .profiles .profile > img,
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .player-team .profiles .profile--partner,
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
}
.atp_match-stats .stats-score .player-team .names,
.atp_match-stats .stats-score .opponent-team .names {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 2.5rem;
  overflow: hidden;
  padding: 0.625rem 1.5rem;
  background: #0E6894;
  flex-direction: column;
  justify-content: flex-start;
}
.atp_match-stats .stats-score .player-team .names .name,
.atp_match-stats .stats-score .opponent-team .names .name {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_match-stats .stats-score .player-team .names .name.name--double,
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  flex-direction: row;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .player-team .names .name a,
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #fff;
  text-decoration: none;
}
.atp_match-stats .stats-score .player-team .names .country,
.atp_match-stats .stats-score .opponent-team .names .country {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score .player-team .names .country > img,
.atp_match-stats .stats-score .opponent-team .names .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_match-stats .stats-score .opponent-team .profiles {
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  border: 2px solid #EAFF22;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
  position: relative;
  z-index: 1;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
  z-index: 0;
}
.atp_match-stats .stats-score .opponent-team .names {
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name {
  color: #050053;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  justify-content: initial;
  flex-direction: row-reverse;
  width: 100%;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #050053;
  text-align: right;
}
.atp_match-stats .stats-score .opponent-team .names .country {
  flex-direction: row-reverse;
}
.atp_match-stats .stats-score > .scores {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}
.atp_match-stats .stats-score > .scores .tournament {
  text-align: center;
  margin-bottom: 1rem;
}
.atp_match-stats .stats-score > .scores .tournament .event-name {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  font-family: "creato_displaybold";
}
.atp_match-stats .stats-score > .scores .tournament .event-location {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B6B89;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score > .scores .match {
  border: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score > .scores .match {
    border: 1px solid #232e3e;
    padding: 1rem;
  }
}
.atp_match-stats .stats-score > .scores .match-header {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-header .live-match {
  margin-left: 0;
  margin-right: 0.313rem;
}
.atp_match-stats .stats-score > .scores .match-header strong {
  font-family: "creato_displaymedium";
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-header span:last-child {
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .player-info .name a {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores.scores--strike::before {
  background: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item span:nth-child(2) {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-notes {
  margin-top: 1rem;
}
.atp_match-stats .tab-switcher {
  margin-bottom: 1rem;
}
.atp_match-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_match-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_match-stats .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_match-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_match-stats .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_match-stats .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_match-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_match-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_match-stats .match-stats_empty {
  color: #fff;
  text-align: center;
}

.stats-vs-stats {
  margin-top: 2rem;
  background: #fff;
  width: 100%;
}
.stats-vs-stats.stats-vs-stats--internal {
  padding: 1rem;
}
.stats-vs-stats .stats-group {
  border: 1px solid #b9bdc2;
  border-bottom: 0;
}
.stats-vs-stats .stats-group:last-child {
  border-bottom: 1px solid #b9bdc2;
}
.stats-vs-stats .stats-group-title {
  border-bottom: 1px solid #b9bdc2;
  font-family: "creato_displayblack";
  font-size: 1rem;
  list-style: 1.25rem;
  padding: 0.75rem 0;
  text-align: center;
  color: #050053;
  text-transform: uppercase;
}
.stats-vs-stats .stats-group-items ul {
  margin: 0;
  padding: 0;
}
.stats-vs-stats .stats-group-items ul li {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li {
    justify-content: space-between;
    min-height: 3.5rem;
  }
}
.stats-vs-stats .stats-group-items ul li:last-child {
  border-bottom: 0;
}
.stats-vs-stats .stats-group-items ul li .stats-item-legend {
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.5rem 0.5rem 0;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .stats-item-legend {
    width: 20%;
    background: rgba(185, 189, 194, 0.15);
    padding: 0.5rem;
    color: #5B6B89;
    font-family: "creato_displaymedium";
    text-transform: none;
    border-left: 1px solid #b9bdc2;
    border-right: 1px solid #b9bdc2;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  display: flex;
  align-items: center;
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  justify-content: space-between;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    width: 40%;
    padding: 0.5rem;
    padding-right: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  width: 30%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value span,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value span {
  font-family: "creato_displayregular";
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .value,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  width: 60%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: flex-end;
  background: rgba(185, 189, 194, 0.5);
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
    background: none;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress-value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #0E6894;
  height: 0.5rem;
  width: 50%;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  padding: 0.25rem 0.5rem 0.5rem;
  padding-left: 0;
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    padding: 0.5rem;
    padding-left: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  justify-content: flex-end;
  text-align: right;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  justify-content: flex-start;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #050053;
  height: 0.5rem;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li {
    min-height: initial;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
  width: 60%;
  background: rgba(185, 189, 194, 0.15);
  padding: 0.5rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  text-transform: none;
  border-left: 1px solid #b9bdc2;
  border-right: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
    width: 50%;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
  width: 20%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
    width: 25%;
  }
}

.atp_awards {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_awards {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_awards .atp_ad .iab-wrapper iframe {
  margin: 1.2em 0;
}
.atp_awards .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_ad-rolex {
    margin: 0;
    border-top: 1px solid #d7d9dc;
    padding-top: 1.5rem;
  }
}
.atp_awards .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_awards .atp_card:first-child .credit {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .credit {
    top: 1.5rem;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .title {
    margin-right: 8rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_awards .atp_card .card-link .image-container {
    width: 5rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_awards .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_awards .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_awards .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_awards .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card.extended:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
.atp_awards .photo-gallery,
.atp_awards .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_awards .photo-gallery .atp_photo-gallery,
  .atp_awards .photo-gallery .atp_video-gallery,
  .atp_awards .video-gallery .atp_photo-gallery,
  .atp_awards .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .photo-gallery,
  .atp_awards .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}

.atp_media-notes {
  padding: 0;
}
.atp_media-notes .wrapper {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-notes .wrapper {
    padding: 0;
  }
}
.atp_media-notes .wrapper h2 {
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper h2 {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.atp_media-notes .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_media-notes .wrapper .header-notes-wrapper {
  display: flex;
  flex-flow: row;
  margin-top: 15px;
}
.atp_media-notes .wrapper .header-notes-wrapper .tournament-details,
.atp_media-notes .wrapper .header-notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .empty_media-notes {
  margin-top: 15px;
}
.atp_media-notes .wrapper .notes-wrapper {
  display: flex;
  flex-flow: row;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details,
.atp_media-notes .wrapper .notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents h2 {
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul {
  border-left: 1px solid #d7d9dc;
  padding: 1rem 0;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li {
  list-style-type: none;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li span {
  padding-right: 0.5rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
    flex-flow: column;
    padding-bottom: 1rem;
  }
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder img {
  max-width: 7rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a {
  color: #050053;
  text-decoration: none;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a:hover {
  text-decoration: underline;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details span {
  display: block;
}

.atp_rulebook {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rulebook .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rulebook .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rulebook .social-media li {
  list-style-type: none;
}
.atp_rulebook .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rulebook .rulebook-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper {
    flex-flow: column;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left img {
  width: 100%;
  background-size: cover;
}
.atp_rulebook .rulebook-wrapper .rulebook-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-right {
    width: 100%;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-right a {
  text-decoration: none;
}
.atp_rulebook .rulebook-wrapper .rulebook-right a:hover {
  text-decoration: underline;
}
.atp_rulebook .rulebook-wrapper .rulebook-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div {
  display: flex;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_media-guide {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_media-guide .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_media-guide .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_media-guide .social-media li {
  list-style-type: none;
}
.atp_media-guide .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_media-guide .media-guide-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper {
    flex-flow: column;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left img {
  width: 100%;
  background-size: cover;
  height: auto;
}
.atp_media-guide .media-guide-wrapper .media-guide-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-right {
    width: 100%;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-right a {
  text-decoration: none;
}
.atp_media-guide .media-guide-wrapper .media-guide-right a:hover {
  text-decoration: underline;
}
.atp_media-guide .media-guide-wrapper .media-guide-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div {
  display: flex;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_rakings-stats {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rakings-stats .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rakings-stats .social-media li {
  list-style-type: none;
}
.atp_rakings-stats .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rakings-stats .rakings-stats-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rakings-stats .rakings-stats-wrapper {
    flex-flow: column;
  }
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats {
  width: 100%;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a {
  text-decoration: none;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a:hover {
  text-decoration: underline;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div {
  display: flex;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_aces {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_aces .logo-blurb {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_aces .logo-blurb {
    flex-direction: row;
  }
}
.atp_aces .logo-blurb .the-logo {
  padding-left: 1.875rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-logo img {
  height: auto;
  width: 12.5rem;
}
.atp_aces .logo-blurb .the-blurb {
  font-size: 1.8em;
  line-height: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-blurb p {
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_news-filter {
  text-align: center;
}
.atp_news-filter > h2 {
  text-align: left;
  margin: 0.5rem 0 1rem 0;
}
.atp_news-filter .header {
  display: flex;
  justify-content: space-between;
}
.atp_news-filter .header a {
  text-decoration: none;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
  color: rgb(0, 0, 255);
}
.atp_news-filter .header .filter-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_news-filter .header h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
}
.atp_news-filter .news-row {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 100%;
}
.atp_news-filter .news-row .small {
  margin-bottom: 1.5rem;
  width: 33%;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row .small {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row {
    flex-flow: column;
  }
}
.atp_news-filter .atp_card {
  text-align: left;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card {
    border: 0;
    padding: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-filter .atp_card .card-link .image-container {
    width: 8rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-filter .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-filter .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-filter .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-filter .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_news-filter .atp_card .card-link .cta {
    top: 30%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_button {
    width: 100%;
  }
}
.atp_news-filter .hide {
  display: none;
}

.atp_section-nav {
  display: flex;
  margin: 0;
  position: relative;
  align-items: center;
  z-index: 20;
}
.atp_section-nav .title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_section-nav .title .content {
  font-family: "creato_displayextrabold";
  font-size: 1.1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .content {
    font-size: 1.25rem;
  }
}
.atp_section-nav .title .image {
  display: flex;
  height: 2.5rem;
  align-items: center;
}
.atp_section-nav .title .image > img {
  height: 1.5rem;
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.125rem;
  }
}
.atp_section-nav .navigation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.atp_section-nav .navigation::before {
  content: "";
  display: block;
  border-left: 3px solid #050053;
  height: 1.5rem;
}
.atp_section-nav .navigation .dropdown {
  position: relative;
}
.atp_section-nav .navigation .dropdown-header {
  display: flex;
  align-items: center;
}
.atp_section-nav .navigation .dropdown-current {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .navigation .dropdown-current {
    font-size: 1.25rem;
  }
}
.atp_section-nav .navigation .dropdown-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.atp_section-nav .navigation .dropdown-cta span {
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  margin-left: 0.25rem;
}
.atp_section-nav .navigation .dropdown-cta span.icon-chevron-up {
  display: none;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-up {
  display: flex;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-down {
  display: none;
}
.atp_section-nav .navigation .dropdown-content {
  position: absolute;
  top: 100%;
  background: #f5f6f6;
  border: 1px solid #5B6B89;
  border-radius: 1rem;
  border-top-left-radius: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  display: none;
  right: 0;
}
.atp_section-nav .navigation .dropdown-content.show {
  display: block;
}
.atp_section-nav .navigation .dropdown-content.animate {
  max-height: 500px;
}
.atp_section-nav .navigation .dropdown-content ul {
  margin: 0;
  padding: 0;
}
.atp_section-nav .navigation .dropdown-content ul li {
  list-style: none;
}
.atp_section-nav .navigation .dropdown-content ul li a {
  display: block;
  padding: 0.625rem 1rem;
  white-space: nowrap;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
}
.atp_section-nav .navigation .dropdown-content ul li a:hover {
  background: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .title .content {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation::before {
  border-left: 3px solid #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content {
  background: #050053;
  border: 1px solid #b9bdc2;
  right: 0;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a {
  color: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a:hover {
  background: rgba(255, 255, 255, 0.05);
}
.atp_section-nav.earnings {
  gap: 0;
}
.atp_section-nav.earnings .navigation::before {
  border: 0;
  height: 0;
  display: none;
}
.atp_section-nav.earnings .navigation .dropdown-content {
  right: auto;
}

.atp_breadcrumb {
  border-bottom: 0.0625rem solid #d8dbe3;
  background: #fff;
}
.atp_breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 16px 0;
  font: 700 0.875rem/1.2 "creato_displaybold", Arial, sans-serif;
  list-style: none;
}
.atp_breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #7D8793;
}
.atp_breadcrumb__item + .atp_breadcrumb__item::before {
  content: "/";
  flex: 0 0 auto;
  margin: 0 0.5rem;
  color: #cfd2dc;
}
.atp_breadcrumb__item--current {
  color: #050053;
}
.atp_breadcrumb__link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  color: #7D8793;
  text-decoration: none;
}
.atp_breadcrumb__link:focus-visible {
  text-decoration: underline;
}
.atp_breadcrumb__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atp_breadcrumb__icon {
  flex: 0 0 auto;
  font-size: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_breadcrumb__list {
    padding: 16px 0;
    font-size: 0.8125rem;
  }
}

.wrapper .atp_breadcrumb > .wrapper {
  padding-right: 0;
  padding-left: 0;
}

.atp_winloss-index {
  padding: 0;
}
.atp_winloss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_winloss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_winloss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_winloss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_winloss-index h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_winloss-index .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table thead tr th.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table thead tr th.small-cell {
  width: 15%;
}
.atp_winloss-index .atp_secondary-table table tbody tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.small-cell {
  width: 15%;
}
.atp_winloss-index .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-up,
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_page-content {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_page-content {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_page-content-contact {
    width: 100%;
  }
}
.atp_page-content h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_page-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_page-content .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_page-content .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_page-content img {
  width: 100%;
}

.atp_game-stats {
  padding: 0;
}
.atp_game-stats h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_game-stats--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_game-stats--loader .rank-content .rank-item {
  width: 100%;
}
.atp_game-stats--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_game-stats--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_game-stats .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_game-stats .atp_secondary-table table thead tr th.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table thead tr th.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table thead tr th.rest {
  width: 15%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.rest {
  width: 15%;
}
.atp_game-stats .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-up,
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_challenger-listing {
  width: 100%;
}
.atp_challenger-listing .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-listing .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-listing .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-listing .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-listing .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-listing .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-listing .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-listing .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-listing .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-listing .events-list {
  margin-top: 0.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_challenger-listing .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-listing .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-listing .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-listing .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
}

.atp_challenger-results {
  width: 100%;
}
.atp_challenger-results .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-results .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-results .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-results .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-results .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-results .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-results .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-results .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-results .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-results .event-video {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 1rem;
  background: #050053;
}
.atp_challenger-results .event-video .not-available-match-message {
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video {
    flex-direction: row;
    align-items: stretch;
  }
}
.atp_challenger-results .event-video-container {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container {
    width: calc(100% - 22.5rem);
    position: relative;
  }
}
.atp_challenger-results .event-video-container .video-poster .image-container {
  position: relative;
}
.atp_challenger-results .event-video-container .video-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .event-video-container .video-poster .image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(0deg, rgb(5, 18, 36) 0%, rgba(5, 18, 36, 0) 100%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_challenger-results .event-video-container .video-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .event-video-container .video-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .event-video-container .video-poster.video-poster--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player {
  min-height: 11.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-container .video-player.video-player--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_challenger-results .event-video-container .event-video-overlay {
  background: #050053;
  padding: 0rem 1.5rem 1rem;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 6;
    background: transparent;
    padding: 0rem 1.5rem 1.5rem;
  }
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-type {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 0.375rem 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-players {
  margin-top: 0.5rem;
  font-size: 0.813rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay .event-players h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay.event-video-overlay--hide {
    display: none;
  }
}
.atp_challenger-results .event-video-integration {
  min-height: 11.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-integration {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-integration {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-integration {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-info {
  width: 100%;
  background: #050053;
  border-top: 1px solid #232e3e;
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info {
    width: 22.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info > div {
    width: 100%;
  }
}
.atp_challenger-results .event-video-info .event-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-details {
    margin-bottom: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-info .event-name {
  text-align: center;
}
.atp_challenger-results .event-video-info .event-name h3 {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  margin: 0 0 0.5rem;
  font-family: "creato_displaybold";
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-name p {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #b9bdc2;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name p {
    margin-bottom: 1.125rem;
  }
}
.atp_challenger-results .event-video-info .event-court {
  text-align: center;
  color: #fff;
  font-size: 0.813rem;
  line-height: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players {
    flex-direction: column;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .countries,
.atp_challenger-results .event-video-info .event-players .player-info .names {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .countries {
    gap: 0.5rem;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info .country {
  width: 1.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .country > img {
  max-width: 100%;
  border-radius: 0.25rem;
  display: block;
  border: 1px solid #fff;
}
.atp_challenger-results .event-video-info .event-players .player-info .name {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info {
  flex-direction: row-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info {
    flex-direction: row;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
  text-align: right;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
    text-align: left;
  }
}
.atp_challenger-results .event-video-info .event-players .vs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #fff;
  background-color: #232e3e;
  padding: 0.5rem;
}
.atp_challenger-results .event-video-info .event-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-cta {
    margin-top: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-cta a {
  display: flex;
  width: calc(50% - 0.25rem);
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  row-gap: 1rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item {
    width: calc(50% - 0.75rem);
  }
}
.atp_challenger-results .events-list-item .event-link {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item .event-link {
    align-items: center;
  }
}
.atp_challenger-results .events-list-item .event-image {
  width: 8.875rem;
  overflow: hidden;
  border-radius: 0.5rem;
  display: flex;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  position: relative;
}
.atp_challenger-results .events-list-item .event-image > img {
  max-width: 100%;
  display: block;
}
.atp_challenger-results .events-list-item .event-image .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-image .tag::before {
  content: "▶";
}
.atp_challenger-results .events-list-item.events-list-item--active .event-image {
  border: 2px solid #b03060;
}
.atp_challenger-results .events-list-item .event-info h3,
.atp_challenger-results .events-list-item .event-info p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.atp_challenger-results .events-list-item .event-info h3 {
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-info h3 .tag {
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  background-color: #b03060;
  text-align: center;
  text-transform: uppercase;
  max-height: 1.5rem;
}
.atp_challenger-results .events-list-item .event-info h3 .title {
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list .atp_accordion {
  width: 100%;
}
.atp_challenger-results .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-results .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
  cursor: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.atp_challenger-results .loadmore > a {
  display: flex;
}
.atp_challenger-results .loadmore > a .button-text {
  display: flex;
  align-items: center;
}
.atp_challenger-results .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-results .loader {
  min-height: 27rem;
}

.atp_faq-tabs {
  margin-bottom: 20px;
}
.atp_faq-tabs a {
  text-decoration: none;
}
.atp_faq-tabs-link {
  display: inline-block;
  color: #fff;
  padding: 13px;
  background-color: #0E6894;
}
.atp_faq-tabs-link.active {
  border-left: #0E6894 solid 2px;
  border-top: #0E6894 solid 2px;
  background-color: unset;
  color: #0E6894;
}
.atp_faq-content {
  font-weight: 300;
  color: #050053;
  font-size: 18px;
  line-height: 30px;
}
.atp_faq-content p {
  margin-top: 25px;
}

.atp_content-article-image {
  margin-bottom: 1rem;
}
.atp_content-article-image .image {
  max-width: 100%;
}
.atp_content-article-content h1 {
  font-family: "creato_displaybold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 1.5rem 0;
}
.atp_content-article-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.atp_content-article-content ul {
  margin: 0;
  padding: 0;
}
.atp_content-article-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_content-article-content img {
  max-width: 100%;
}
.atp_content-article-content table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_content-article-content table thead tr td a {
  text-decoration: none;
}
.atp_content-article-content table thead tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_content-article-content table tbody tr td {
  padding: 0.5rem;
}
.atp_content-article-content table tbody tr td a {
  text-decoration: none;
}
.atp_content-article-content table tbody tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content .socials {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.atp_content-article-content .socials > p {
  margin: 0;
}
.atp_content-article-content .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}

.atp_search.atp_search--active {
  display: flex;
  backdrop-filter: blur(0.125rem);
  background: rgba(5, 18, 36, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 491;
  top: 0;
  left: 0;
  padding-top: 9.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active {
    padding-top: 7rem;
  }
}
.atp_search.atp_search--active:before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 9rem);
  background: #232e3e;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active:before {
    display: none;
  }
}
.atp_search-container {
  width: 100%;
  padding: 0;
  max-width: 1176px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_search-container {
    padding: 0 1.5rem;
  }
}
.atp_search-close {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  width: 1.563rem;
  height: 1.563rem;
  cursor: pointer;
}
.atp_search-close span {
  display: block;
  position: relative;
  width: 1.563rem;
  height: 1.563rem;
}
.atp_search-close span::before, .atp_search-close span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1.75rem;
  background: white;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
}
.atp_search-close span:before {
  transform: rotate(45deg);
}
.atp_search-close span:after {
  transform: rotate(-45deg);
}
.atp_search-input {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input {
    width: 100%;
    margin: 0;
    margin-top: 3rem;
    margin-bottom: 0.5rem;
  }
}
.atp_search-input label {
  position: relative;
  left: -9999px;
}
.atp_search-input .search-input {
  border: 0.125rem solid #0E6894;
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 1rem;
  width: 100%;
  background: #fff;
  color: #050053;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .search-input {
    border-radius: 2rem;
    padding: 1.375rem 1.5rem;
  }
}
.atp_search-input .clear-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
  }
}
.atp_search-input .clear-search-btn span {
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1rem;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  top: 47%;
  left: 18%;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
    height: 0.125rem;
    width: 1.25rem;
    top: 50%;
    left: 15%;
  }
}
.atp_search-input .clear-search-btn span:before {
  transform: rotate(45deg);
}
.atp_search-input .clear-search-btn span:after {
  transform: rotate(-45deg);
}
.atp_search-input .perform-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.814rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .perform-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
    font-size: 1rem;
  }
}
.atp_search-input .perform-search-btn span {
  margin-bottom: 0.05rem;
}
.atp_search-result {
  max-height: 68.75vh;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_search-result {
    background: #fff;
    border: 1px solid #0E6894;
    max-height: 60vh;
    border-radius: 1rem;
  }
}
.atp_search-result-list {
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 68.75vh;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list {
    max-height: 60vh;
  }
}
.atp_search-result-list::-webkit-scrollbar {
  width: 0.25em;
}
.atp_search-result-list::-webkit-scrollbar-thumb {
  background: #0E6894;
}
.atp_search-result-list h4 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list h4 {
    color: #050053;
    text-align: left;
  }
}
.atp_search-result-list .list {
  margin-top: 1rem;
}
.atp_search-result-list .list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_search-result-list .list-item .name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}
.atp_search-result-list .list-item .name .flag > img {
  width: 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid #b9bdc2;
  display: block;
}
.atp_search-result-list .list-item .name span {
  font-size: 0.814rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .name span {
    color: #050053;
  }
}
.atp_search-result-list .list-item .badge {
  width: 4.5rem;
  margin-right: 0.5rem;
}
.atp_search-result-list .list-item .badge > img {
  max-height: 2rem;
}
.atp_search-result-list .list-item .info {
  display: flex;
  flex-direction: column;
}
.atp_search-result-list .list-item .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_search-result-list .list-item .country .title a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a {
    color: #050053;
  }
}
.atp_search-result-list .list-item .country .title a:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a:hover {
    color: #050053;
  }
}
.atp_search-result-list .list-item .cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.atp_search-result-list .tournaments {
  margin-bottom: 1rem;
}
.atp_search-result-list .tournaments .list-item {
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item {
    border: 0;
    border-radius: 0;
    padding: 0;
    flex-direction: row;
  }
}
.atp_search-result-list .tournaments .list-item .cta {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta {
    width: auto;
    margin-top: 0;
  }
}
.atp_search-result-list .tournaments .list-item .cta > a {
  width: 50%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta > a {
    width: auto;
    text-align: initial;
  }
}

.atp_media-banner {
  padding: 0.5rem 0rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  min-height: 6.6rem;
  width: 100%;
  border-bottom: 5px solid #4AC2F4;
}
.atp_media-banner .banner-header {
  font-size: 1.5rem;
  font-family: "creato_displaybold";
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  color: #4AC2F4;
}
.atp_media-banner .banner-header span {
  color: #fff;
}
.atp_media-banner .banner-content {
  border-radius: 0.5rem;
}
.atp_media-banner .banner-content .atp_button {
  padding: 0;
  width: 75%;
  margin-left: auto;
  font-size: 18px;
  font-family: "creato_displayregular";
  display: flex;
  align-items: center;
  background-color: #414B59;
  color: #000;
  border-color: #050053;
  border-radius: 2rem;
  margin-right: -2px;
  height: 3rem;
}
@media only screen and (min-width: 768px) {
  .atp_media-banner .banner-content .atp_button {
    width: 65%;
  }
}
.atp_media-banner .banner-content .atp_button div {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-color: #EAFF22;
}
.atp_media-banner .banner-content .atp_button div :hover {
  background-color: #EAFF22;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.atp_media-banner .banner-content .atp_button img {
  width: 3rem;
  background-color: #414B59;
  border-radius: 2rem;
  margin: 0 3px 0 3px;
  height: 2.5rem;
}

.atp_inhouse-ad-banner .ad-link {
  text-decoration: none;
}
.atp_inhouse-ad-banner .banner-image-container {
  text-align: center;
}
.atp_inhouse-ad-banner .banner-image-container img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  max-width: 410px;
}

.atp_info-ribbon {
  background: #0E6894;
  width: 100%;
  height: 0;
  left: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.atp_info-ribbon.atp_info-ribbon--sticky {
  position: fixed;
  top: 6rem;
  z-index: 490;
  padding: 1rem 0;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
  height: auto;
  overflow: visible;
  min-height: 5rem;
}
.atp_info-ribbon.atp_info-ribbon--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_info-ribbon.atp_info-ribbon--sticky {
    top: 5.8rem;
  }
}
.atp_info-ribbon-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_info-ribbon-primary {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-primary .title {
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
}
.atp_info-ribbon-primary .player_shot {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #121fff;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_info-ribbon-primary .player_shot > img {
  width: 100%;
}
.atp_info-ribbon-secondary .tournament_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .tournament_details .atp_button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_info-ribbon-secondary .tournament_details > img {
  max-height: 2rem;
}
.atp_info-ribbon-secondary .tournament_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .tournament_details-cta {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta {
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    padding: 1em 1.125em;
    gap: 1.125rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta > a {
    color: #fff;
    text-decoration: none;
    font-size: 0.875em;
    line-height: 0.75em;
    font-family: "creato_displaybold";
  }
}
.atp_info-ribbon-secondary .player_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .player_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .player_details-country {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.atp_info-ribbon-secondary .player_details-country > img {
  width: 1.25rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.125rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title .content {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-header .dropdown-current {
  color: #fff;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-cta {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content {
  color: #fff;
  line-height: initial;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
  display: none;
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-cta {
  color: #fff;
}

.atp_info-ribbon-placeholder.atp_info-ribbon-placeholder--sticky {
  min-height: 78px;
}

.atp_feature-article-video .video-player .video {
  width: 100%;
  aspect-ratio: 480/270 !important;
}
.atp_feature-article-video .video-player .video video-js {
  width: 100%;
  height: 100%;
}

.atp_players-highlights-header {
  display: flex;
}
.atp_players-highlights-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_players-highlights-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_players-highlights-header a:hover {
  text-decoration: underline;
}
.atp_players-highlights .splide {
  padding-top: 1rem;
}
.atp_players-highlights .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}

.atp_ranking-insert {
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_ranking-insert {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}

.atp_tdi-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard {
    max-width: initial;
  }
}
.atp_tdi-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_tdi-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-container.atp_tdi-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard .leaderboard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 100%;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: calc(50% - 0.25rem);
  }
}
.atp_tdi-leaderboard .leaderboard-header {
  background: #232e3e;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_tdi-leaderboard .leaderboard-header a {
  font-size: 0.814rem;
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_tdi-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_tdi-leaderboard .leaderboard-players .player-info .rank,
.atp_tdi-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_tdi-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_tdi-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_tdi-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard .desc {
  color: #fff;
  margin: 0.5rem 0 0;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_tdi-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tdi-leaderboard .desc p:last-child {
  padding-bottom: 0;
}

.atp_tdi-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_tdi-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-grid-container.atp_tdi-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard-grid-container .leaderboard .is-sorted, .atp_tdi-leaderboard-grid-container .leaderboard .is-sorted span {
  font-weight: 600;
}
.atp_tdi-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_tdi-leaderboard-grid--noresult {
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  text-align: center;
  padding: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard-grid {
    max-width: initial;
  }
}
.atp_tdi-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_tdi-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_tdi-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_tdi-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_tdi-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_tdi-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) .label {
  justify-content: flex-start;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_tdi-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_watch-gate-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.atp_watch-gate-modal.atp_watch-gate-modal--show {
  display: block;
}
.atp_watch-gate-modal .atp_watch-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(0rem);
}
.atp_watch-gate-modal .atp_watch-gate-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content {
  background: #fff;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 40rem;
  padding: 1.5rem 1rem 1.5rem;
  pointer-events: all;
  border: 1px solid #0E6894;
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.24), 0 0.125rem 0.5rem rgba(5, 0, 83, 0.16);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    border-radius: 1rem;
    padding: 2rem 1.25rem 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    max-width: 40rem;
    padding: 2.5rem 2rem 2rem;
    border-width: 2px;
    max-height: 90vh;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body {
  margin-bottom: 1rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul {
  margin: 0.25rem 0 1rem 1.25rem;
  padding: 0;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #232e3e;
  margin: 0 0 0.5rem;
}
.atp_watch-gate-modal .atp_watch-gate-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-close span {
  width: 1rem;
  height: 0.125rem;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%);
}
.atp_watch-gate-modal .atp_watch-gate-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal .atp_watch-gate-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.atp_watch-gate-modal .atp_watch-gate-header {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header {
    margin-bottom: 1.25rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header h3 {
  font-size: 1.25rem;
  font-family: "creato_displaybold";
  line-height: 1.333;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header h3 {
    font-size: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header p {
  color: #232e3e;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header p {
    font-size: 0.875rem;
  }
}
.atp_watch-gate-modal form .form-row-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group {
    gap: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group.form-row-group--two-col {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.atp_watch-gate-modal form .form-row {
  margin-bottom: 0.875rem;
}
.atp_watch-gate-modal form .form-row .input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon {
  position: absolute;
  right: 12px;
  top: 52%;
  transform: translateY(-50%);
  color: #B03060;
  font-size: 25px;
  cursor: pointer;
  z-index: 10;
  background: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon:hover {
  background: #f5f5f5;
}
.atp_watch-gate-modal form .form-row .email-error-message {
  display: none;
  color: #B03060;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "creato_displayregular";
  text-align: right;
}
.atp_watch-gate-modal form .form-row .email-error-message .icon-warning {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}
.atp_watch-gate-modal form .form-row .required-fields-text {
  font-size: 0.675rem;
  color: #232e3e;
  margin-top: 0.375rem;
  font-weight: bold;
}
.atp_watch-gate-modal form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
  color: #b9bdc2;
}
.atp_watch-gate-modal form label .required-asterisk {
  color: #000000;
  margin-left: 2px;
}
.atp_watch-gate-modal form label .terms-text {
  color: #232e3e;
  margin: 0;
  font-size: 0.875rem;
  line-height: 150%;
}
.atp_watch-gate-modal form input[type=text],
.atp_watch-gate-modal form input[type=email] {
  width: 100%;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form input[type=text],
  .atp_watch-gate-modal form input[type=email] {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form input[type=text]::placeholder,
.atp_watch-gate-modal form input[type=email]::placeholder {
  color: #b9bdc2;
}
.atp_watch-gate-modal form input[type=text]:focus,
.atp_watch-gate-modal form input[type=email]:focus {
  outline: 0;
  border-color: #7A82FF;
}
.atp_watch-gate-modal form .has-error input[type=text],
.atp_watch-gate-modal form .has-error input[type=email] {
  border-color: #b03060;
  box-shadow: 0 0 0 0.125rem rgba(176, 48, 96, 0.12);
}
.atp_watch-gate-modal form .has-error .error-message {
  color: #B03060;
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .terms, .atp_watch-gate-modal form .marketing {
  margin-top: 2rem;
  position: relative;
}
.atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  max-width: 20px;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #b9bdc2;
  border-radius: 0.25rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
    height: 20px;
    width: 20px;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
  }
}
.atp_watch-gate-modal form .terms input[type=checkbox]::after, .atp_watch-gate-modal form .marketing input[type=checkbox]::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 7px;
  height: 12px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked {
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked::after, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked::after {
  border-right-color: #0E6894;
  border-bottom-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:focus, .atp_watch-gate-modal form .marketing input[type=checkbox]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(14, 104, 148, 0.25);
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms label, .atp_watch-gate-modal form .marketing label {
  display: flex;
  align-items: center;
  line-height: 150%;
  gap: 1rem;
  font-size: 0.75rem;
  align-items: flex-start;
}
.atp_watch-gate-modal form .terms .required-asterisk, .atp_watch-gate-modal form .marketing .required-asterisk {
  position: absolute;
  top: 0;
  left: 40px;
}
.atp_watch-gate-modal form .marketing {
  margin-top: 1rem;
}
.atp_watch-gate-modal form .helper-text {
  font-size: 0.8125rem;
  color: #5B6B89;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .form-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
  justify-content: center;
}
.atp_watch-gate-modal form .form-actions .btn-primary,
.atp_watch-gate-modal form .form-actions .btn-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-actions {
    flex-direction: row;
  }
  .atp_watch-gate-modal form .form-actions .btn-primary,
  .atp_watch-gate-modal form .form-actions .btn-secondary {
    width: auto;
    flex-grow: 1;
  }
}
.atp_watch-gate-modal form .btn-primary {
  background: #0E6894;
  color: #fff;
  border: none;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-primary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: grey;
  border: 2px solid grey;
}
.atp_watch-gate-modal form .btn-secondary {
  background: transparent;
  color: #0E6894;
  border: 2px solid #0E6894;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-secondary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-secondary:hover {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_watch-gate-modal form .disclaimer {
  font-size: 0.75rem;
  color: #5B6B89;
  margin-top: 0.75rem;
}
.atp_watch-gate-modal form .disclaimer a {
  color: #0E6894;
  text-decoration: underline;
}

.atp_watch-gate--scroll-lock {
  overflow: hidden;
}

.atp-form {
  background: var(--atp-form-bg, #050053);
  color: var(--atp-form-text, #fff);
}
.atp-form__grid {
  display: flex;
  align-items: stretch;
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  justify-content: center;
}
.atp-form__media {
  display: none;
  flex: 1 1 50%;
  position: relative;
}
.atp-form__media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form__panel {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
}
.atp-form__inner {
  width: 100%;
  padding: 2rem 1.25rem;
  max-width: 650px;
}
.atp-form__logo {
  margin-bottom: 2.1875rem;
  display: flex;
  justify-content: center;
}
.atp-form__logo-image {
  display: block;
  height: 45px;
  width: auto;
}
.atp-form__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.atp-form__header-content {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
  color: var(--atp-form-header-content, var(--atp-form-text-muted, #d7d9dc));
}
.atp-form__header-content strong {
  color: var(--atp-form-text, #fff);
  font-weight: 700;
}
.atp-form__marketing {
  margin: 0;
}
.atp-form__field {
  margin-bottom: 1rem;
  position: relative;
}
.atp-form__field--hidden {
  display: none;
}
.atp-form__field--checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.25rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.atp-form__field--wrapper {
  position: relative;
}
.atp-form__field--wrapper .atp-form__field-icon {
  font-size: 0.8rem;
}
.atp-form__field--message {
  display: none;
  margin-top: 2px;
  position: absolute;
  right: 0;
  color: #e74c3c;
  text-align: right;
  font-size: 0.7rem;
}
.atp-form .atp-form__field-icon {
  display: none;
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.atp-form__field--valid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--valid .atp-form__input,
.atp-form__field--valid .atp-country-dropdown__button,
.atp-form__field--valid .atp-simple-dropdown__button {
  border-color: #29E061 !important;
  box-shadow: 0 0 0 1px rgba(34, 131, 52, 0.35);
}
.atp-form__field--valid .atp-form__field-icon--error {
  display: none;
}
.atp-form__field--valid icon,
.atp-form__field--valid .atp-form__field-icon--success,
.atp-form__field--valid .atp-country-dropdown__button icon,
.atp-form__field--valid .atp-simple-dropdown__button icon {
  color: #29E061 !important;
}
.atp-form__field--invalid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--invalid .atp-form__field-icon--success {
  display: none;
}
.atp-form__field--invalid icon,
.atp-form__field--invalid .atp-form__field-icon--error {
  color: #e74c3c;
}
.atp-form__field--invalid .atp-form__input,
.atp-form__field--invalid .atp-country-dropdown__button,
.atp-form__field--invalid .atp-simple-dropdown__button {
  border-color: #e74c3c;
  box-shadow: 0 0 0 1px rgba(231, 76, 60, 0.35);
}
.atp-form__field--invalid .atp-form__field--message {
  display: block;
}
.atp-form__field--invalid .atp-country-dropdown__button icon,
.atp-form__field--invalid .atp-simple-dropdown__button icon {
  color: #e74c3c;
}
.atp-form__label {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 0.375rem;
  color: var(--atp-form-input-label, var(--atp-form-text, #fff));
}
.atp-form__required {
  color: var(--atp-form-required-color, #fff);
  margin-left: 0.125rem;
}
.atp-form__input {
  width: 100%;
  height: 34px;
  padding: 0 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  color: var(--atp-form-input-text, #fff);
  font-size: 0.8125rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.atp-form__input::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form__input:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__input:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
  background-color: var(--atp-form-input-bg-hover, rgba(0, 0, 0, 0.6));
}
.atp-form__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 0.25rem;
  margin-top: 0.1875rem;
  flex-shrink: 0;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__checkbox:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__checkbox:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
}
.atp-form__checkbox:checked {
  background-color: var(--atp-form-focus-color, #0E6894);
  border-color: var(--atp-form-focus-color, #0E6894);
}
.atp-form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.0625rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid var(--atp-form-button-text, #414B59);
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}
.atp-form__checkbox:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.atp-form__checkbox-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form__checkbox-label p {
  display: inline;
  margin: 0;
}
.atp-form__checkbox-label a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__required-copy {
  font-size: 0.6875rem;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0.25rem 0 1rem;
}
.atp-form__actions {
  margin-bottom: 1rem;
}
.atp-form__button {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 45px;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0.4375rem;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  background: var(--atp-form-button-bg, #fff);
  color: var(--atp-form-button-text, #414B59);
}
.atp-form__button:hover:not(:disabled) {
  filter: brightness(1.05);
}
.atp-form__button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.5);
  filter: brightness(0.97);
}
.atp-form__button:disabled {
  cursor: not-allowed;
  background: var(--atp-form-button-bg-disabled, #676B6F);
  color: var(--atp-form-button-text-disabled, #fff);
  opacity: 0.8;
  box-shadow: none;
  transform: none;
  filter: none;
}
.atp-form__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.atp-form__disclaimer {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0;
  padding: 0.625rem 0;
}
.atp-form__disclaimer a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__disclaimer a:hover {
  text-decoration-thickness: 0.125rem;
}
.atp-form__submitted-message {
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__submitted-message icon {
  color: #29E061;
}
.atp-form__error-message {
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__error-message icon {
  color: #e74c3c;
}
.atp-form {
  /* ---------------- Country dropdown (unchanged) ---------------- */
}
.atp-form .atp-country-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-country-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-country-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-custom-dropdown--disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
}
.atp-form .atp-country-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  flex-shrink: 0;
}
.atp-form .atp-country-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-country-dropdown--closed .atp-country-dropdown__list {
  display: none;
}
.atp-form .atp-country-dropdown--open .atp-country-dropdown__list {
  display: block;
}
.atp-form .atp-country-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-country-dropdown__item:hover,
.atp-form .atp-country-dropdown__item--highlighted {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__item:hover .atp-country-dropdown__option,
.atp-form .atp-country-dropdown__item--highlighted .atp-country-dropdown__option {
  color: var(--atp-form-bg, #050053);
}
.atp-form .atp-country-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__option {
  display: inline-block;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown:focus-within .atp-country-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__search {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.65rem;
  height: 30px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__search::-webkit-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search:-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search::-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search:-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form {
  /* ---------------- Generic custom select (NEW) ---------------- */
}
.atp-form .atp-simple-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-simple-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
}
.atp-form .atp-simple-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-simple-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-simple-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-simple-dropdown__option {
  display: inline-block;
  color: #000;
}
.atp-form .atp-simple-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-simple-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-simple-dropdown__item:hover {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown:focus-within .atp-form .atp-simple-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown--closed .atp-simple-dropdown__list {
  display: none;
}
.atp-form .atp-simple-dropdown--open .atp-simple-dropdown__list {
  display: block;
}

@media only screen and (min-width:768px) {
  .atp-form__grid {
    min-height: var(--atp-form-min-height, 520px);
  }
  .atp-form__media {
    display: block;
  }
  .atp-form__panel {
    flex: 1 1 50%;
  }
  .atp-form__inner {
    padding: 2.5rem 3.25rem;
  }
  .atp-form__title {
    font-size: 2rem;
  }
  .atp-form__lede {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
  .atp-form__fields-row {
    display: flex;
    gap: 0.75rem;
  }
  .atp-form__fields-row > .atp-form__field {
    flex: 1 1 50%;
  }
  .atp_layout-sidebar .atp-form__title {
    font-size: 1.5rem;
  }
}
.atp_footer .atp-form__inner,
.atp_layout-sidebar .atp-form__inner {
  padding: 0 1.5rem;
}

.atp_layout-sidebar .atp-form {
  border-radius: 1rem;
}
.atp_layout-sidebar .atp-form__header-content {
  font-size: 0.8rem;
}
.atp_layout-sidebar .atp-form__inner {
  padding: 1rem 1.5rem;
}

.flatpickr-calendar .flatpickr-custom-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.8rem 0.75rem 0.75rem;
  box-sizing: border-box;
}

.flatpickr-custom-actions__button {
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  height: 40px;
  width: 80px;
}

.flatpickr-custom-actions__button--cancel {
  background: transparent;
  border: 2px solid var(--atp-form-theme-color, #0E6894);
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-custom-actions__button--ok {
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}
.flatpickr-custom-actions__button--ok.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.flatpickr-custom-actions__button--ok:hover {
  filter: brightness(1.05);
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  background-color: #b9bdc2;
  padding: 0.4rem 0rem;
}

span.flatpickr-weekday {
  color: #fff;
  font-weight: normal;
}

.flatpickr-day.today {
  border: unset;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--atp-form-theme-color, #0E6894);
  border: unset;
}

.flatpickr-day:hover,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-monthyear-labels {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2px;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #9ba0a7;
}

.flatpickr-monthyear-label {
  width: 60px;
  text-align: left;
  pointer-events: none;
}

.flatpickr-current-month {
  font-size: 1rem;
  font-weight: 300;
  color: inherit;
  position: relative;
  width: auto;
  left: unset;
  padding: 0px;
  line-height: normal;
  display: flex;
  text-align: center;
  height: auto;
  -webkit-transform: none;
  transform: none;
  justify-content: center;
  gap: 0.4rem;
}

.flatpickr-months .flatpickr-month {
  height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 1.1rem;
  background: transparent;
}

.flatpickr-current-month input.cur-year {
  font-size: 1rem;
}

.flatpickr-month-wrapper {
  position: relative;
  display: inline-block;
}

.numInputWrapper span,
.flatpickr-dropdown-icon {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 1rem;
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.1);
  background-color: unset;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: unset;
}

.flatpickr-year-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: none;
  font-size: 1rem;
  width: 100%;
}

.flatpickr-months {
  position: relative;
}

.numInputWrapper:hover {
  background: unset;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  display: none;
}

.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  text-align: left;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--atp-form-theme-color, #0E6894);
  stroke: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
}

#newsForm {
  height: 520px;
  overflow: hidden;
  border: none;
}

.atp_marketingoptin {
  background: #050053;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.atp_marketingoptin__grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  justify-content: center;
  padding: 1rem 1rem;
}
.atp_marketingoptin__media {
  min-height: 12rem;
}
.atp_marketingoptin__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_marketingoptin__content {
  padding: 2.625rem 1.25rem 2.375rem;
  border-radius: 1rem;
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
  background: #fff;
  color: #000;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.16);
}
.atp_marketingoptin__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}
.atp_marketingoptin__logo {
  display: block;
  max-width: 13.5rem;
  width: 100%;
  height: auto;
}
.atp_marketingoptin__intro {
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
}
.atp_marketingoptin__intro h1,
.atp_marketingoptin__intro h2,
.atp_marketingoptin__intro h3 {
  margin-bottom: 0.875rem;
  font-size: 1.5625rem;
  line-height: 1.18;
}
.atp_marketingoptin__intro p {
  margin-bottom: 0.875rem;
}
.atp_marketingoptin__intro p:last-child {
  margin-bottom: 0;
}
.atp_marketingoptin__field {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.atp_marketingoptin__checkbox {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}
.atp_marketingoptin__label {
  font-size: 1rem;
  line-height: 1.45;
  color: #000;
}
.atp_marketingoptin__actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.atp_marketingoptin__button {
  width: 100%;
  min-height: 2.75rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #050053;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  cursor: pointer;
}
.atp_marketingoptin__button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.atp_marketingoptin__button--cancel {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.atp_marketingoptin__button--accept {
  background: #050053;
  color: #fff;
}

@media only screen and (min-width:768px) {
  .atp_marketingoptin__grid {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .atp_marketingoptin__content {
    padding: 2.5rem 2.5rem 2.25rem;
    border-radius: 0.75rem;
  }
  .atp_marketingoptin__logo {
    max-width: 12rem;
  }
  .atp_marketingoptin__intro {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .atp_marketingoptin__intro h1,
  .atp_marketingoptin__intro h2,
  .atp_marketingoptin__intro h3 {
    font-size: 1.5rem;
  }
  .atp_marketingoptin__label {
    font-size: 1rem;
    line-height: 1.4;
  }
  .atp_marketingoptin__button {
    min-height: 2.5rem;
    font-size: 0.875rem;
  }
  .atp_marketingoptin__form {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
  }
  .atp_marketingoptin__actions {
    flex-direction: row;
  }
}
.atp-sincaraz-page {
  background: var(--atp-sincaraz-paper);
}
.atp-sincaraz-page .video-container {
  padding-top: 3.75rem;
}
.atp-sincaraz-page .video-container > .wrapper {
  background-color: var(--atp-sincaraz-paper);
}
@media only screen and (min-width: 768px) {
  .atp-sincaraz-page .video-container > .wrapper {
    background-color: var(--atp-sincaraz-paper);
  }
}
.atp-sincaraz-page .atp_sincaraz {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  max-width: var(--atp-sincaraz-wrapper);
  margin-inline: auto;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  font-family: var(--atp-font);
  overflow: hidden;
}
.atp-sincaraz-page .atp_sincaraz a {
  color: inherit;
  text-decoration: none;
}
.atp-sincaraz-page .atp_sincaraz img,
.atp-sincaraz-page .atp_sincaraz svg {
  display: block;
  max-width: 100%;
}
.atp-sincaraz-page .atp_partners {
  background: var(--atp-sincaraz-paper);
  color: #050053;
}
.atp-sincaraz-page .atp_partners a,
.atp-sincaraz-page .atp_partners h2,
.atp-sincaraz-page .atp_partners h3,
.atp-sincaraz-page .atp_partners p,
.atp-sincaraz-page .atp_partners span {
  color: #050053;
}

.atp_sincaraz-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  letter-spacing: 0.005em;
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__sin {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__caraz {
  color: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-nav {
  position: fixed;
  top: var(--atp-sincaraz-nav-top, 4.05rem);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 499;
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  border-top: 0.0625rem solid var(--atp-sincaraz-2-ink);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.atp_sincaraz-nav .section {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_sincaraz-nav .navigation {
  min-width: 0;
  flex-grow: 1;
  margin-left: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav .navigation {
    margin-left: 0;
  }
}
.atp_sincaraz-nav__brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding-right: 1rem;
  border-right: 0.0625rem solid rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-nav__brand .atp_sincaraz-wordmark {
  display: inline-block;
  width: auto;
  height: 1.55em;
  aspect-ratio: 1391/493;
  font-size: 1.25rem;
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
.atp_sincaraz-nav__brand:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav__brand {
    display: none;
  }
}
.atp_sincaraz-nav__tagline {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.26em;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-nav__list {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  overflow-x: auto;
  margin: 0;
  padding-block: 0.5rem;
  padding-inline-start: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.atp_sincaraz-nav__list::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-nav__list::marker {
  content: "";
}
.atp_sincaraz-nav__item {
  flex: 0 0 auto;
  list-style: none;
  scroll-snap-align: start;
}
.atp_sincaraz-nav__item::marker {
  content: "";
}
.atp_sincaraz-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  text-decoration: none !important;
}
.atp_sincaraz-nav__link:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-nav__link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-nav__link {
    transition: none;
  }
}
.atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home], .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:hover, .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub], .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:hover, .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game], .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:hover, .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h], .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:hover, .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read], .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:hover, .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles], .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:hover, .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights], .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:hover, .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles], .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:hover, .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}

.atp_sincaraz {
  padding-top: 3.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz {
    padding-top: 3.25rem;
  }
}

.atp_sincaraz-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero {
    display: block;
    height: clamp(42.5rem, 52.5vw + 17.5rem, 51.25rem);
  }
}
.atp_sincaraz-hero__player {
  position: absolute;
  top: 0.5rem;
  bottom: 0;
  width: 50%;
  z-index: 0;
  pointer-events: none;
}
.atp_sincaraz-hero__player--sinner {
  left: 0;
}
.atp_sincaraz-hero__player--alcaraz {
  right: 0;
}
.atp_sincaraz-hero__player-media {
  width: 100%;
  height: 100%;
  margin: 0;
}
.atp_sincaraz-hero__player-media-img {
  position: absolute;
  top: 0;
  width: 59%;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__player-media-img {
    width: 60.5%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-hero__player-media--sinner__img {
  left: 0;
}
.atp_sincaraz-hero__player-media--alcaraz__img {
  right: 0;
}
.atp_sincaraz-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-hero__scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-hero__scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-hero__seam {
  display: none;
}
.atp_sincaraz-hero__lockup {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding: 1.5rem 1rem 0;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup {
    position: absolute;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
    width: min(45rem, 90vw);
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__lockup-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  background: rgba(246, 239, 224, 0.55);
  color: var(--atp-sincaraz-2-ink);
  border: 0.0625rem solid rgba(18, 16, 13, 0.18);
  backdrop-filter: blur(0.5rem);
}
.atp_sincaraz-hero__lockup-live {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-red-pure);
  display: inline-block;
  flex: 0 0 auto;
  animation: atp-sincaraz-pulse 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-hero__lockup-live {
    animation: none;
  }
}
.atp_sincaraz-hero__lockup-wordmark {
  display: block;
  height: 1.55em;
  aspect-ratio: 1391/493;
  width: auto;
  max-width: 88vw;
  font-size: clamp(2.125rem, 11vw, 3rem);
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  filter: drop-shadow(0 0.375rem 0.625rem rgba(120, 78, 32, 0.35));
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-wordmark {
    font-size: clamp(4rem, 9vw, 6rem);
  }
}
.atp_sincaraz-hero__lockup-subhead {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.6875rem, 2.6vw, 0.8125rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-subhead {
    font-size: clamp(0.8125rem, 1.4vw, 1.0625rem);
  }
}
.atp_sincaraz-hero__video {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 55rem;
  padding: 0.75rem 1rem 1.25rem;
  margin-top: clamp(2.5rem, 14vw, 6rem);
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video {
    position: absolute;
    left: 50%;
    bottom: 4.5rem;
    transform: translateX(-50%);
    width: min(52rem, 92vw);
    max-width: none;
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__video-embed {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  background: var(--atp-sincaraz-2-video);
  box-shadow: 0 1.125rem 3rem rgba(18, 16, 13, 0.55), 0 0 0 0.0625rem rgba(18, 16, 13, 0.1);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-embed {
    box-shadow: 0 0.75rem 2rem rgba(18, 16, 13, 0.5);
  }
}
.atp_sincaraz-hero__base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(15rem, 42%, 27.5rem);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(234, 217, 170, 0) 0%, rgba(234, 217, 170, 0.34) 26%, rgba(234, 217, 170, 0.66) 48%, rgba(234, 217, 170, 0.9) 68%, var(--atp-sincaraz-2-gold) 88%, var(--atp-sincaraz-2-gold) 100%);
}
.atp_sincaraz-hero__base::before {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  background: var(--atp-sincaraz-2-tex-fibre), var(--atp-sincaraz-2-tex-noise);
  background-size: 22.5rem 22.5rem, 13.75rem 13.75rem;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
}
.atp_sincaraz-hero__base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__base::after {
    display: none;
  }
}

.atp_unlocked-hub-hero {
  margin: 0 auto;
  background: #050053;
  color: #fff;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.atp_unlocked-hub-hero__inner {
  max-width: 72.5rem;
  margin: 0 auto;
  padding: 48px 32px 32px;
}
.atp_unlocked-hub-hero__eyebrow {
  margin: 0 0 0.75rem 0;
  color: #EAFF22;
  font: 800 0.875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__title {
  margin: 0;
  color: #fff;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3.145rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.92;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__copy {
  max-width: 43rem;
  margin: 1.625rem 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font: 700 1.625rem/1.42 "creato_displaybold", Arial, sans-serif;
  letter-spacing: -0.02em;
}
.atp_unlocked-hub-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 3.4375rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 1.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: #EAFF22;
  color: #050053;
  cursor: pointer;
  font: 800 1rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-hub-hero__cta:hover, .atp_unlocked-hub-hero__cta:focus {
  background: #EAFF22;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-hub-hero__cta:focus-visible {
  outline: 0.1875rem solid #fff;
  outline-offset: 0.1875rem;
}
.atp_unlocked-hub-hero__cta[hidden] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] .atp_unlocked-hub-hero__cta,
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-out-copy] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-in-copy] {
  display: block;
}
.atp_unlocked-hub-hero__cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

@media only screen and (max-width:1024px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 24px 32px;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3.5rem;
  }
  .atp_unlocked-hub-hero__copy {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 1.25rem 1.75rem;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3rem;
  }
  .atp_unlocked-hub-hero__copy {
    max-width: 100%;
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
  .atp_unlocked-hub-hero__cta {
    width: 100%;
    max-width: 18rem;
    margin-top: 2rem;
  }
}
.atp_sincaraz-intro {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding-top: clamp(1.25rem, 3.5vw, 2rem);
  padding-bottom: clamp(1.25rem, 3.5vw, 2rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.atp_sincaraz-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: var(--atp-sincaraz-2-tex-fibre);
  background-size: 22.5rem 22.5rem;
}
.atp_sincaraz-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: radial-gradient(ellipse 26% 30% at 0% 100%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 46%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 54%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 0%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%), var(--atp-sincaraz-2-tex-noise);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 13.75rem 13.75rem;
}
.atp_sincaraz-intro > .wrapper {
  position: relative;
  z-index: 1;
}
.atp_sincaraz-intro__inner {
  width: 100%;
  max-width: 47.5rem;
  margin-right: auto;
  margin-left: auto;
}
.atp_sincaraz-intro__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 4.4vw, 1.875rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-intro__accent {
  color: var(--atp-sincaraz-2-red-deep);
}
.atp_sincaraz-intro__lede {
  margin: 1.25rem 0 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  font-weight: normal;
  line-height: 1.55;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__lede {
    margin-top: 1rem;
  }
}
.atp_sincaraz-intro__byline {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.25);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.62);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__byline {
    margin-top: 1.25rem;
    padding-top: 1rem;
  }
}
.atp_sincaraz-intro__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: var(--atp-sincaraz-2-gold);
}

.atp_sincaraz-journey {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.atp_sincaraz-journey__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head {
    display: block;
    margin-bottom: 0.875rem;
  }
}
.atp_sincaraz-journey__head-teaser {
  margin: 0 0 0.75rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.64);
}
.atp_sincaraz-journey__head-title {
  max-width: 37.5rem;
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 6vw, 3.5rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-journey__head-title--dot {
  margin-left: -0.25em;
}
.atp_sincaraz-journey__head-subtitle {
  display: block;
  margin-top: 0.5rem;
  color: var(--atp-sincaraz-2-gold-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-subtitle {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__head-back {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(18, 16, 13, 0.65);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-back {
    display: none;
  }
}
.atp_sincaraz-journey__head-back:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__head-back svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(12.25rem, auto);
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.5rem;
  }
}
.atp_sincaraz-journey__grid-card {
  position: relative;
  display: flex;
  min-height: 12.25rem;
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: background 180ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card {
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-journey__grid-card {
    transition: none;
  }
  .atp_sincaraz-journey__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-journey__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-journey__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__grid-card[hidden] {
  display: none;
}
.atp_sincaraz-journey__grid-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}
.atp_sincaraz-journey__grid-card-top--kicker {
  color: rgba(18, 16, 13, 0.5);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-journey__grid-card-top--start {
  padding: 0.25rem 0.4375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.atp_sincaraz-journey__grid-card-cardtitle {
  max-width: 95%;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-cardtitle {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__grid-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot {
    display: block;
  }
}
.atp_sincaraz-journey__grid-card-foot--desc {
  color: rgba(18, 16, 13, 0.6);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--desc {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--cta {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta svg {
  width: 0.8125rem;
  height: 0.8125rem;
}
.atp_sincaraz-journey__grid-card--featured {
  grid-row: span 2;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.16);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured {
    grid-row: auto;
  }
}
.atp_sincaraz-journey__grid-card--featured:hover {
  background: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
  font-size: 2.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--desc {
    display: block;
    margin-top: 0.25rem;
  }
}

.atp_sincaraz-data-wall__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 1rem;
}
.atp_sincaraz-data-wall__modal--show {
  display: flex;
}
.atp_sincaraz-data-wall__scrim {
  position: fixed;
  inset: 0;
  background: rgba(5, 0, 83, 0.4);
}
.atp_sincaraz-data-wall__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 55rem;
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-data-wall__brand {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-data-wall__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-data-wall__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.55) 0%, rgba(5, 0, 83, 0.85) 100%);
}
.atp_sincaraz-data-wall__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-data-wall__brandtop, .atp_sincaraz-data-wall__brandbottom {
  position: relative;
  z-index: 2;
}
.atp_sincaraz-data-wall__eyebrow {
  display: block;
  font: 700 clamp(0.625rem, 1.4vw, 0.75rem)/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__wordmark {
  margin-top: 0.75rem;
}
.atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
  font-size: clamp(2.125rem, 9vw, 2.75rem);
}
.atp_sincaraz-data-wall__script {
  display: block;
  margin-top: 0.25rem;
  font: italic 500 0.825rem/1.2 var(--atp-font);
  letter-spacing: 0.01em;
  color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__pitch {
  max-width: 21.25rem;
  font: 900 1.5rem/0.95 var(--atp-font);
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__perks {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
  font: 500 0.75rem/1.3 var(--atp-font);
  color: rgba(255, 255, 255, 0.85);
}
.atp_sincaraz-data-wall__perk {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
}
.atp_sincaraz-data-wall__perk::marker {
  content: "";
}
.atp_sincaraz-data-wall__perkicon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__icon {
  width: 1em;
  height: 1em;
}
.atp_sincaraz-data-wall__perkicon .atp_sincaraz-data-wall__icon {
  width: 0.6875rem;
  height: 0.6875rem;
}
.atp_sincaraz-data-wall__form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__title {
  margin: 0;
  font: 800 1.375rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__fields {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.atp_sincaraz-data-wall__label {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__input {
  width: 100%;
  padding: 0.75rem 0.875rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  font: 500 0.875rem/1.2 var(--atp-font);
  transition: border-color 120ms ease, background 120ms ease;
}
.atp_sincaraz-data-wall__input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.atp_sincaraz-data-wall__input:focus {
  outline: 0;
  border-color: var(--atp-sincaraz-spark);
  background: rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-data-wall__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.atp_sincaraz-data-wall__select option {
  color: #000;
}
.atp_sincaraz-data-wall__email-error {
  font: 500 0.6875rem/1.3 var(--atp-font);
  color: #d083a0;
}
.atp_sincaraz-data-wall__email-error[hidden] {
  display: none;
}
.atp_sincaraz-data-wall__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font: 500 0.6875rem/1.4 var(--atp-font);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  user-select: none;
}
.atp_sincaraz-data-wall__check {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.atp_sincaraz-data-wall__checkbox {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.09375rem solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0;
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox {
  background: var(--atp-sincaraz-spark);
  border-color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  opacity: 1;
}
.atp_sincaraz-data-wall__check:focus-visible + .atp_sincaraz-data-wall__checkbox {
  outline: 0.125rem solid var(--atp-sincaraz-spark);
  outline-offset: 0.125rem;
}
.atp_sincaraz-data-wall__submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 0;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.9375rem/1 var(--atp-font);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: filter 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-data-wall__submit:hover {
  filter: brightness(1.06);
}
.atp_sincaraz-data-wall__submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  filter: none;
}
.atp_sincaraz-data-wall__submit .atp_sincaraz-data-wall__icon {
  width: 1.125rem;
  height: 1.125rem;
}
.atp_sincaraz-data-wall__fineprint {
  margin: 0;
  font: italic 500 0.625rem/1.4 var(--atp-font);
  text-align: center;
  color: rgba(255, 255, 255, 0.45);
}
.atp_sincaraz-data-wall__dismiss {
  display: block;
  margin-top: 0.125rem;
  font: 700 0.6875rem/1.3 var(--atp-font);
  letter-spacing: 0.04em;
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: color 120ms ease;
}
.atp_sincaraz-data-wall__dismiss:hover {
  color: var(--atp-sincaraz-ink);
}

.atp_sincaraz-data-wall--scroll-lock {
  overflow: hidden;
}
.atp_sincaraz-data-wall--scroll-lock .atp_sincaraz > main {
  filter: blur(0.5rem) brightness(0.55);
  pointer-events: none;
  user-select: none;
}

@media only screen and (min-width:768px) {
  .atp_sincaraz-data-wall__modal {
    align-items: center;
  }
  .atp_sincaraz-data-wall__panel {
    grid-template-columns: 1fr 1.05fr;
  }
  .atp_sincaraz-data-wall__brand {
    min-height: 33.75rem;
    justify-content: space-between;
    gap: 0;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
  }
  .atp_sincaraz-data-wall__script {
    margin-top: 0.375rem;
    font-size: 1.2375rem;
  }
  .atp_sincaraz-data-wall__pitch {
    font-size: 2rem;
  }
  .atp_sincaraz-data-wall__perks {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
  }
  .atp_sincaraz-data-wall__form {
    gap: 1.125rem;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-data-wall__modal {
    padding: 1rem;
  }
  .atp_sincaraz-data-wall__row {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-art__header {
  background: var(--atp-sincaraz-bg);
  padding: 1.75rem 0 2.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}
.atp_sincaraz-art__header-col {
  max-width: 51.25rem;
  margin-inline: auto;
  padding-inline: 3rem;
}
.atp_sincaraz-art__header-col-crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-crumb a {
  color: inherit;
}
.atp_sincaraz-art__header-col-crumb span {
  opacity: 0.5;
}
.atp_sincaraz-art__header-col-kicker {
  margin-top: 1.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__header-col-kicker-cat {
  font: 900 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  padding: 0.375rem 0.5625rem;
}
.atp_sincaraz-art__header-col-kicker-type {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.atp_sincaraz-art__header-col-headline {
  font: 900 clamp(2.75rem, 5vw, 4.25rem)/0.96 var(--atp-font);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 1.375rem 0 0;
  text-wrap: balance;
  color: #fff;
}
.atp_sincaraz-art__header-col-standfirst {
  font: 400 1.25rem/1.5 var(--atp-font);
  color: rgba(255, 255, 255, 0.78);
  margin: 1.125rem 0 0;
  max-width: 45rem;
  text-wrap: pretty;
}
.atp_sincaraz-art__header-col-byline {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.375rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-art__header-col-byline-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-art__header-col-byline-author-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 0.8125rem/1 var(--atp-font);
  color: #fff;
}
.atp_sincaraz-art__header-col-byline-author-authname {
  font: 700 0.8125rem/1 var(--atp-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atp_sincaraz-art__header-col-byline-author-authmeta {
  font: 500 0.6875rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.3125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharelabel {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 0.125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 62.4375rem;
  background: transparent;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 0.6875rem/1 var(--atp-font);
}
.atp_sincaraz-art__lead {
  margin: 0;
}
.atp_sincaraz-art__lead-leadimg {
  position: relative;
  aspect-ratio: 21/9;
  background: var(--atp-navy-1000);
  overflow: hidden;
  position: relative;
}
.atp_sincaraz-art__lead-leadimg-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-art__lead-leadimg-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__lead-leadimg-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-art__lead-leadimg-credit {
  position: absolute;
  right: 0.75rem;
  bottom: 0.625rem;
  z-index: 1;
  font: 600 0.625rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem 0.4375rem;
}
.atp_sincaraz-art__lead-caption {
  background: var(--atp-sincaraz-paper);
  color: #3a3a52;
  font: 500 0.8125rem/1.5 var(--atp-font);
  padding: 1rem 3rem 0;
}
.atp_sincaraz-art__lead-caption span {
  max-width: 45rem;
  margin-inline: auto;
  display: block;
}
.atp_sincaraz-art__body {
  background: var(--atp-sincaraz-paper);
  color: var(--atp-navy-1000);
  padding: 2.75rem 3rem 1rem;
}
.atp_sincaraz-art__body p {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body p a {
  color: #0E6894;
  font-weight: bold;
  text-decoration: none;
}
.atp_sincaraz-art__body-read {
  max-width: 45rem;
  margin-inline: auto;
}
.atp_sincaraz-art__body-read-lead {
  font: 400 1.3125rem/1.55 var(--atp-font);
  color: var(--atp-navy-1000);
  margin: 0;
}
.atp_sincaraz-art__body-read-lead-dropcap {
  float: left;
  font: 900 5.75rem/0.82 var(--atp-font);
  letter-spacing: -0.04em;
  margin-right: 0.875rem;
  margin-top: 0.375rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-para {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-h2 {
  font: 900 1.875rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-navy-1000);
  margin: 2.75rem 0 0;
}
.atp_sincaraz-art__body-read-tags {
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.14);
}
.atp_sincaraz-art__body-read-tags-tagslabel {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #636363;
  margin-bottom: 0.75rem;
}
.atp_sincaraz-art__body-read-tags-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_sincaraz-art__body-read-tags-tag {
  padding: 0.5rem 0.8125rem;
  background: transparent;
  color: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(5, 0, 83, 0.3);
  cursor: pointer;
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer {
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__body-read-footer-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--atp-navy-1000);
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer-back svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-art__body-read-footer-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 11px/1 var(--atp-font);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn--light {
  border-color: rgba(5, 0, 83, 0.3);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel {
  font: 700 10px/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 2px;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel--light {
  color: #636363;
}
.atp_sincaraz-art__body-pull {
  max-width: 53.75rem;
  margin: 3.25rem auto 0;
  padding: 0 1.5rem;
}
.atp_sincaraz-art__body-pull-quote {
  border-left: 0.375rem solid var(--atp-sincaraz-spark);
  padding-left: 2rem;
  font: 500 2.125rem/1.18 var(--atp-font);
  letter-spacing: -0.015em;
  color: var(--atp-navy-1000);
  max-width: 47.5rem;
}
.atp_sincaraz-art__body-pull-author {
  margin-top: 0.875rem;
  padding-left: 2.375rem;
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt {
  max-width: 45rem;
  margin: 2.25rem auto 0;
  background: #fff;
  border: 0.0625rem solid rgba(5, 0, 83, 0.14);
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-round {
  padding: 0.6875rem 1.125rem;
  border-bottom: 0.0625rem solid rgba(5, 0, 83, 0.1);
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt-row {
  display: grid;
  align-items: center;
  gap: 0.625rem;
  padding: 0.8125rem 1.125rem;
}
.atp_sincaraz-art__body-roundcourt-row--s3 {
  grid-template-columns: 1fr repeat(3, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row--s4 {
  grid-template-columns: 1fr repeat(4, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row + .atp_sincaraz-art__body-roundcourt-row {
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-row--won {
  background: rgba(234, 255, 34, 0.12);
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-para-name {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-set {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won sup {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  margin-left: 0.0625rem;
}
.atp_sincaraz-art__body-roundcourt-row-para {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  min-width: 0;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--sinner {
  border-color: var(--atp-sincaraz-sinner);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--alcaraz {
  border-color: var(--atp-sincaraz-alcaraz);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--none {
  background: rgba(5, 0, 83, 0.08);
  border-color: transparent;
}
.atp_sincaraz-art__body-roundcourt-row-para-name {
  font: 600 0.9375rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.atp_sincaraz-art__body-roundcourt-row-para-seed {
  font: 600 0.625rem/1 var(--atp-font);
  color: #9a9aa8;
}
.atp_sincaraz-art__body-roundcourt-row-para-country {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  letter-spacing: 0.08em;
}
.atp_sincaraz-art__body-roundcourt-row-set {
  text-align: center;
  font: 500 1rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-art__tail {
  height: 1rem;
  background: var(--atp-sincaraz-paper);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-art__header {
    padding: 1.125rem 0 1.5rem;
  }
  .atp_sincaraz-art__header-col {
    padding-inline: 1.25rem;
  }
  .atp_sincaraz-art__header-col-crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__header-col-kicker {
    margin-top: 1.125rem;
  }
  .atp_sincaraz-art__header-col-headline {
    font-size: clamp(1.875rem, 8.5vw, 2.75rem);
    margin-top: 1rem;
  }
  .atp_sincaraz-art__header-col-standfirst {
    font-size: 1rem;
    margin-top: 0.875rem;
  }
  .atp_sincaraz-art__header-col-byline {
    margin-top: 1.375rem;
    padding-top: 1.125rem;
  }
  .atp_sincaraz-art__lead-leadimg {
    aspect-ratio: 4/3;
  }
  .atp_sincaraz-art__lead-caption {
    padding: 0.875rem 1.25rem 0;
    font-size: 0.75rem;
  }
  .atp_sincaraz-art__body {
    padding: 1.75rem 1.25rem 0.5rem;
  }
  .atp_sincaraz-art__body-read-lead {
    font-size: 1.125rem;
  }
  .atp_sincaraz-art__body-read-lead-dropcap {
    font-size: 4.5rem;
  }
  .atp_sincaraz-art__body-read-para {
    font-size: 1rem;
  }
  .atp_sincaraz-art__body-read-h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .atp_sincaraz-art__body-pull {
    margin-top: 2.25rem;
    padding: 0;
  }
  .atp_sincaraz-art__body-pull-quote {
    padding-left: 1.125rem;
    font-size: 1.5rem;
  }
  .atp_sincaraz-art__body-pull-author {
    padding-left: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt {
    margin-top: 1.75rem;
  }
  .atp_sincaraz-art__body-roundcourt-round {
    padding: 0.625rem 0.875rem;
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__body-roundcourt-row {
    padding: 0.6875rem 0.875rem;
    gap: 0.375rem;
  }
  .atp_sincaraz-art__body-roundcourt-row--s3 {
    grid-template-columns: 1fr repeat(3, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row--s4 {
    grid-template-columns: 1fr repeat(4, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row-para-avatar {
    width: 1.5rem;
    height: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-para-name {
    font-size: 0.8125rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-set {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-articles .atp_sincaraz-duo,
.atp_sincaraz-art__lead .atp_sincaraz-duo {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-articles .atp_sincaraz-duo--sinner,
.atp_sincaraz-art__lead .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--alcaraz,
.atp_sincaraz-art__lead .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--mixed,
.atp_sincaraz-art__lead .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-articles {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.atp_sincaraz-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.atp_sincaraz-articles__grid-card {
  position: relative;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  transition: background 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles__grid-card {
    transition: none;
  }
}
.atp_sincaraz-articles__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
}
.atp_sincaraz-articles__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles__grid-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper);
  overflow: hidden;
}
.atp_sincaraz-articles__grid-card-media-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-articles__grid-card-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-articles__grid-card-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-articles__grid-card-body {
  padding: 1.25rem 1.25rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-type {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-articles__grid-card-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.atp_sincaraz-articles__grid-card-body-dek {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-byline {
  margin-top: auto;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-articles__grid-card-body-byline-sep {
  opacity: 0.5;
  margin: 0 0.375rem;
}
.atp_sincaraz-articles__grid-card--featured {
  grid-column: 1/-1;
  flex-direction: row;
  min-height: 22.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured {
    grid-column: auto;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
  aspect-ratio: auto;
  width: 52%;
  flex: 0 0 52%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
    aspect-ratio: 16/10;
    width: 100%;
    flex: 0 0 auto;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
  padding: 2.25rem 2.25rem 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
    padding: 1.25rem 1.25rem 1.125rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
  font-size: 2.5rem;
  line-height: 1.04;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
  font-size: 0.9375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead {
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__crumb {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb a {
  color: inherit;
}
.atp_sincaraz-articles-pagehead__crumb-here {
  color: rgba(18, 16, 13, 0.88);
}
.atp_sincaraz-articles-pagehead__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__row {
    display: block;
  }
}
.atp_sincaraz-articles-pagehead__title {
  margin-top: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.375rem, 9vw, 5.5rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-articles-pagehead__accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-articles-pagehead__script {
  display: block;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.65);
  letter-spacing: 0.01em;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__script {
    font-size: 0.6875rem;
    margin-top: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.5);
  padding-bottom: 0.5rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__meta {
    display: none;
  }
}
.atp_sincaraz-articles-filter {
  background: rgba(18, 16, 13, 0.02);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-filter__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0.125rem;
  }
  .atp_sincaraz-articles-filter__inner::-webkit-scrollbar {
    display: none;
  }
}
.atp_sincaraz-articles-filter__label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.4);
  margin-right: 0.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__label {
    display: none;
  }
}
.atp_sincaraz-articles-filter__chip {
  padding: 0.4375rem 0.75rem;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  white-space: nowrap;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__chip {
    padding: 0.375rem 0.6875rem;
    font-size: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles-filter__chip {
    transition: none;
  }
}
.atp_sincaraz-articles-filter__chip:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-articles-filter__chip:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles-filter__chip--active {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-articles__count {
  margin-top: 1.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}

.atp_sincaraz-embed {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.atp_sincaraz-embed__slot {
  border: 0.125rem dashed rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.02);
  min-height: 26.25rem;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.atp_sincaraz-embed__slot-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_sincaraz-embed__slot-title {
  font: 900 clamp(1.5rem, 4vw, 2.25rem)/1 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.atp_sincaraz-embed__slot-note {
  max-width: 32.5rem;
  font: 400 0.875rem/1.6 var(--atp-font);
  color: rgba(255, 255, 255, 0.6);
}
.atp_sincaraz-embed__slot-note--code {
  font: 600 0.75rem/1.5 var(--atp-mono, ui-monospace, monospace);
  color: var(--atp-sincaraz-spark);
  background: rgba(0, 0, 0, 0.35);
  padding: 0.25rem 0.5rem;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-embed {
    padding-bottom: 2.5rem;
  }
  .atp_sincaraz-embed__slot {
    min-height: 18.75rem;
    padding: 2.5rem 1.25rem;
  }
}
.atp_sincaraz-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights {
    margin: -4rem 1.5rem 0 1.5rem;
  }
}
.atp_sincaraz-highlights .atp_filters {
  padding-top: 0;
  margin-bottom: 0.5rem;
  background: transparent;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
  background: transparent;
}
@media only screen and (min-width: 568px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_sincaraz-highlights .header {
  margin: 1.5rem 0;
  color: var(--atp-sincaraz-2-ink);
  text-transform: uppercase;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_sincaraz-highlights .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
  scrollbar-width: none;
}
.atp_sincaraz-highlights .tab-switcher::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-highlights .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 0.125rem solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li.active {
  border-bottom: 0.125rem solid var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .tab-switcher-link {
  text-decoration: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: rgba(18, 16, 13, 0.55);
  padding-bottom: 0.625em;
  display: block;
  transition: color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .tab-switcher-link {
    transition: none;
  }
}
.atp_sincaraz-highlights .tab-switcher-link.tab-switcher-link--active, .atp_sincaraz-highlights .tab-switcher-link:hover {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .tab-switcher-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.375rem;
    grid-column-gap: 1.375rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_sincaraz-highlights .cards .atp_card {
  border-radius: 0;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  transition: outline-color 160ms ease;
  outline: 0.0625rem solid transparent;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .cards .atp_card {
    transition: none;
  }
}
.atp_sincaraz-highlights .cards .atp_card:hover {
  outline-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .cards .atp_card .card-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .cards .atp_card .image-container {
  position: relative;
  overflow: hidden;
}
.atp_sincaraz-highlights .cards .atp_card .image-container .image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-highlights .cards .atp_card .cta {
  z-index: 1;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video {
  background: rgba(18, 16, 13, 0.34);
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg {
  margin-left: 0.0625rem;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg path {
  fill: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .content {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.875rem 1rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-highlights .cards .atp_card .content .title {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.atp_sincaraz-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_sincaraz-highlights .no-results p {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_sincaraz-highlights .footer .atp_button--viewmore {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.9375rem 2.125rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  border: 0.0625rem solid var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-ink);
  border-radius: 0;
  transition: background 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .footer .atp_button--viewmore {
    transition: none;
  }
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:hover {
  background: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}

@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos {
    background: var(--atp-sincaraz-2-sky-wash);
    border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-title {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster::after {
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content {
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container {
  background: var(--atp-sincaraz-2-cream);
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container {
    border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container::after {
    background: linear-gradient(0deg, rgb(251, 246, 236) 0%, rgba(251, 246, 236, 0) 100%);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.14);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay h5 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay label {
  color: var(--atp-sincaraz-2-ink);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: rgba(18, 16, 13, 0.62);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
  padding: 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
    padding: 0 0.75rem 2rem 0;
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    background: rgba(18, 16, 13, 0.1);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    background: rgba(18, 16, 13, 0.35);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__track {
  overflow: visible;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__list {
  display: block;
  transform: none !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide {
  width: auto !important;
  margin-right: 0 !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide + .splide__slide {
  margin-top: 0.25rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__arrows, .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item {
  display: grid;
  grid-template-columns: 7rem 1fr;
  align-items: start;
  gap: 0.75rem;
  padding: 0.625rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image {
  width: auto;
  height: auto;
  padding-bottom: 0;
  aspect-ratio: 16/10;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(18, 16, 13, 0.3) 0%, rgba(18, 16, 13, 0.7) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::after {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description {
  display: block;
  width: auto;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description h4 {
  margin-top: 0;
  -webkit-line-clamp: 3;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item {
  border: 0.0625rem solid transparent;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item:hover {
  background: rgba(18, 16, 13, 0.05);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(234, 217, 170, 0.38);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active .video-item-description h4 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::before {
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::after {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-description h4 {
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .loader .loading div {
  border-color: var(--atp-sincaraz-2-gold-ink) transparent transparent transparent;
}
.atp-sincaraz-page input:checked + .atp-switch {
  background: var(--atp-sincaraz-2-gold);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch {
  background: rgba(18, 16, 13, 0.1);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch::before {
  background: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-flagdot {
  width: 0.9375rem;
  height: 0.625rem;
  border-radius: 0.0625rem;
  display: inline-block;
  flex: 0 0 auto;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  vertical-align: middle;
}
.atp_sincaraz-flagdot--ita {
  background-image: url(../assets/sincaraz/italy.svg);
}
.atp_sincaraz-flagdot--esp {
  background-image: url(../assets/sincaraz/spain.svg);
}

.atp_sincaraz-h2h-hero {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .loader-hero {
  min-height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-hero {
    min-height: 22rem;
  }
}
.atp_sincaraz-h2h-hero .loader-hero-center {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
}
.atp_sincaraz-h2h-hero .loader-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-stats {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.atp_sincaraz-h2h-hero .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-hero .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-hero .hero {
  position: relative;
  overflow: hidden;
  min-height: 40rem;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half {
    z-index: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner {
  left: 0;
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz {
  right: 0;
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half .duo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none;
}
.atp_sincaraz-h2h-hero .hero .half .duo-img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half .duo-img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner .duo-img {
  left: 0;
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz .duo-img {
  right: 0;
}
.atp_sincaraz-h2h-hero .hero .scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-h2h-hero .hero .scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .seam {
  display: none;
}
.atp_sincaraz-h2h-hero .hero .base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  z-index: 3;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
  pointer-events: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .base {
    height: 0.1875rem;
  }
}
.atp_sincaraz-h2h-hero .hero .vs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 30rem;
  font-weight: normal;
  line-height: 0.7;
  letter-spacing: -0.05em;
  color: rgba(18, 16, 13, 0.04);
  pointer-events: none;
  user-select: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .vs {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .center {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  padding: 3.5rem 0.75rem 0;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .center {
    padding: 1.75rem 1rem 0;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .category {
  padding: 0.75rem 1.375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .category {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 2rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 16.25rem;
  font-weight: normal;
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-shadow: 0 0.25rem 1.5rem rgba(246, 239, 224, 0.6);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score {
    margin-top: clamp(1.75rem, 9vw, 3.5rem);
    font-size: 5.5rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score-l {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .score-r {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .score-sep {
  width: 6.25rem;
  height: 1.5rem;
  background: rgba(18, 16, 13, 0.6);
  margin: 0 1.75rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score-sep {
    width: 1.75rem;
    height: 0.3125rem;
    margin: 0 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .note {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.92);
  max-width: 22.5rem;
  margin-top: 0.75rem;
  background: rgba(246, 239, 224, 0.55);
  backdrop-filter: blur(0.375rem);
  padding: 0.4375rem 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .note {
    font-size: 0.6875rem;
    font-style: italic;
    margin-top: 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .ids {
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 2rem;
  z-index: 3;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .ids {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .id-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-h2h-hero .hero .id--r {
  text-align: right;
}
.atp_sincaraz-h2h-hero .hero .id--r .name {
  margin-left: auto;
}
.atp_sincaraz-h2h-hero .hero .id--l .id-tag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .id--r .id-tag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 0.5rem;
  text-shadow: 0 0.125rem 0.75rem rgba(246, 239, 224, 0.85);
  color: var(--atp-sincaraz-2-ink);
  width: min-content;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .name {
    font-size: 1.5rem;
    line-height: 0.9;
  }
}
.atp_sincaraz-h2h-hero .hero .born {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.85);
  margin-top: 0.5rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
  display: inline-block;
}
.atp_sincaraz-h2h-hero .hero .mob-names {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .mob-names {
    display: grid;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 0.875rem;
    margin-top: clamp(2.25rem, 12vw, 4.5rem);
    padding: 0 1rem 1.375rem;
  }
  .atp_sincaraz-h2h-hero .hero .mob-names .id--r {
    text-align: right;
  }
}
.atp_sincaraz-h2h-hero .stats {
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats {
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .stats .tabs {
  display: flex;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
  margin-bottom: 1.375rem;
}
.atp_sincaraz-h2h-hero .stats .tab {
  background: transparent;
  border: none;
  border-bottom: 0.125rem solid transparent;
  color: rgba(18, 16, 13, 0.55);
  padding: 0.75rem 0;
  margin-right: 2rem;
  cursor: pointer;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .tab {
    font-size: 0.6875rem;
    margin-right: 1.75rem;
    padding: 0.625rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .tab {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-h2h-hero .stats .tab--active {
  border-bottom-color: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .stats .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-hero .stats .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  min-height: 8.125rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  color: var(--atp-sincaraz-2-ink);
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .card {
    min-height: 6rem;
    padding: 0.75rem 0.75rem 0.875rem;
    gap: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .card {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .card:hover {
  border-color: rgba(18, 16, 13, 0.28);
}
.atp_sincaraz-h2h-hero .stats .card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-h2h-hero .stats .card--active {
  background: rgba(235, 170, 2, 0.08);
  border: 0.125rem solid var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.atp_sincaraz-h2h-hero .stats .now-showing {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-arrow {
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-h2h-hero .stats .card-arrow svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-h2h-hero .stats .label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .label {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .note {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.6);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .note {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .compare {
  padding: 1.75rem 2rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .compare {
    padding: 1.125rem 1rem;
    gap: 1.125rem;
  }
}
.atp_sincaraz-h2h-hero .stats .crow {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-hero .stats .cnums {
  display: grid;
  grid-template-columns: 3.75rem 1fr 3.75rem;
  align-items: baseline;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cnums {
    grid-template-columns: 2.875rem 1fr 2.875rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl,
.atp_sincaraz-h2h-hero .stats .cr {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cl,
  .atp_sincaraz-h2h-hero .stats .cr {
    font-size: 1.375rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl {
  color: var(--atp-sincaraz-2-sinner);
  text-align: left;
}
.atp_sincaraz-h2h-hero .stats .cr {
  color: var(--atp-sincaraz-2-alcaraz);
  text-align: right;
}
.atp_sincaraz-h2h-hero .stats .clabel {
  color: rgba(18, 16, 13, 0.78);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-hero .stats .cbar {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-h2h-hero .stats .cbar span:first-child {
  background: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .stats .cbar span:last-child {
  background: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-h2h-sidebyside {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-sidebyside .loader {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 16.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card {
    padding: 0.625rem;
    gap: 0.625rem;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-h2h-sidebyside .loader-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-sidebyside .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-sidebyside .comparison {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  border-top: 0.1875rem solid transparent;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .card {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner .avatar {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz .avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .head {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .avatar {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-sidebyside .comparison .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .name {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.3;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .sub {
    font-size: 0.5625rem;
    margin-top: 0.125rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
  background: rgba(18, 16, 13, 0.08);
  margin-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.875rem 0.25rem;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric {
    padding: 0.5rem 0.25rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-v {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-v {
    font-size: 1rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-l {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-l {
    font-size: 0.4375rem;
    margin-top: 0.1875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd {
  display: flex;
  gap: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.55);
  margin-top: auto;
  padding-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .ytd {
    display: block;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
  color: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-h2h-frame {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-frame .frame {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding: 3rem 3.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: var(--atp-fs-title-md, 1.375rem);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: -0.005em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame .inner {
    padding: 1.25rem 1.375rem;
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-h2h-frame .frame .mark {
  background: var(--atp-sincaraz-2-gold);
  padding: 0 0.25rem;
}

.atp_sincaraz-h2h-log {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .loader {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .loader-rows {
  margin-top: 0.875rem;
  background: var(--atp-sincaraz-2-paper-2);
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.atp_sincaraz-h2h-log .log {
  padding-top: 3.5rem;
  padding-bottom: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .log .head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
}
.atp_sincaraz-h2h-log .log .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-log .log .title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-h2h-log .log .legend {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .legend {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.45);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .log .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-log .log .dot--hard {
  background: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .dot--clay {
  background: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .dot--grass {
  background: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .table {
  background: var(--atp-sincaraz-2-paper-2);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .table {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .row {
  display: grid;
  grid-template-columns: 3.75rem 1.7fr 4.375rem 5.625rem 7.5rem 1.6fr;
  padding: 1rem 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  align-items: center;
}
.atp_sincaraz-h2h-log .log .row--head {
  padding: 0.875rem 1.25rem;
  background: var(--atp-sincaraz-2-paper-2);
  border-top: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-h2h-log .log .year {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.6);
}
.atp_sincaraz-h2h-log .log .tname {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .tround {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .surf {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .surf--hard {
  color: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .surf--clay {
  color: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .surf--grass {
  color: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .level {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-h2h-log .log .level--gs {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-log .log .level--wc {
  color: var(--atp-sincaraz-2-red);
}
.atp_sincaraz-h2h-log .log .winner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .wavatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-h2h-log .log .wavatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-log .log .wname {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .wname--sinner {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-log .log .wname--alcaraz {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-log .log .score {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-h2h-log .log .cards {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .cards {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
}
.atp_sincaraz-h2h-log .log .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.75rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .crow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.atp_sincaraz-h2h-log .log .ct {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .cr {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .cscore {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.7);
  text-align: right;
}

.atp_sso-login__modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.atp_sso-login__modal[hidden] {
  display: none;
}
.atp_sso-login__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.62);
  backdrop-filter: blur(0.125rem);
}
.atp_sso-login__dialog {
  position: relative;
  z-index: 1;
  width: min(32.25rem, 100%);
  padding: 1.875rem;
  background: #fff;
  color: var(--atp-navy-1000);
  border-radius: 0.5rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
}
.atp_sso-login__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--atp-navy-1000);
  cursor: pointer;
}
.atp_sso-login__close svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__icon {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.875rem;
}
.atp_sso-login__icon img {
  width: 8.125rem;
  max-width: 70%;
  height: auto;
  max-height: 2.5rem;
  display: block;
}
.atp_sso-login__title {
  margin: 1rem 0 0;
  font: 900 2rem/1.1 var(--atp-body-font);
  letter-spacing: -0.03em;
}
.atp_sso-login__copy {
  margin: 0.875rem 0 0;
  color: rgba(5, 0, 83, 0.68);
  font: 500 0.8575rem/1.45 var(--atp-body-font);
}
.atp_sso-login__status {
  margin: 0.875rem 0 0;
  color: var(--atp-navy-1000);
  font: 800 0.7rem/1.3 var(--atp-body-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__meta {
  margin: 1.25rem 0 0;
  padding: 0.875rem;
  background: rgba(5, 0, 83, 0.06);
}
.atp_sso-login__meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_sso-login__meta div + div {
  margin-top: 0.5rem;
}
.atp_sso-login__meta dt,
.atp_sso-login__meta dd {
  margin: 0;
  font: 800 0.75rem/1 var(--atp-font);
  letter-spacing: 0.02em;
}
.atp_sso-login__meta dt {
  color: rgba(5, 0, 83, 0.45);
}
.atp_sso-login__primary, .atp_sso-login__secondary {
  width: 100%;
  border: 0;
  font-family: var(--atp-font);
  cursor: pointer;
}
.atp_sso-login__primary {
  margin-top: 1.25rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--atp-navy-1000);
  color: #fff;
  border-radius: 0.375rem;
  font-weight: 900;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__primary svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__secondary {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: transparent;
  color: rgba(5, 0, 83, 0.55);
  font-weight: 800;
  font-size: 0.75rem;
}

.atp_sso-login--locked {
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .atp_sso-login__modal {
    padding: 1rem;
  }
  .atp_sso-login__dialog {
    padding: 1.5rem;
  }
}
.atp_sincaraz-game {
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-game__crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.atp_sincaraz-game__crumb a {
  color: inherit;
}
.atp_sincaraz-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.atp_sincaraz-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-game {
    padding: 0;
  }
  .atp_sincaraz-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-game__frame, .atp_sincaraz-game__iframe {
    min-height: 40rem;
  }
}
.atp_sincaraz-game-promo {
  padding-bottom: 1.5rem;
}
.atp_sincaraz-game-promo .atp_sincaraz-eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-2-paper-2);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-game-promo__inner {
    grid-template-columns: 1fr 1.1fr;
    min-height: 23.75rem;
  }
}
.atp_sincaraz-game-promo__art {
  position: relative;
  min-height: 12.5rem;
  background: linear-gradient(135deg, var(--atp-sincaraz-2-ink-2) 0%, var(--atp-sincaraz-2-paper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.atp_sincaraz-game-promo__art svg {
  width: 100%;
  height: 100%;
  max-width: 28.75rem;
}
.atp_sincaraz-game-promo__art svg pattern circle {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg path {
  stroke: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-game-promo__art svg g circle {
  fill: var(--atp-sincaraz-2-ink);
  stroke: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-game-promo__art svg g circle:first-of-type, .atp_sincaraz-game-promo__art svg g circle:last-of-type {
  fill: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g text {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg > text {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-weight: normal;
  fill: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-game-promo__arttag {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__arttag svg {
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__body {
  padding: clamp(1.5rem, 5vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-game-promo__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 7vw, 3rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__title span:last-child {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__lede {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.7);
  max-width: 23.75rem;
}
.atp_sincaraz-game-promo__stats {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-game-promo__stat b {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__cta {
  margin-top: 0.5rem;
}
.atp_sincaraz-game-promo__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink) !important;
  cursor: pointer;
  transition: background 200ms ease;
}
.atp_sincaraz-game-promo__btn:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-game-promo__btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-game-promo__btn {
    transition: none;
  }
}
.atp_sincaraz-game-promo__btn svg {
  width: 1em;
  height: 1em;
}

.atp_sincaraz-profile .atp_sincaraz-duo {
  overflow: hidden;
}
.atp_sincaraz-profile .atp_sincaraz-duo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-profile .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-prof--sinner {
  --prof-accent: var(--atp-sincaraz-2-sinner);
  --prof-fill: var(--atp-sincaraz-2-sinner-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(235, 170, 2, 0.4));
  --prof-slash-glow: 0 0 2.5rem rgba(235, 170, 2, 0.45);
}
.atp_sincaraz-prof--sinner .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(244, 196, 96, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof--alcaraz {
  --prof-accent: var(--atp-sincaraz-2-alcaraz);
  --prof-fill: var(--atp-sincaraz-2-alcaraz-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(200, 6, 22, 0.45));
  --prof-slash-glow: 0 0 2.5rem rgba(200, 6, 22, 0.45);
}
.atp_sincaraz-prof--alcaraz .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(200, 6, 22, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof__hero {
  position: relative;
  height: 38.75rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: clamp(26.25rem, 96vw, 32.5rem);
  }
}
.atp_sincaraz-prof__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
}
.atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 72%;
  right: auto;
  transform: translateX(-50%);
  width: auto;
  height: 92%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  inset: auto auto 0 72%;
  z-index: 1;
  filter: var(--prof-figure-shadow);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
    height: 90%;
    left: 74%;
    inset: auto auto 0 74%;
  }
}
.atp_sincaraz-prof__hero-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-prof__hero-fade, .atp_sincaraz-prof__hero-slash {
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-fade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.55) 80%, rgba(246, 239, 224, 0.95) 100%);
  }
}
.atp_sincaraz-prof__hero-slash {
  position: absolute;
  left: 54%;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  background: var(--prof-fill);
  box-shadow: var(--prof-slash-glow);
  transform: skewX(-8deg);
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-slash {
    left: 54%;
    width: 0.1875rem;
    z-index: 1;
  }
}
.atp_sincaraz-prof__hero-crumb {
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  z-index: 2;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-crumb {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3;
    align-self: flex-start;
    margin: 0.875rem 1rem 0;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__hero-crumb a {
  color: inherit;
}
.atp_sincaraz-prof__hero-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-toggle {
  position: absolute;
  right: 3rem;
  top: 1.25rem;
  z-index: 3;
  display: inline-flex;
  border: 0.0625rem solid rgba(18, 16, 13, 0.28);
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle {
    right: 1rem;
    top: 0.875rem;
  }
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_sincaraz-prof__hero-toggle {
    top: 2.875rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem 0.9375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  transition: background 160ms ease, color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab {
    font-size: 0.5625rem;
    padding: 0.375rem 0.5625rem;
    gap: 0.375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-toggle-tab {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-toggle-tab:not([aria-current]):hover {
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-prof__hero-toggle-tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__hero-toggle-tab + .atp_sincaraz-prof__hero-toggle-tab {
  border-left: 0.0625rem solid rgba(18, 16, 13, 0.22);
}
.atp_sincaraz-prof__hero-toggle-tab-dot {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab-dot {
    width: 0.4375rem;
    height: 0.4375rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab--sinner .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-sinner-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-alcaraz-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--sinner[aria-current] {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz[aria-current] {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab[aria-current] .atp_sincaraz-prof__hero-toggle-tab-dot {
  box-shadow: inset 0 0 0 0.125rem rgba(251, 246, 236, 0.55);
}
.atp_sincaraz-prof__hero-lockup {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 2;
  max-width: 40rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;
    margin-top: auto;
    padding: 0 1rem 1.125rem;
  }
}
.atp_sincaraz-prof__hero-lockup-meta {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-prof__hero-lockup-name {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 3.5625rem;
  font-weight: normal;
  line-height: 0.84;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0.875rem 0 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-name {
    font-size: clamp(1.875rem, 10vw, 2.8125rem);
    margin-top: 0.5rem;
  }
}
.atp_sincaraz-prof__hero-lockup-name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.6136em;
  letter-spacing: -0.04em;
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-lockup-script {
  display: block;
  margin-top: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: rgba(18, 16, 13, 0.7);
  transform: rotate(-3deg);
  transform-origin: left center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-script {
    font-size: 1.0625rem;
    margin-top: 0.625rem;
  }
}
.atp_sincaraz-prof__hero-actions {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-actions {
    display: none;
  }
}
.atp_sincaraz-prof__hero-actions-social {
  display: flex;
  gap: 0.375rem;
}
.atp_sincaraz-prof__hero-actions-social-media {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.04em;
  transition: border-color 160ms ease, color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-social-media {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-social-media:hover {
  border-color: var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns {
  display: flex;
  gap: 0.5rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-btns-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-btns-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost {
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__actionbar {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__actionbar {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(246, 239, 224, 0.95);
    backdrop-filter: blur(0.375rem);
    border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
    padding: 0.625rem 1rem;
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__actionbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  flex: 1;
  justify-content: center;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__actionbar-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__actionbar-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__actionbar-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__actionbar-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__actionbar-btn--ghost {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__actionbar-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__actionbar-btn--h2h {
  flex: 0 0 auto;
}
.atp_sincaraz-prof__actionbar-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__facts {
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding: 1.125rem 0;
}
.atp_sincaraz-prof__facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
  }
}
.atp_sincaraz-prof__facts-grid-content {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-bottom: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-content {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__facts-grid-head {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-head {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-prof__module {
  padding-top: 4rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module {
    padding-top: 2rem;
  }
}
.atp_sincaraz-prof__module--first {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module--first {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head {
  padding-bottom: 0.875rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
}
.atp_sincaraz-prof__module-head-teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-head-title {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.55);
  max-width: 40rem;
  margin-top: 0.375rem;
}
.atp_sincaraz-prof__module-quotes {
  display: flex;
  gap: 0.875rem;
  margin-top: 1.125rem;
  overflow-x: auto;
  padding-bottom: 1.125rem;
  scrollbar-width: none;
}
.atp_sincaraz-prof__module-quotes::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-prof__module-quotes-quote {
  position: relative;
  flex: 0 0 21.25rem;
  height: 27.5rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.25rem solid var(--prof-accent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.75rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote {
    flex-basis: 16.25rem;
    height: 22.5rem;
    padding: 1.375rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246, 239, 224, 0.58) 0%, rgba(246, 239, 224, 0.64) 42%, rgba(246, 239, 224, 0.82) 72%, rgba(246, 239, 224, 0.95) 100%);
}
.atp_sincaraz-prof__module-quotes-quote--big {
  flex-basis: 30rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big {
    flex-basis: 18.75rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
  font-size: 1.6875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
    font-size: 1.3125rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-photo {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}
.atp_sincaraz-prof__module-quotes-quote-mark {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 8.125rem;
  font-weight: normal;
  line-height: 0.6;
  color: rgba(18, 16, 13, 0.14);
  pointer-events: none;
}
.atp_sincaraz-prof__module-quotes-quote-text {
  position: relative;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 26.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote-text {
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-text-mk {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0 0.25rem;
}
.atp_sincaraz-prof__module-quotes-quote-by {
  position: relative;
  z-index: 1;
  margin-top: 1.125rem;
}
.atp_sincaraz-prof__module-quotes-quote-by-attr {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-quotes-quote-by-ctx {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  color: rgba(18, 16, 13, 0.65);
  margin-top: 0.3125rem;
}
.atp_sincaraz-prof__module-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__module-gallery-tile {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--prof-surface);
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: transform 220ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-gallery-tile {
    transition: none;
  }
  .atp_sincaraz-prof__module-gallery-tile:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-gallery-tile:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-gallery-tile:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-gallery-tile--wide {
  aspect-ratio: 2/1;
  grid-column: span 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery-tile--wide {
    aspect-ratio: 1/1;
    grid-column: span 1;
  }
}
.atp_sincaraz-prof__module-gallery-tile-tag {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  padding: 0.1875rem 0.375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__module-gallery-tile-cap {
  position: absolute;
  left: 0.5rem;
  bottom: 0.375rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  color: rgba(18, 16, 13, 0.8);
}
.atp_sincaraz-prof__module-galfoot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.atp_sincaraz-prof__module-galfoot-galcount {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-galfoot-viewall {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  background: transparent;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  padding: 0.5625rem 0.875rem;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-galfoot-viewall {
    transition: none;
  }
}
.atp_sincaraz-prof__module-galfoot-viewall:hover {
  color: var(--prof-accent);
  border-color: var(--prof-accent);
}
.atp_sincaraz-prof__module-galfoot-viewall:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-galfoot-viewall svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__module-hotshots {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  background: var(--prof-surface);
  transition: transform 220ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    aspect-ratio: 16/10;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    transition: none;
  }
  .atp_sincaraz-prof__module-hotshots-hotshot:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-hotshots-hotshot:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo {
  position: absolute;
  inset: 0;
  opacity: 0.72;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag {
  position: absolute;
  left: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0.25rem 0.5rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag svg {
  width: 0.625rem;
  height: 0.625rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.35);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play svg {
  width: 1rem;
  height: 1rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.7);
}
.atp_sincaraz-prof__module-hotshots-hotshot--big {
  aspect-ratio: 16/10;
}
.atp_sincaraz-prof__module-hotshots-hotshot--big .atp_sincaraz-prof__hotshot-title {
  font-size: 1.375rem;
}
.atp_sincaraz-prof__module-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-articles-article {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: var(--prof-surface);
  padding: 1.375rem;
  min-height: 17.5rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article {
    display: grid;
    grid-template-columns: 6.875rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-articles-article {
    transition: none;
  }
}
.atp_sincaraz-prof__module-articles-article:hover {
  box-shadow: inset 0 0 0 0.125rem var(--prof-accent);
}
.atp_sincaraz-prof__module-articles-article:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-articles-article-media {
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper-3);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-media {
    width: auto;
    aspect-ratio: 1/1;
  }
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-articles-article-body {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body {
    gap: 0.25rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-kicker {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-prof__module-articles-article-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-title {
    font-size: 0.9375rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-sub {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-date {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-prof__module-articles-article-body-date svg {
  width: 0.6875rem;
  height: 0.6875rem;
}

.atp_sincaraz-players {
  color: var(--atp-sincaraz-2-ink);
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__head {
  padding: 1.75rem 0 2rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head {
    padding: 1.25rem 0 1.5rem;
  }
}
.atp_sincaraz-players__head-crumb {
  color: rgba(18, 16, 13, 0.52);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-crumb {
    font-size: 0.625rem;
  }
}
.atp_sincaraz-players__head-crumb a {
  color: rgba(18, 16, 13, 0.52);
  text-decoration: none;
}
.atp_sincaraz-players__head-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-players__head-title {
  margin: 0.875rem 0 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(3.75rem, 5vw, 6.5rem);
  font-weight: normal;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-title {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }
}
.atp_sincaraz-players__head-title--accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-players__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
.atp_sincaraz-players__split:hover .atp_sincaraz-players__split-side {
  opacity: 0.62;
}
.atp_sincaraz-players__split-side {
  position: relative;
  display: block;
  height: 45rem;
  overflow: hidden;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: opacity 280ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side {
    height: clamp(18rem, 58vw, 27.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side {
    transition: none;
  }
}
.atp_sincaraz-players__split-side:hover {
  opacity: 1 !important;
}
.atp_sincaraz-players__split-side:hover .atp_sincaraz-players__split-side-media img {
  transform: scale(1.035);
}
.atp_sincaraz-players__split-side:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: -0.25rem;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media img {
  left: 0;
  transform-origin: left top;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(90deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
  left: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
  left: 2.5rem;
  text-align: left;
  align-items: flex-start;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media img {
  right: 0;
  left: auto;
  transform-origin: right top;
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(270deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
  right: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
  right: 2.5rem;
  text-align: right;
  align-items: flex-end;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side-media {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-players__split-side-media img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  object-position: top center;
  transform: none;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-media img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-media img {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-vignette, .atp_sincaraz-players__split-side-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-players__split-side-fade {
  background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.58) 78%, rgba(246, 239, 224, 0.94) 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-fade {
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 45%, rgba(246, 239, 224, 0.58) 74%, rgba(246, 239, 224, 0.94) 100%);
  }
}
.atp_sincaraz-players__split-side-meta {
  position: absolute;
  top: 2rem;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta {
    top: 1rem;
  }
}
.atp_sincaraz-players__split-side-meta--metatag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3125rem 0.5625rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta--metatag {
    gap: 0.25rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.5rem;
  }
}
.atp_sincaraz-players__split-side-plate {
  position: absolute;
  bottom: 2.75rem;
  z-index: 2;
  max-width: 32.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate {
    bottom: 1.125rem;
    max-width: calc(100% - 1.5rem);
  }
}
.atp_sincaraz-players__split-side-plate--name {
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.625rem, 5.2vw, 4.75rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--name {
    font-size: clamp(1.5rem, 7.5vw, 2.25rem);
    text-shadow: 0 0.125rem 0.875rem rgba(246, 239, 224, 0.7);
  }
}
.atp_sincaraz-players__split-side-plate--name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.6em;
  letter-spacing: -0.01em;
}
.atp_sincaraz-players__split-side-plate--name br {
  display: none;
}
.atp_sincaraz-players__split-side-plate--name strong {
  font: inherit;
}
.atp_sincaraz-players__split-side-plate--script {
  display: block;
  margin-top: 0.875rem;
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--script {
    margin-top: 0.5rem;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-players__split-side-plate--cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.625rem;
  padding: 0.8125rem 1.125rem;
  border: 0.0625rem solid currentColor;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 200ms ease, color 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--cta {
    gap: 0.375rem;
    margin-top: 0.875rem;
    padding: 0.5625rem 0.75rem;
    font-size: 0.5625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-plate--cta {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-plate--cta svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-players__split-slash {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 3;
  width: 0.0625rem;
  background: rgba(18, 16, 13, 0.22);
  pointer-events: none;
  transform: translateX(-50%);
}
.atp_sincaraz-players__split-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.atp_sincaraz-players__split-vs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.375rem solid var(--atp-sincaraz-2-paper);
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-vs span {
    width: 3.375rem;
    height: 3.375rem;
    border-width: 0.25rem;
    font-size: 1.375rem;
  }
}
.atp_sincaraz-players__teaser {
  padding: 2.5rem 0;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser {
    padding: 1.5rem 0;
  }
}
.atp_sincaraz-players__teaser-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 1.375rem 1.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.18) 0%, rgba(246, 239, 224, 0) 50%, rgba(200, 6, 22, 0.18) 100%);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: border-color 180ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 1.125rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__teaser-inner {
    transition: none;
  }
}
.atp_sincaraz-players__teaser-inner:hover {
  color: var(--atp-sincaraz-2-ink);
  border-color: rgba(18, 16, 13, 0.34);
}
.atp_sincaraz-players__teaser-inner:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-players__teaser-inner-score {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border: 0.125rem solid;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-avatar {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-players__teaser-inner-score-avatar--sinner {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-avatar--alcaraz {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-nums {
    font-size: 1.875rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-nums .sinner-wins {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-nums .alcaraz-wins {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums .draws {
  color: rgba(18, 16, 13, 0.35);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
}
.atp_sincaraz-players__teaser-inner-copy-highlight {
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-players__teaser-inner-copy-title {
  margin-top: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-copy-title {
    font-size: 1.25rem;
  }
}
.atp_sincaraz-players__teaser-inner-copy-sub {
  margin-top: 0.25rem;
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
}
.atp_sincaraz-players__teaser-inner-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-cta {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-cta svg {
  width: 0.75rem;
  height: 0.75rem;
}

.atp_sincaraz-video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-video-modal[hidden] {
  display: none;
}
.atp_sincaraz-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-video-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-video-modal__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-video-modal__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-video-modal__screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-video-modal__screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-video-modal__player, .atp_sincaraz-video-modal__video, .atp_sincaraz-video-modal__preview {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-video-modal__video video-js,
.atp_sincaraz-video-modal__video iframe {
  width: 100%;
  height: 100%;
}
.atp_sincaraz-video-modal__scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 0.125rem, rgba(255, 255, 255, 0.1) 0.125rem, rgba(255, 255, 255, 0.1) 0.1875rem);
}
.atp_sincaraz-video-modal__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-video-modal__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.atp_sincaraz-video-modal__play svg {
  width: 1.75rem;
  height: 1.75rem;
}
.atp_sincaraz-video-modal__icon-pause {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-play {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-pause {
  display: block;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__play {
  opacity: 0;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__screen:hover .atp_sincaraz-video-modal__play {
  opacity: 1;
}
.atp_sincaraz-video-modal__len {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  padding: 0.3125rem 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: var(--atp-sincaraz-ink);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.04em;
}
.atp_sincaraz-video-modal__scrub {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.3125rem;
  background: rgba(255, 255, 255, 0.18);
}
.atp_sincaraz-video-modal__scrub span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--atp-sincaraz-spark);
}
.atp_sincaraz-video-modal__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-video-modal__title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__sub {
  margin-top: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  font: 500 0.8125rem/1.4 var(--atp-font);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-video-modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-video-modal__dialog {
    max-height: calc(100vh - 1.5rem);
  }
  .atp_sincaraz-video-modal__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-video-modal__scrub span {
    transition: none !important;
  }
}
.atp_sincaraz-modules {
  padding-top: clamp(1.5rem, 5vw, 2.5rem);
  padding-bottom: var(--atp-sincaraz-pad-y);
}
.atp_sincaraz-modules__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.atp_sincaraz-modules__head-title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 3.4vw, 1.75rem);
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-modules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-modules__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.atp_sincaraz-modules__grid-card {
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  padding: 1.5rem;
  min-height: 13.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 0.1875rem solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.atp_sincaraz-modules__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-modules__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-modules__grid-card {
    transition: none;
  }
  .atp_sincaraz-modules__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-modules__grid-card--paper {
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-modules__grid-card--paper:hover {
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-modules__grid-card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-sinner);
  background: radial-gradient(circle at 50% 35%, #F5CE72 0%, #EBAA02 46%, #8A5A00 96%);
}
.atp_sincaraz-modules__grid-card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
  background: radial-gradient(circle at 50% 35%, #E8737B 0%, #C80616 46%, #7A030D 96%);
}
.atp_sincaraz-modules__grid-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.atp_sincaraz-modules__grid-card-head--teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-modules__grid-card-head--avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 0.125rem solid currentColor;
  box-shadow: 0 0.125rem 0.75rem rgba(18, 16, 13, 0.3);
}
.atp_sincaraz-modules__grid-card-head--avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.atp_sincaraz-modules__grid-card-content {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.atp_sincaraz-modules__grid-card-foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-modules__grid-card-foot--meta {
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-modules__grid-card-foot--arrow {
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 auto;
}

.gated-embed {
  position: relative;
  width: 100%;
  min-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 75%, rgba(135, 40, 30, 0.35), transparent 35%), radial-gradient(circle at 55% 35%, rgba(0, 70, 90, 0.25), transparent 30%), linear-gradient(135deg, #4e4a4a, #2c2c2c);
}
.gated-embed__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
}
.gated-embed__content {
  max-width: 560px;
  color: #fff;
}
.gated-embed__icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 24px;
  color: #fff;
}
.gated-embed__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.gated-embed__text {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
}
.gated-embed__subtext {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.gated-embed__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.gated-embed__accept-once {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.gated-embed__accept-once:hover {
  background: rgba(255, 255, 255, 0.08);
}
.gated-embed__manage {
  background: none;
  border: none;
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
}
.gated-embed__manage:hover {
  opacity: 0.85;
}

.atp_sincaraz-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-gallery__modal[hidden] {
  display: none;
}
.atp_sincaraz-gallery__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-gallery__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-gallery__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-gallery__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-gallery__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-gallery__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-gallery__modal-screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-gallery__modal-screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-gallery__modal-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-gallery__image-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-gallery__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-gallery__modal-title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-gallery__modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-gallery__dialog {
    max-height: calc(100vh - 1.5rem);
  }
}
.atp_unlocked-featured {
  padding-top: 0.5rem;
}
.atp_unlocked-featured [hidden] {
  display: none !important;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-panel],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-link],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-locked-badge] {
  display: none;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-panel] {
  display: inline-flex;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-link] {
  display: inline-flex;
}
.atp_unlocked-featured [data-unlocked-featured-signed-in-panel] {
  display: none;
}
.atp_unlocked-featured__exclusive {
  margin-bottom: 1.25rem;
}
.atp_unlocked-featured__exclusive-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.atp_unlocked-featured__exclusive-heading {
  color: #7D8793;
  font: 800 0.8rem/1 Inter, sans-serif;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-badge {
  align-items: center;
  border: 0.0625rem solid rgba(21, 115, 58, 0.45);
  color: #15733a;
  font: 800 0.6875rem/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  min-height: 1.6875rem;
  padding: 0.4375rem 0.75rem;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-notice {
  align-items: center;
  background: #f5f6f6;
  border-left: 0.1875rem solid #050053;
  color: #050053;
  display: flex;
  gap: 0.875rem;
  font: 500 1rem/1.4 Inter, sans-serif;
  padding: 1rem 1.25rem;
}
.atp_unlocked-featured__exclusive-notice svg {
  flex: 0 0 auto;
}
.atp_unlocked-featured__wrapper {
  background: #050053;
  color: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin: 0px 0px 1rem;
  border-radius: var(--radius-3, 0.5rem);
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1rem;
}
.atp_unlocked-featured__wrapper-first {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: calc(clamp(1.75rem, 4vw, 2.75rem) + 1rem);
}
.atp_unlocked-featured__wrapper-first-head {
  color: #EAFF22;
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-featured__wrapper-first-heading {
  font: 900 clamp(1.875rem, 4.4vw, 3.25rem)/1 Inter, sans-serif;
  letter-spacing: -0.02rem;
  margin: 0.875rem 0 0;
}
.atp_unlocked-featured__wrapper-first-tagline {
  font: 500 clamp(0.875rem, 1.8vw, 1.0625rem)/1.4 Inter, sans-serif;
  color: rgba(255, 255, 255, 0.82);
  margin: 0.625rem 0 0;
  max-width: 27.5rem;
}
.atp_unlocked-featured__wrapper-first-link {
  margin-top: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 800 0.75rem/1 Inter, sans-serif;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: #EAFF22;
  text-decoration: none;
}
.atp_unlocked-featured__wrapper-second {
  position: relative;
  flex: 0 0 auto;
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 55%, rgb(2, 0, 43) 100%);
  width: 100%;
  aspect-ratio: 16/9;
}
.atp_unlocked-featured__wrapper-second-indicator {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.16);
}
.atp_unlocked-featured__wrapper-second-indicator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-featured__wrapper-second-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
}
.atp_unlocked-featured__wrapper-second-text {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  right: 0;
  text-align: center;
  font: 700 10px/1 Inter, sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 768px) {
  .atp_unlocked-featured__wrapper {
    flex-direction: row;
    align-items: stretch;
    min-height: clamp(21.5625rem, 39vw, 26.25rem);
  }
  .atp_unlocked-featured__wrapper-first {
    flex: 1 1 0%;
  }
  .atp_unlocked-featured__wrapper-second {
    width: clamp(23.75rem, 44vw, 35rem);
    align-self: stretch;
  }
}
.atp_unlocked-mini-arcade {
  margin: 0 auto;
  padding: 32px 0;
  color: #050053;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.atp_unlocked-mini-arcade__header {
  margin-bottom: 32px;
}
.atp_unlocked-mini-arcade__eyebrow {
  margin: 0 0 0.5rem 0;
  color: #050053;
  font: 800 0.6875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__title {
  margin: 0;
  color: #050053;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__intro {
  margin: 16px 0 0 0;
  color: #7D8793;
  font: 700 0.9375rem/1.35 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atp_unlocked-mini-arcade__card {
  overflow: hidden;
  border: 0.0625rem solid #d8dbe3;
  border-radius: 0.375rem;
  background: #fff;
}
.atp_unlocked-mini-arcade__art {
  position: relative;
  display: flex;
  min-height: 11.875rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(120deg, #0e6c94 0%, #050053 100%);
  color: #fff;
}
.atp_unlocked-mini-arcade__label, .atp_unlocked-mini-arcade__art-caption {
  position: absolute;
  color: #fff;
  font: 800 0.5625rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__label {
  top: 0.875rem;
  left: 16px;
}
.atp_unlocked-mini-arcade__art-caption {
  right: 16px;
  bottom: 0.875rem;
  opacity: 0.58;
}
.atp_unlocked-mini-arcade__image {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 11.875rem;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
}
.atp_unlocked-mini-arcade__content {
  display: flex;
  min-height: 3.875rem;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0.875rem 16px;
}
.atp_unlocked-mini-arcade__text {
  min-width: 0;
}
.atp_unlocked-mini-arcade__card-title {
  margin: 0;
  color: #050053;
  font: 800 1rem/1.1 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__card-copy {
  margin: 0.25rem 0 0 0;
  color: #7D8793;
  font: 700 0.75rem/1.2 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__button {
  display: inline-flex;
  min-width: 4.5rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  background: #050053;
  color: #fff;
  font: 800 0.8125rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-mini-arcade__button:hover, .atp_unlocked-mini-arcade__button:focus {
  background: #182a78;
  color: #fff;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-mini-arcade__button:focus-visible {
  outline: 0.1875rem solid #EAFF22;
  outline-offset: 0.1875rem;
}

@media only screen and (max-width:768px) {
  .atp_unlocked-mini-arcade {
    padding: 32px 0;
  }
  .atp_unlocked-mini-arcade__title {
    font-size: 2.375rem;
  }
  .atp_unlocked-mini-arcade__grid {
    grid-template-columns: 1fr;
  }
  .atp_unlocked-mini-arcade__art {
    min-height: 10.625rem;
  }
  .atp_unlocked-mini-arcade__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .atp_unlocked-mini-arcade__button {
    width: 100%;
  }
}
.atp_unlocked-guess-the-word-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-guess-the-word-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-guess-the-word-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-guess-the-word-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-guess-the-word-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-guess-the-word-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-guess-the-word-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-guess-the-word-game__frame, .atp_unlocked-guess-the-word-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-swipe-rally-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-swipe-rally-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-swipe-rally-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-swipe-rally-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-swipe-rally-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-swipe-rally-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-swipe-rally-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-swipe-rally-game__frame, .atp_unlocked-swipe-rally-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-fan-vote-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-fan-vote-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-fan-vote-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-fan-vote-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-fan-vote-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-fan-vote-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-fan-vote-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-fan-vote-game__frame, .atp_unlocked-fan-vote-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-cards [hidden] {
  display: none !important;
}
.atp_unlocked-cards[data-auth-state=authenticated] [data-unlocked-cards-locked-badge] {
  display: none;
}
.atp_unlocked-cards__wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
.atp_unlocked-cards__wrapper-card {
  border: 1px solid #e5e5ea;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--radius-3, 0.5rem);
  margin-bottom: 1rem;
}
.atp_unlocked-cards__wrapper-card-art {
  aspect-ratio: 16/9;
  position: relative;
  transition: filter 0.18s;
  overflow: hidden;
}
.atp_unlocked-cards__wrapper-card-art.first {
  background: linear-gradient(135deg, rgb(14, 104, 148) 0%, rgb(2, 0, 43) 100%);
}
.atp_unlocked-cards__wrapper-card-art.second {
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 100%);
}
.atp_unlocked-cards__wrapper-card-art.third {
  background: linear-gradient(135deg, rgb(26, 122, 65) 0%, rgb(6, 48, 26) 100%);
}
.atp_unlocked-cards__wrapper-card-art-image {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.14);
}
.atp_unlocked-cards__wrapper-card-art-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-cards__wrapper-card-art-filler {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.atp_unlocked-cards__wrapper-card-art-text {
  position: absolute;
  top: 0.8125rem;
  left: 0.875rem;
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.atp_unlocked-cards__wrapper-card-art-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
  z-index: 2;
}
.atp_unlocked-cards__wrapper-card-highlight {
  padding: clamp(1rem, 2.2vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.atp_unlocked-cards__wrapper-card-highlight-title {
  font: 800 clamp(1.0625rem, 2.1vw, 21px)/1.15 Inter, sans-serif;
  letter-spacing: -0.01rem;
  margin: 0px;
  color: #050053;
}
.atp_unlocked-cards__wrapper-card-highlight-text {
  font: 500 13px/1.4 Inter, sans-serif;
  color: #7D8793;
  margin: 0.375rem 0 0;
}
.atp_unlocked-cards__wrapper-card-highlight-text a {
  position: relative;
  z-index: 2;
  color: #050053;
  text-decoration: underline;
}
.atp_unlocked-cards__wrapper-card-highlight-image {
  margin-top: 0.875rem;
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #050053;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
}
.atp_unlocked-cards__wrapper-card-highlight-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

@media only screen and (min-width: 568px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.atp_unlocked-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights {
    margin: 1.5rem 1.5rem 0 1.5rem;
  }
}
.atp_unlocked-highlights .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_unlocked-highlights .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_unlocked-highlights .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_unlocked-highlights .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_unlocked-highlights .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_unlocked-highlights .atp_filters-content .search .player-list,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_unlocked-highlights .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_unlocked-highlights .atp-eyebrow {
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: #050053;
}
.atp_unlocked-highlights .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_unlocked-highlights .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .header {
  font: 900 clamp(30px, 5vw, 52px)/1 Inter, sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 8px 0px 0px;
}
.atp_unlocked-highlights .tab-switcher {
  display: flex;
  gap: clamp(18px, 2.4vw, 30px);
  border-bottom: 1px solid #e5e5ea;
  margin: 1.5rem 0 0;
  overflow-x: auto;
  white-space: nowrap;
}
.atp_unlocked-highlights .tab-switcher--brands {
  border-bottom: 0;
}
.atp_unlocked-highlights .tab-switcher ul {
  display: flex;
  padding-bottom: 0.875rem;
}
.atp_unlocked-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_unlocked-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_unlocked-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_unlocked-highlights .tab-switcher-link {
  border-width: 0 0 0.1875rem;
  border-style: none none solid;
  border-color: currentcolor currentcolor transparent;
  border-image: none;
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  font: 700 0.875rem/1 Inter, sans-serif;
  padding: 0 0 0.875rem;
  margin-bottom: -1px;
  color: #7D8793;
  text-decoration: none;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active, .atp_unlocked-highlights .tab-switcher-link:hover {
  color: #050053;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active {
  border-color: currentcolor currentcolor #050053;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_unlocked-highlights .cards .atp_card .image > img {
  border-radius: 0.5rem;
}
.atp_unlocked-highlights .cards .atp_card .content {
  border: 0;
  padding: 0;
}
.atp_unlocked-highlights .cards .atp_card .content .title {
  font: 800 0.9375rem/1.32 Inter, sans-serif;
  color: #050053;
  margin: 0.75rem 0;
}
.atp_unlocked-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_unlocked-highlights .no-results p {
  color: var(--atp-sincaraz-spark);
}
.atp_unlocked-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_unlocked-highlights .footer .atp_button--viewmore {
  font: 700 0.8125rem/1 "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  padding: 0.875rem 1.375rem;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #050053;
  border: 1px solid #050053;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzcyIsIi4uLy4uLy4uL2F0cHNoYXJlZC9pY29ucy9zdHlsZS5jc3MiLCIuLi9jb21wb25lbnRzL3RoZW1lLXNldHRpbmdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mbGFncy9hdHBfZmxhZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Rvb2x0aXAvYXRwX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUvYXRwX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtbmV3cy9hdHBfYXJ0aWNsZS1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLXZpZGVvcy9hdHBfYXJ0aWNsZS12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Jhc2UvYXRwX2Jhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NrZWxldG9uLWxvYWRlci9hdHBfc2tlbGV0b24tbG9hZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFscy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3Rvcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Yy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2dhbWUtc3RhdHMvYXRwX2dhbWUtc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItbGlzdGluZy9hdHBfY2hhbGxlbmdlci1saXN0aW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmFxL2F0cF9mYXEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NvbnRlbnQtYXJ0aWNsZS9hdHBfY29udGVudC1hcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtYmFubmVyL2F0cF9tZWRpYS1iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2luLWhvdXNlLWJhbm5lci9hdHBfaW4taG91c2UtYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQvYXRwX3RkaS1sZWFkZXJib2FyZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF93YXRjaC1nYXRlL2F0cF93YXRjaC1nYXRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21hcmtldGluZ29wdGluL2F0cF9tYXJrZXRpbmdvcHRpbi5zY3NzIiwiYXRwdG91ci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWFydGljbGVzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbG9uZy1yZWFkL2F0cF9zaW5jYXJhei1sb25nLXJlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1oZXJvL2F0cF9zaW5jYXJhei1oMmgtaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGUvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtZnJhbWUvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWxvZy9hdHBfc2luY2FyYXotaDJoLWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3NvLWxvZ2luL2F0cF9zc28tbG9naW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUvYXRwX3NpbmNhcmF6LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8vYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXByb2ZpbGUvYXRwX3NpbmNhcmF6LXByb2ZpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXBsYXllcnMvYXRwX3NpbmNhcmF6LXBsYXllcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbW9kdWxlcy9hdHBfc2luY2FyYXotbW9kdWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaWZyYW1lLWluamVjdC9hdHBfaWZyYW1lLWluamVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FsbGVyeS9hdHBfc2luY2FyYXotZ2FsbGVyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZmVhdHVyZWQvYXRwX3VubG9ja2VkLWZlYXR1cmVkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUEwQjtJQUFHOztFQUFvQjtJQUFHOzs7QUFBeUI7RUFBMEI7RUFBMkI7RUFBeUI7RUFBcUI7OztBQUFpQjtFQUFrRDtFQUFtQjtFQUFVOzs7QUFBVTtFQUE0RDtFQUFVOzs7QUFBVTtFQUFhOzs7QUFBYztFQUFrQzs7O0FBQWM7RUFBbUI7RUFBc0I7OztBQUFrQjtFQUFjO0VBQTJCO0VBQW9CO0VBQWE7RUFBWTtFQUFtQjs7O0FBQW9CO0VBQXFEOzs7QUFBYztFQUFvQjtFQUFzQjtFQUFtQjtFQUFvQjtFQUFhO0VBQW1CO0VBQWU7RUFBcUI7RUFBdUI7RUFBUzs7O0FBQW9CO0VBQXVCO0VBQXFCO0VBQWM7RUFBcUI7RUFBUzs7O0FBQW9CO0VBQThDOzs7QUFBYTtFQUF1Qjs7O0FBQVE7RUFBUTtFQUFrQjs7O0FBQWtCO0VBQTJDOzs7QUFBbUI7RUFBZTtFQUEyQjtFQUFzQjtFQUFvQjtFQUFjO0VBQStCO0VBQVM7OztBQUFrQjtFQUFtQjs7O0FBQXNCO0VBQWlCO0VBQTRDO0VBQXNCO0VBQThCO0VBQWtCO0VBQVM7RUFBZTtFQUFxQjtFQUFZO0VBQU87RUFBWTtFQUFrQjtFQUFRO0VBQU07OztBQUFXO0VBQVk7RUFBbUI7RUFBUztFQUFXO0VBQVk7RUFBZ0I7RUFBVTtFQUFrQjs7O0FBQVU7RUFBdUU7OztBQUFhO0VBQWlEOzs7QUFBZTtFQUFlO0VBQWdCO0VBQWtCOzs7QUNBbDZEO0VBQW1CO0VBQXNCOzs7QUFBa0I7RUFBYztFQUEyQjtFQUFvQjtFQUFhO0VBQVk7RUFBbUI7OztBQUFvQjtFQUFxRDs7O0FBQWM7RUFBb0I7RUFBc0I7RUFBbUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQXFCO0VBQXVCO0VBQVM7OztBQUFvQjtFQUF1QjtFQUFxQjtFQUFjO0VBQXFCO0VBQVM7OztBQUFvQjtFQUE4Qzs7O0FBQWE7RUFBdUI7OztBQUFRO0VBQVE7RUFBa0I7OztBQUFrQjtFQUEyQzs7O0FBQW1CO0VBQWU7RUFBMkI7RUFBc0I7RUFBb0I7RUFBYztFQUErQjtFQUFTOzs7QUFBa0I7RUFBbUI7OztBQUFzQjtFQUFpQjtFQUE0QztFQUFzQjtFQUE4QjtFQUFrQjtFQUFTO0VBQWU7RUFBcUI7RUFBWTtFQUFPO0VBQVk7RUFBa0I7RUFBUTtFQUFNOzs7QUFBVztFQUFZO0VBQW1CO0VBQVM7RUFBVztFQUFZO0VBQWdCO0VBQVU7RUFBa0I7OztBQUFVO0VBQXVFOzs7QUFBYTtFQUFpRDs7O0FBQWU7RUFBZTtFQUFnQjtFQUFrQjs7O0FBQVU7RUFBMEI7SUFBRzs7RUFBb0I7SUFBRzs7O0FBQXlCO0VBQTBCO0VBQTJCO0VBQXlCO0VBQXFCOzs7QUFBaUI7RUFBa0Q7RUFBbUI7RUFBVTs7O0FBQVU7RUFBNEQ7RUFBVTs7O0FBQVU7RUFBYTs7O0FBQWM7RUFBa0M7OztBQUFjO0VBQWU7RUFBc0I7RUFBbUI7RUFBZ0I7RUFBUztFQUFrQjtFQUFlO0VBQW9CO0VBQWE7RUFBVztFQUFxQjtFQUF1QjtFQUFXO0VBQVU7RUFBa0I7RUFBUTtFQUEyQjtFQUFVOzs7QUFBVTtFQUFtQjtFQUFVO0VBQWE7OztBQUFZO0VBQW9DOzs7QUFBVztFQUF3Qjs7O0FBQVc7RUFBNkI7RUFBdUI7OztBQUFtQjtFQUFxQjs7O0FBQVM7RUFBeUI7OztBQUFxQjtFQUFxQjs7O0FBQVU7RUFBeUM7RUFBdUI7OztBQUFtQjtFQUFvQjtFQUFZO0VBQU87RUFBYztFQUFrQjtFQUFROzs7QUFBVTtFQUEwQjtFQUFnQjtFQUFTO0VBQWtCO0VBQXFCO0VBQVc7RUFBVztFQUFXO0VBQVU7RUFBa0I7RUFBZ0M7OztBQUFVO0VBQW9DO0VBQWdCO0VBQXFCOzs7QUFBVTtFQUFnQztFQUFlOzs7QUFBVztFQUF3QztFQUF1Qjs7O0FBQW1CO0VBQW9EO0VBQXVCOzs7QUFBbUI7RUFBdUI7RUFBZ0I7OztBQUFXO0VBQWU7OztBQUEwQztFQUFxQjs7O0FBQVU7RUFBK0I7SUFBNkI7SUFBdUI7OztBQUFxQjtFQUEyQztJQUE2Qjs7O0FBQXVCO0VBQStCO0lBQXlDO0lBQXVCOzs7QUFBcUI7RUFBMkM7SUFBeUM7O0VBQXNCO0lBQXNFOzs7QUFBbUI7RUFBZ0I7OztBQUFlO0VBQThCO0VBQXVCOzs7QUFBbUI7RUFBMEM7RUFBdUI7OztBQUFtQjtFQUFpRDtFQUE2Qjs7O0FBQWU7RUFBMkQ7OztBQUFzQjtFQUEwQztFQUFVOzs7QUFBVTtFQUE4Qzs7O0FBQW9CO0VBQTBDO0VBQVM7OztBQUFXO0VBQThDOzs7QUFBcUI7RUFBb0M7RUFBUzs7O0FBQTBCO0VBQTBDOzs7QUFBUTtFQUE4Qzs7O0FBQXlCO0VBQTBDO0VBQVc7OztBQUFTO0VBQThDOzs7QUFBd0I7RUFBeUI7RUFBUztFQUFvQjtFQUFhO0VBQTBCO0VBQXNCO0VBQVU7RUFBYztFQUFXOzs7QUNBcDRKO0VBQW9CO0VBQXVCO0VBQVU7RUFBYTtFQUFrQjtFQUFrQjtFQUFVO0VBQXVCO0VBQWU7RUFBYztFQUFTO0VBQWU7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBOEI7RUFBc0I7RUFBOEI7RUFBMEI7RUFBZ0I7RUFBaUg7OztBQUF5RztFQUFvRDtFQUFVO0VBQWlCOzs7QUFBbUI7RUFBeUI7RUFBcUI7OztBQUFjO0VBQWlDO0VBQStEOzs7QUFBdUQ7RUFBMkI7RUFBYztFQUFrQjs7O0FBQVE7RUFBMkI7RUFBa0I7OztBQUFxQjtFQUFnQztFQUFZOzs7QUFBYztFQUFtSDtFQUFtQzs7O0FBQTJCO0VBQW1IO0VBQW9EOzs7QUFBNEM7RUFBdUY7RUFBZ0I7RUFBNkI7OztBQUE0QjtFQUE0Qzs7O0FBQWM7RUFBNEM7RUFBWTs7O0FBQTZCO0VBQXVEOzs7QUFBWTtFQUFxRDtFQUFrQjtFQUFjO0VBQW9CO0VBQXlCO0VBQVc7RUFBUztFQUFROzs7QUFBVTtFQUFvSjtFQUFVOzs7QUFBVztFQUE2RTtFQUFTOzs7QUFBVTtFQUEyQjtFQUFpQjs7O0FBQWM7RUFBMEI7RUFBaUI7OztBQUFjO0VBQXVFOzs7QUFBWTtFQUFvQzs7O0FBQTRCO0VBQW1DOzs7QUFBeUI7RUFBNkU7OztBQUFTO0VBQXVDOzs7QUFBeUI7RUFBc0M7OztBQUFzQjtFQUEwQjs7O0FBQVU7RUFBbUI7RUFBa0I7OztBQUFxQjtFQUFrQjtFQUFvQjtFQUFxQjtFQUFvQjs7O0FBQWE7RUFBbUM7RUFBdUI7RUFBc0I7RUFBcUI7RUFBWTtFQUFjO0VBQWtCO0VBQWtCO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0VBQWdCO0VBQW1CO0VBQWU7RUFBVzs7O0FBQU87RUFBZ0Y7RUFBeUI7RUFBc0I7RUFBcUI7RUFBaUI7RUFBcUI7RUFBZTtFQUFrQjtFQUFNO0VBQVk7RUFBYTtFQUFVO0VBQXNCOzs7QUFBcUI7RUFBc0g7OztBQUFhO0VBQW9GOzs7QUFBa0I7QUFBQTtFQUMxdkg7RUFDRDtBQUFBO0FBRXpCO0FBQUE7QUFFQTtBQUFBO0VBQzBCO0VBQ0Q7QUFBQTtBQUV6QjtBQUFBO0FBRUE7RUFBNEY7OztBQUFjO0VBQW9HOzs7QUFBYTtFQUF3RjtFQUFXOzs7QUFBWTtFQUFrRztFQUE0QjtFQUFvQjs7O0FBQWE7RUFBaUI7RUFBa0I7OztBQUFZO0VBQTZDOzs7QUFBcUI7RUFBdUI7OztBQUFXO0VBQWtDOzs7QUFBYTtFQUFvRztFQUFTOzs7QUFBd0I7RUFBc0I7RUFBa0I7RUFBUTtFQUFXO0VBQW9CO0VBQVc7RUFBZ0I7RUFBVTtFQUFlO0VBQXFDO0VBQThCOzs7QUFBc0I7RUFBNEI7OztBQUEyQjtFQUE2Qjs7O0FBQTJCO0VBQTRCO0VBQWM7RUFBVzs7O0FBQWtCO0VBQThCO0VBQU07OztBQUFnQjtFQUFvQztFQUFrQztFQUFtQztFQUEyQzs7O0FBQVE7RUFBZ0M7OztBQUFRO0VBQXNDO0VBQWtDO0VBQW1DO0VBQXdDOzs7QUFBUTtFQUEwQjtFQUFjOzs7QUFBWTtFQUErQjs7O0FBQXFCO0VBQXVCOzs7QUFBNEI7RUFBNEI7OztBQUFVO0VBQXlCO0VBQWU7RUFBb0I7RUFBZ0I7RUFBYztFQUFrQjtFQUFVO0VBQVc7RUFBcUI7RUFBYztFQUFZO0VBQXFCO0VBQWtCO0VBQXFDOzs7QUFBNkI7RUFBd0M7RUFBb0I7RUFBZ0I7RUFBYztFQUFxQjtFQUFpQjs7O0FBQVU7RUFBOEM7OztBQUE0QjtFQUEwQztFQUFVO0VBQVk7OztBQUFxQjtFQUE2RDs7O0FBQW9DO0VBQStEOzs7QUFBaUM7RUFBd0M7RUFBdUI7RUFBOEI7RUFBc0I7RUFBYztFQUFZO0VBQW1CO0VBQVM7RUFBcUI7RUFBa0I7RUFBb0I7RUFBZ0I7RUFBb0I7RUFBWTtFQUFTO0VBQWdCO0VBQXVCO0VBQTZCO0VBQTBCOzs7QUFBcUI7RUFBOEM7OztBQUFVO0VBQTBHO0VBQWU7RUFBc0I7RUFBdUI7OztBQUFvQjtFQUF5RDtFQUFvQjtFQUF1QjtFQUFZO0VBQWdCO0VBQXNCO0VBQWM7RUFBZTtFQUFrQjtFQUFvQjtFQUFnQjtFQUFZO0VBQW9CO0VBQWtCO0VBQWE7RUFBbUI7RUFBa0I7RUFBdUI7RUFBOEI7RUFBNEI7RUFBeUI7OztBQUFXO0VBQStIOzs7QUFBYTtFQUErRDs7O0FBQTRCO0VBQXdGO0VBQTZCO0VBQWE7OztBQUFVO0VBQW9CO0VBQXVCO0VBQWtCO0VBQWdCO0VBQVc7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUF5QjtFQUEyQjtFQUFzQjtFQUFtQjs7O0FBQVk7RUFBZ0Q7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQVc7OztBQUFPO0VBQXVCO0VBQWU7RUFBYztFQUF1QjtFQUF1QjtFQUFjO0VBQVM7RUFBa0I7RUFBYztFQUFtQjtFQUFlO0VBQVc7RUFBTzs7O0FBQW1CO0VBQStCOzs7QUFBa0I7RUFBZ0I7RUFBa0I7RUFBZ0I7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUF3QjtFQUErQjtFQUFxQjtFQUF1Qjs7O0FBQWdCO0VBQXNCOzs7QUFBVTtFQUFjO0VBQVU7RUFBVTtFQUFnQjtFQUFnQjtFQUFvQjtFQUFvQjtFQUE4QjtFQUFzQjtFQUFxQjtFQUFvQjtFQUFvQjtFQUFxQjtFQUFhO0VBQXVCO0VBQWU7RUFBbUI7RUFBc0I7RUFBcUM7RUFBNkI7RUFBcUM7RUFBNkI7OztBQUFVO0VBQThCO0VBQW9DOzs7QUFBNEI7RUFBZTtFQUFnQjtFQUE2QjtFQUFvQjtFQUE4QjtFQUFzQjtFQUFjO0VBQWU7RUFBZ0I7RUFBa0I7RUFBK0I7RUFBb0M7RUFBdUI7RUFBZTtFQUFZO0VBQWlCO0VBQVM7RUFBcUI7RUFBa0I7RUFBd0I7RUFBK0I7RUFBcUI7RUFBdUI7OztBQUFrQjtFQUFrWTtFQUFlO0VBQVU7RUFBbUI7OztBQUFxQjtFQUFxQjs7O0FBQXFCO0VBQXNEO0VBQXFCO0VBQW1COzs7QUFBVztFQUFza0I7RUFBbUI7RUFBd0I7RUFBZ0I7RUFBVzs7O0FBQXFCO0VBQTJHOzs7QUFBNEI7RUFBcUc7OztBQUE0QjtFQUFpTjtFQUFxQzs7O0FBQTZCO0VBQXNJOzs7QUFBbUI7RUFBdUI7RUFBZ0I7RUFBb0Q7OztBQUE0QztFQUEwTztFQUF5QjtFQUF1QjtFQUF5Qjs7O0FBQWU7RUFBMEU7RUFBbUI7OztBQUF5QjtFQUE2QjtFQUFnQjtFQUFvRDs7O0FBQTRDO0VBQXNCOzs7QUFBa0I7RUFBMEI7OztBQUFlO0VBQXVCOzs7QUFBVztFQUF3QztFQUFlO0VBQW1DOzs7QUFBMkI7RUFBMEM7RUFBVztFQUFXOzs7QUFBaUI7RUFBMEY7RUFBYztFQUFXO0VBQWU7RUFBeUI7RUFBdUI7RUFBZTs7O0FBQVk7RUFBMEI7RUFBYztFQUFvQjtFQUFxQjtFQUFvQjtFQUFhO0VBQThCO0VBQXNCOzs7QUFBZ0I7RUFBc0I7RUFBcUI7RUFBVTtFQUE4Qjs7O0FBQXNCO0VBQWdCO0VBQWtCO0VBQVU7RUFBYztFQUFTO0VBQWlCO0VBQWdCO0VBQThCO0VBQXNCO0VBQWdCO0VBQW9CO0VBQXFCO0VBQW9COzs7QUFBYTtFQUFzQjtFQUFXO0VBQWM7OztBQUFXO0VBQWlDO0VBQW1CO0VBQWU7RUFBVztFQUFPO0VBQVU7RUFBWTs7O0FBQVc7RUFBb0Q7OztBQUE0QjtFQUFzRDs7O0FBQXlCO0VBQTRDOzs7QUFBVTtFQUEwQzs7O0FBQVU7RUFBc0I7RUFBdUI7RUFBd0I7RUFBZ0I7RUFBUztFQUFnQjtFQUFrQjtFQUFTO0VBQVU7RUFBZTtFQUFvQjtFQUFjO0VBQWU7RUFBa0I7RUFBOEI7RUFBc0I7RUFBNkI7RUFBMEI7OztBQUFxQjtFQUFxQzs7O0FBQWlCO0VBQThFOzs7QUFBZ0I7RUFBNEI7RUFBVTs7O0FBQVM7RUFBMkU7RUFBZTtFQUFXO0VBQW9CO0VBQWM7RUFBaUI7RUFBUztFQUF5QjtFQUFzQjtFQUFxQjtFQUFpQjtFQUEwQjtFQUEyQjs7O0FBQWtCO0VBQWlDO0VBQVU7RUFBVTtFQUFlO0VBQWtCOzs7QUFBZ0I7RUFBc0k7OztBQUFnQjtFQUEyQjs7O0FBQWU7RUFBZ0M7SUFBSztJQUFVO0lBQXlDOztFQUFpQztJQUFHO0lBQVU7SUFBcUM7OztBQUE4QjtFQUF3QjtJQUFLO0lBQVU7SUFBeUM7O0VBQWlDO0lBQUc7SUFBVTtJQUFxQzs7O0FDWjdnWDtFQUNFO0VBQ0EsS0FDRTtFQUdGO0VBQ0E7RUFDQTs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQ2xKRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsS0FDRTtFQUdGO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsS0FDRTtFQUdGO0VBQ0E7RUFDQTs7QUFZRjtFQUNFO0VBQ0E7OztBQWdGRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUN4UEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUNWUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT0Z3R1U7O0FFckdkO0VBQ0k7RUFDQSxhRm1FTTtFRWxFTjtFQUNBLFlGc0ZRO0VFckZSLE9GbUZNO0VFbEZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkY0REE7RUUzREE7RUFDQTs7QUFJUjtFQXBDSjtJQXFDUTs7OztBQ2pEWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7SUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBTEo7SUFNUTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFESjtJQUVROzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFNUjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFQUjtFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQSxPSHdDTzs7QUdwQ25CO0VBQ0k7RUFDQSxhSE9NO0VHTk47RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhSEVLO0VHREw7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhSExLO0VHTUw7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhSFpLO0VHYUw7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhSG5CSztFR29CTDtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLGFINUJNO0VHNkJOO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0ksYUhsQ0k7RUdtQ0o7RUFDQTtFQUNBO0VBQ0EsT0hmZTs7QUdpQm5CO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLGFIOUNNO0VHK0NOO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7OztBQUVKO0VBQ0ksYUg3REE7RUc4REE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSG5DTTs7QUdzQ047RUFDSSxhSHhFRDtFR3lFQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9INUNFOztBR2dEZDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPSHRGVztFR3VGWDtFQUNBLGFIaEhBO0VHaUhBOztBQUVKO0VBQ0ksYUhwSEE7RUdxSEE7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhSDVIRTtFRzZIRjtFQUNBO0VBQ0E7RUFDQSxPSHZHVzs7QUcwR25CO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSHZKSzs7QUd5Skw7RUFDSSxPSHZJSTtFR3dJSjs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSSxhSHBLRTtFR3FLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0ksYUh0TEU7RUd1TEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUtoQjtFQUNJLGFIek1NO0VHME1OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQSxhSHZPTTtFR3dPTjtFQUNBO0VBQ0E7O0FBR1E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFRWjtFQUNJLGtCSGhPRzs7QUdrT1A7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7OztBQ3BWeEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFlKdUdXO0VJdEdYO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksYUp1RUg7RUl0RUc7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JKdURFO0VJdERGOztBQUNBO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFFSjtFQVpKO0lBYVE7OztBQUVKO0VBZko7SUFnQlE7OztBQUVKO0VBbEJKO0lBbUJROzs7QUFuQlI7RUFxQkk7O0FBQ0E7RUFDSTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE1Kb0JWO0VJbkJVOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHUjtFQUNJOztBQU1KO0VBREo7SUFFUTs7O0FBR0E7RUFDSTs7QUFDQTtFQUZKO0lBR1E7SUFDQTtJQUNBOzs7QUFFSjtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBRko7SUFHUTtJQUNBOzs7QUFFSjtFQU5KO0lBT1E7SUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdRO0lBQ0E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBRko7SUFHUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0EsYUpyRmxCO0VJc0ZrQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVLNUI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFlMdUdXO0VLdEdYO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksYUx1RUg7RUt0RUc7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JMdURFO0VLdERGOztBQUNBO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFFSjtFQVpKO0lBYVE7OztBQUVKO0VBZko7SUFnQlE7OztBQUVKO0VBbEJKO0lBbUJROzs7QUFuQlI7RUFxQkk7O0FBQ0E7RUFDSTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJLE1Md0JWO0VLdkJVOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHUjtFQUNJOztBQVVZO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLGFMNUQxQjtFSzZEMEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQSxhTG5FM0I7RUtvRTJCO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQVZSO0VBWUk7O0FBTXBCO0VBQ0k7OztBQ3ZLeEI7QUFBQTtFQUVFLFlOaUdZO0VNaEdaO0VBQ0E7RUFDQSxPTmdHYztFTS9GZCxhTnlFYTtFTXhFYixXTjRQZTs7QU0xUGY7QUFBQTtFQUNFLGFOdUVROzs7QU0vRFo7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBUEY7SUFRTTs7O0FBRUk7RUFESjtJQUVROzs7QUFLWjtFQUNFOztBQUtBO0VBRkY7SUFHSTs7RUFFQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0EsWU5rREk7O0VNaERKO0lBQ0U7O0VBS047SUFDRTtJQUNBO0lBQ0EsWU51Q007SU10Q047O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQSxXQWhKZ0I7RUFpSmhCO0VBQ0E7O0FBRUE7RUFDRSxZTmhEVTtFTWlEVjs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU4zSnFCO0VNNEpyQjtFQUNBOzs7QUFHRjtFQUNFLFlOeEpnQjs7O0FNMkpsQjtFQUNFO0VBQ0EsWU4xS1k7OztBTTZLZDtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDSTs7O0FBSU47RUFDRTtFQUNBLGtCTi9MYztFTWdNZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxrQk41TW1COztBTStNckI7RUFDRSxrQk4vTW1COztBTWtOckI7RUFDRTtFQUNBOztBQUdGO0VBQ0UsT043TlU7RU04TlY7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRSxPTnRPZ0I7OztBT2xIbEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUM3TVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFSOEVRO0VRN0VSLFlSK0ZVO0VROUZWLE9SMkdjO0VRMUdkO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWVJ5RlE7RVF4RlIsY1J3RlE7O0FRckZaO0VBQ0ksWVIrRlU7RVE5RlYsY1I4RlU7RVE3RlYsT1JnRk07O0FRN0VWO0VBQ0ksWVI0RU07RVEzRU4sY1J3RlU7RVF2RlYsT1J1RlU7O0FRcEZkO0VBQ0ksWVJzRU07RVFyRU47O0FBR0o7RUFDSTtFQUNBLE9SZ0VNO0VRL0ROOztBQUdKO0VBQ0ksT1JrRWU7RVFqRWY7O0FBR0o7RUFDSTtFQUNBLE9SNERlO0VRM0RmOztBQUdKO0VBQ0k7RUFDQSxPUmlEUTtFUWhEUjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7OztBQ3pHaEI7RUFDQyxZVHNHZTtFU3JHZixPVG1HYTtFU2xHYjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBSUE7RUFDQzs7QUFJRjtFQUNDLE9UOEVZO0VTN0VaOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRDtJQVlFO0lBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFNSjtFQUNDOztBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT1ROWTtFU09aLGFUNUJVO0VTNkJWO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBOztBQVFKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFyQkQ7SUFzQkU7OztBQUtBO0VBQ0M7O0FBR0M7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT1RwRlE7RVNxRlIsYVR2R1E7RVN3R1I7RUFDQTs7QUFPTDtFQUNDOztBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9UMUdVO0VTMkdWLGFUOUhVO0VTK0hWO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBOztBQVFKO0VBQ0MsWVR4SWE7RVN5SWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFHQztFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQSxPVGxMUTtFU21MUixhVHZNUztFU3dNVDtFQUNBO0VBQ0E7RUFDQTs7QUFRSjtFQUNDOztBQUlGO0VBQ0MsWVRyTVk7RVNzTVo7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0Usa0JUOU5VO0lTK05WOzs7QUFJRjtFQUNDLE9UbE9hOztBU29PYjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FO0lBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkQ7SUFhRTs7O0FBR0Q7RUFoQkQ7SUFpQkU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFLRDtFQUNDLE9UNVJTOztBU2lTUjtFQUNDOztBQUdEO0VBQ0M7O0FBT0g7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTtJQUNBOzs7QUFHRDtFQUNDOztBQU9EO0VBQ0M7O0FBV0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBSUY7RUFqQkQ7SUFrQkU7SUFDQTtJQUNBOzs7QUFJQTtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFO0lBQ0E7OztBQUdEO0VBQ0M7O0FBTUY7RUFDQyxPVG5YUzs7QVN3WFI7RUFDQzs7QUFHRDtFQUNDOztBQVNQO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBLGFUM2FRO0VTNGFSLE9UeFpZO0VTeVpaO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBT0w7RUFDQyxZVHBiYztFU3FiZDtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFJRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWVR2Y1U7RVN3Y1Y7RUFDQTs7QUFHRDtFQVpEO0lBYUU7OztBQUlGO0VBQ0M7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQUdEO0VBVEQ7SUFVRTs7O0FBSUY7RUFwQkQ7SUFxQkU7O0VBRUE7SUFDQztJQUNBOzs7QUFLSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQyxPVHpnQk87O0FTOGdCUjtFQUNDLE9UL2dCTzs7QVNtaEJUO0VBQ0MsYVR2aUJRO0VTd2lCUjtFQUNBO0VBQ0E7RUFDQSxPVGpoQmlCOztBU21oQmpCO0VBRUMsT1Q1aEJPOztBU2dpQlQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlUdGlCVTtFU3VpQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0EsT1Rwa0JLO0VTcWtCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFUN2xCTTs7QVMrbEJOO0VBRUM7O0FBUUo7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQztFQUNBO0VBQ0EsYVRwbkJHO0VTcW5CSDs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQSxhVHhvQkc7RVN5b0JIO0VBQ0E7O0FBR0E7RUFFQyxPVDNuQkM7RVM0bkJEOztBQWFYO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRDtJQWdCRTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQU1KO0VBQ0MsWVRycUJjO0VTc3FCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVDV0QlM7RVM2dEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFNRjtFQUNDO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUM7RUFDQzs7QUFFQTtFQUNDLE9UNXZCaUI7O0FTZ3dCbkI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGFUOXhCUztFUyt4QlQ7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFLSDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQU9KO0VBQ0M7RUFDQTtFQUNBOztBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1RwMEJTOztBU3MwQlQ7RUFDQztFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQSxPVDExQk87O0FTcTJCWDtFQUNDO0VBQ0E7RUFDQSxZVHYxQmE7RVN3MUJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0M7RUFDQTtFQUNBLGtCVDUyQmlCOztBUzgyQmpCO0VBTEQ7SUFNRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQSxXSHgrQmdCO0VHeStCaEI7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQUNDLE9UejRCb0I7RVMwNEJwQjs7QUFFQTtFQUNDLE9UcjVCVTs7QVN5NUJaO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7Ozs7QUNqaENMO0VBQ0UsWVY2R3FCO0VVNUdyQjtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7OztBQUtFO0VBREY7SUFFSTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFNUjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBOztBQU1GO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYVZlTTtFVWROO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9WT1U7RVVOVjtFQUNBOztBQUVBO0FBQ0U7RUFDQSxPVk1lOztBVUhqQjtBQUNFO0VBQ0EsT1ZDZTs7QVVFakI7QUFDRTtFQUNBLE9WSmU7O0FVT2pCO0FBQ0U7RUFDQSxPVlRlOztBVWNuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlWdERNO0VVdUROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1Y1RFE7O0FVOERSO0VBZEY7SUFlSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0UsT1ZyRU07RVVzRU47O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFLSjtFQUNFLE9WOUZZO0VVK0ZaOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYVYzSE87RVU0SFA7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0UsT1Z0SE07RVV1SE47RUFDQTtFQUNBO0VBQ0EsYVYvSUk7O0FVa0pGO0VBREY7SUFFSTs7O0FBUVo7RUFDRSxZVnpJVTtFVTBJVixPVnJJbUI7RVVzSW5CLGFWL0pXO0VVZ0tYOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPVnBKaUI7RVVxSmpCOztBQUdFO0VBREY7SUFFSTs7OztBQ25RVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBR0o7RUFiSjtJQWNRO0lBQ0E7OztBQUdKO0VBbEJKO0lBbUJRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBLFlYeUJFO0VXeEJGO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDdkZoQjtFQUNFLFlaaUhnQjtFWWhIaEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7OztBQUlKO0VBeEJGO0lBeUJJO0lBQ0E7OztBQUdGO0VBN0JGO0lBOEJJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRSxPWmlFVTs7QVkvRFY7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGFaa0NNOztBWS9CUjtFQUNFOztBQUtKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFURjtJQVVJOzs7O0FDcEVOO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJQTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JOztBQVFBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFNSjtFQUZKO0FBQUE7SUFHUTs7OztBQ3hFaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQURKO0lBRVE7OztBQUlSO0VBQ0ksV1I5Q1U7RVErQ1Y7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhZEpFO0VjS0YsT2RnQkk7RWNmSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0EsWWRESjtFY0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFRWjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDcE1oQjtBQUFBO0VBRUk7RUFDQTs7QUFFQTtFQUxKO0FBQUE7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9mdUZROztBZXBGSjtBQUFBO0VBQ0ksT2ZtRkE7O0FlakZKO0FBQUE7RUFDSSxPZm1GTztFZWxGUDs7QUFFSjtBQUFBO0VBQ0ksT2Y0RUE7RWUzRUE7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxZZmtJRztFZWpJSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT2ZvRFc7RWVuRFg7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLGFmYUY7RWVaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2Y0QkE7RWUzQkE7RUFDQTtFQUNBOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT2ZvQmU7RWVuQmY7RUFDQTtFQUNBOztBQVFnQjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVaEM7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZjFFQTs7QWU0RUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLGFmOUhKO0VlK0hJO0VBQ0E7RUFDQSxPZjdHQTs7QWUrR0E7QUFBQTtFQUNJLE9mckdGO0Vlc0dFOztBQUdKO0FBQUE7RUFDSSxPZmxIRzs7QWVzSFg7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPZi9ESDtFZWdFRztFQUNBOztBQUtSO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPZjVKQTs7QWU4SkE7QUFBQTtFQUNJO0VBQ0EsYWZwTFI7RWVxTFE7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWZoTVY7RWVpTVU7RUFDQTtFQUNBLE9mOUtSOzs7QWdCcEdSO0VBQ0Usa0JoQm1HTTtFZ0JsR047RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQU1aO0VBQ0UsT2hCbUVVO0VnQmxFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFLGFoQmlCQztFZ0JoQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBMUJOO0VBOEJFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9oQmlCTTtFZ0JoQk47RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0UsYWhCakNHO0VnQmtDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQVFaO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEIxRlM7O0FnQjRGVDtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEJ0R1E7O0FnQnlHVjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQmxIUTs7QWdCc0hWO0VBQ0U7RUFDQTs7O0FDMU1OO0VBQ0U7RUFDQTs7QUFHUTtFQUNFLGtCakJpR0k7RWlCaEdKO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFNWjtFQUNFLE9qQmlFUTtFaUJoRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRSxhakJlRDtFaUJkQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUExQk47RUE4QkU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT2pCZUk7RWlCZEo7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0UsYWpCbkNDO0VpQm9DRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQVFoQjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpCNUZPOztBaUI4RlA7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpCeEdNOztBaUIyR1I7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakJwSE07O0FpQndIUjtFQUNFO0VBQ0E7OztBQzVNUjtFQUNJO0VBQ0E7RUFDQSxZbEJvR1k7RWtCbkdaOztBQUNBO0VBQ0ksYWxCK0VLO0VrQjlFTDtFQUNBO0VBQ0E7RUFDQSxPbEIyRk07O0FrQnpGVjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9sQjRGZTtFa0IzRmY7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQmlGZTtFa0JoRmY7O0FBQ0E7RUFDSSxPbEI4RVc7O0FrQnpFZjtFQUNJOzs7QUNqQ0E7RUFDSTtFQUNBO0VBQ0EsWW5Cd0dPO0VtQnZHUDtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQWxEaEM7RUEwREk7RUFDQSxZbkIwQ1U7RW1CekNWO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxZbkIyQ2U7RW1CMUNmO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPbkI0Qkk7RW1CM0JKLGFuQlNDO0VtQlJEO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25Cd0JNOztBbUJ0Qk47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9uQkhPO0VtQklQLGFuQjVCSjtFbUI2Qkk7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT25CVkc7RW1CV0g7RUFDQTs7QUFJQTtFQUNJLE9uQlZOO0VtQldNOztBQU9wQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQzVKeEI7RUFDSTtFQUNBLFlwQm1HVTtFb0JsR1Y7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFlwQnFHZTtFb0JwR2Y7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9wQnVGSTtFb0J0Rko7RUFDQSxhcEJrRUM7O0FvQmhFTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFlwQm9FVztFb0JuRVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNuRFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7O0VBQ0E7SUFDSTs7O0FBR1I7RUFoQko7SUFpQlE7O0VBQ0E7SUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFPdEI7RUExREY7SUEyREk7OztBQUVGO0VBN0RGO0lBOERNOzs7QUFFSjtFQUNFOztBQUNBO0VBQ0UsYXJCY1M7RXFCYlQ7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxhckJPUztFcUJOVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFOztBQUVFO0VBQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUkY7SUFTTTs7O0FBRUo7RUFYRjtJQVlNOzs7QUFFSjtFQWRGO0lBZU07OztBQUVKO0VBakJGO0lBa0JNOzs7QUFFSjtFQXBCRjtJQXFCTTs7O0FBRUo7RUF2QkY7SUF3Qk07OztBQUVKO0VBQ0k7RUFDQSxPckJ0QkY7O0FxQndCRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0Esa0JyQnpDSjtFcUIwQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckJqRUo7RXFCa0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTs7QUFFSjtFQUNJLGtCckJNVDtFcUJMUzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFyQjFGTjtFcUIyRk07RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0ksYXJCckdYO0VxQnNHVztFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhckIzR1g7RXFCNEdXO0VBQ0E7RUFDQTtFQUNBLE9yQnJGSDs7QXFCeUZUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckJ2SEY7O0FxQnlIRTtFQUNJOzs7QUM5TmxCO0VBQ0U7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7O0VBQ0E7SUFDSTs7O0FBR1I7RUFoQko7SUFpQlE7O0VBQ0E7SUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFPdEI7RUEzREY7SUE0REk7OztBQUVGO0VBOURGO0lBK0RNOzs7QUFFSjtFQUNFOztBQUNBO0VBQ0UsYXRCYVM7RXNCWlQ7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxhdEJNUztFc0JMVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFoQkY7SUFpQk07OztBQUVKO0VBbkJGO0lBb0JNOzs7QUFFSjtFQXRCRjtJQXVCTTs7O0FBRUo7RUF6QkY7SUEwQk07OztBQUVKO0VBNUJGO0lBNkJNOzs7QUFFSjtFQS9CRjtJQWdDTTs7O0FBRUo7RUFDSTtFQUNBLE90Qi9CRTs7QXNCaUNOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBLGtCdEJoREE7RXNCaURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRCeEVBO0VzQnlFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7O0FBRUo7RUFDSSxrQnRCREw7RXNCRUs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhdEJqR0Y7RXNCa0dFO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSSxhdEI1R1A7RXNCNkdPO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLGF0QmxIUDtFc0JtSE87RUFDQTtFQUNBO0VBQ0EsT3RCNUZDOztBc0JnR2I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE90QjdIRTs7QXNCK0hGO0VBQ0k7OztBQ3JPaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0EsT3ZCNEZRO0V1QjNGUjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkI0Q2U7RXVCM0NmO0VBQ0E7RUFDQSxhdkJpQkk7O0F1QmRSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsYXZCN0JFO0V1QjhCRjtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdKO0VBQ0ksT3ZCbEJJO0V1Qm1CSixhdkJ2Q0E7RXVCd0NBO0VBQ0E7O0FBSUo7RUFDSSxhdkIvQ0U7RXVCZ0RGO0VBQ0E7RUFDQSxPdkJ6Qlc7RXVCMEJYO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0k7RUFESjtJQUVRO0lBQ0E7OztBQUtKO0VBREo7SUFFUTtJQUNBOzs7QUFHSjtFQUNJLGF2QnpFSDtFdUIwRUc7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBOztBQVdBO0VBREo7SUFFUTtJQUNBOzs7QUFTSjtFQURKO0lBRVE7SUFDQTs7O0FBUVI7RUFESjtJQUVRO0lBQ0EsWXZCNUZBO0l1QjZGQSxPdkIvRkY7OztBdUJtR0U7RUFESjtJQUVROzs7QUFLSjtFQURKO0lBRVEsT3ZCMUdOOzs7QXVCK0dOO0VBQ0ksT3ZCaEhFOztBdUJxSE47RUFESjtJQUVROzs7QUFLSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNUjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLE92QmhKRjs7O0F1Qm9KRTtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUSxPdkIzSk47OztBdUJpS1Y7RUFDSSxZdkJ6SmU7O0F1QjJKZjtFQUNJLFl2QnJLRTs7QXVCeUtWO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQURKO0lBRVE7OztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1oQjtFQUNJOztBQUdJO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVROzs7O0FDaFdaO0FBQUE7RUFDSTs7QUFDQTtFQUZKO0FBQUE7SUFHUTs7O0FBR0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7QUFBQTtJQU9ROzs7QUFFSjtFQVRKO0FBQUE7SUFVUTs7O0FBRUo7RUFaSjtBQUFBO0lBYVE7OztBQUVKO0VBZko7QUFBQTtJQWdCUTs7O0FBRUo7RUFsQko7QUFBQTtJQW1CUTs7O0FBRUo7RUFyQko7QUFBQTtJQXNCUTs7O0FBRUo7QUFBQTtFQUNJO0VBQ0EsT3hCNkRSOztBd0IzREk7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTtFQUNBLGtCeEIwQ1Y7RXdCekNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhCa0JWO0V3QmpCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUVJOztBQUVKO0FBQUE7RUFDSSxrQnhCeUZmO0V3QnhGZTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF4QlBaO0V3QlFZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJLGF4Qm5CakI7RXdCb0JpQjtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJLGF4QnpCakI7RXdCMEJpQjtFQUNBO0VBQ0E7RUFDQSxPeEJIVDs7QXdCT0g7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBSVo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxheEJoRmI7RXdCaUZhO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hCM0RMO0V3QjRESztFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQSxheEJoR2pCO0V3QmlHaUI7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT3hCN0ViO0V3QjhFYTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBLGtCeEJ0RlQ7RXdCdUZTO0VBQ0E7RUFD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STtFQUNBLE81QnRkUjs7QTRCeWRJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxrQjVCNWVWO0U0QjZlVTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1QnBnQlY7RTRCcWdCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFDSSxrQjVCL2JmO0U0QmdjZTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1QmxpQlo7RTRCbWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxhNUJoakJqQjtFNEJpakJpQjtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJLGE1QnZqQmpCO0U0QndqQmlCO0VBQ0E7RUFDQTtFQUNBLE81QmppQlQ7O0E0QnNpQkg7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxhNUJ4bkJqQjtFNEJ5bkJpQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Qm5tQlQ7RTRCb21CUztFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxhNUIxb0JyQjtFNEIyb0JxQjtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPNUJ4bkJqQjtFNEJ5bkJpQjs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBLGtCNUJub0JiO0U0Qm9vQmE7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBLGtCNUJubEIzQjtFNEJvbEIyQjs7QUFVeEI7QUFBQTtFQUNJO0VBQ0EsWTVCL3BCTjtFNEJncUJNOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJLE01QjlwQk47O0E0QmlxQkU7QUFBQTtFQUNJO0VBQ0E7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLFk1QnJyQkc7O0E0QnVyQkg7QUFBQTtFQUNJO0VBQ0E7RUFDQSxZNUJyckJOO0U0QnNyQk07O0FBUWhCO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFPWTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQVNKO0FBQUE7RUFDSTtFQUNBOztBQUtKO0FBQUE7RUFDSTs7QUFVUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFTSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFPcEI7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQU1RO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQVNKO0FBQUE7RUFDSTtFQUNBOztBQUtKO0FBQUE7RUFDSTs7QUFVUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFTSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUE5THhCO0FBQUE7RUFxTUk7RUFDQTtFQUNBOztBQUdJO0FBQUE7RUFDSSxrQjVCcjVCRjtFNEJzNUJFO0VBQ0E7RUFDQTs7QUFXQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7QUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsTzVCbDdCUjtJNEJtN0JRO0lBQ0E7SUFDQSxZNUI5NkJEO0k0Qis2QkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0k7OztBQUtKO0FBQUE7RUFDSTs7QUFGUjtBQUFBO0VBS0k7RUFDQTtFQUNBLGE1Qjk5Qk47RTRCKzlCTTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE81Qmw5QlI7RTRCbTlCUTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSSxPNUJ6OUJWO0U0QjA5QlU7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQU9aO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYTVCNWdDUjs7QTRCb2hDSTtFQURKO0FBQUE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0FBQUE7RUFDSSxhNUJoaUNGO0U0QmlpQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBT0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1QjVsQ047RTRCNmxDTTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksTzVCamhDWDs7QTRCb2hDTztBQUFBO0VBQ0ksTzVCcGhDVDs7QTRCdWhDSztBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBLGE1QnZuQ25CO0U0QnduQ21CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0FBQUE7SUFXUTtJQUNBOzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtJQU1ROzs7QUFNaEI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFJQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSTtBQUFBO0VBQ0ksTzVCamxDdkI7O0E0Qm9sQ21CO0FBQUE7RUFDSSxPNUJwbENyQjs7QTRCeWxDUztBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0VBQ0ksTzVCam1DWDs7QTRCb21DTztBQUFBO0VBQ0ksTzVCcG1DVDs7QTRCdW1DSztBQUFBO0VBQ0ksYTVCMXJDWjs7QTRCNnJDUTtBQUFBO0VBQ0ksYTVCN3JDWDs7QTRCZ3NDTztBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUpSO0FBQUE7RUFPSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0FBQUE7RUFDSSxPNUI1b0MzQjs7QTRCOG9DMkI7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSSxPNUJucEN6Qjs7QTRCcXBDeUI7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSSxPNUI1cEMzQjs7QTRCK3BDdUI7QUFBQTtFQUNJLE81Qi9wQ3pCOztBNEJvcUNhO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtFQWRKO0FBQUE7SUFlUTtJQUNBO0lBQ0E7OztBQUtaO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBS0o7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE81Qi94Q3RCOztBNEJteUNjO0VBZEo7QUFBQTtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFNaEI7QUFBQTtFQUNJOztBQUlBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxhNUI5M0NiO0U0QiszQ2E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUJ6MkNMOztBNEI0MkNDO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0ksTzVCejJDZDs7QTRCODJDRTtBQUFBO0FBQUE7RUFFSSxhNUJoNUNWO0U0Qmk1Q1U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0EsTzVCcjRDTDs7QTRCeTRDSDtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtFQUNJO0VBQ0EsTzVCaDVDTDtFNEJpNUNLO0VBQ0E7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE81QjM1Q0c7RTRCNDVDSCxhNUJyN0NOO0U0QnM3Q007RUFDQTs7QUFHSTtFQURKO0FBQUE7SUFFUTtJQUNBO0lBQ0E7OztBQUlSO0FBQUE7RUFDSSxPNUI3NkNSO0U0Qjg2Q1E7O0FBRUE7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSSxZNUJ0M0NMO0U0QnUzQ0s7O0FBS0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdJO0VBREo7QUFBQTtJQUVROzs7QUFNQTtFQURKO0FBQUE7SUFFUTtJQUNBOzs7QUFHSjtFQU5KO0FBQUE7SUFPUTs7O0FBR0o7QUFBQTtFQUNJOztBQUlJO0VBRko7QUFBQTtBQUFBO0lBR1E7OztBQU1oQjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtFQVhKO0FBQUE7SUFZUTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7SUFPUTtJQUNBO0lBQ0E7OztBQUtaO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSUo7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE81QjdnRDFCOztBNEJzaERjO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJLGE1QmprRGpCO0U0QmtrRGlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVCNWlEVDs7QTRCK2lESztBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJLE81QjVpRGxCOztBNEJpakRNO0FBQUE7QUFBQTtFQUVJLGE1Qm5sRGQ7RTRCb2xEYzs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQSxPNUJ4a0RUOztBNEI0a0RDO0FBQUE7RUFDSTs7QUFPcEI7QUFBQTtFQUNJOztBQUdJO0FBQUE7RUFDSTtFQUNBOztBQU9JO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBVVE7RUFESjtBQUFBO0lBRVE7OztBQUlSO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQU9wQjtFQXZDSjtBQUFBO0lBd0NROzs7QUFTSTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQU9KO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBY1I7RUFESjtBQUFBO0lBRVE7OztBQUlBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFJSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksTzVCdnNEMUI7O0E0QitzRFU7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtBQUFBO0lBUVE7OztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUlKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxPNUI1dUR0Qjs7QTRCbXZEVTtBQUFBO0VBQ0k7O0FBT0o7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxPNUJseEQ5Qjs7QTRCOHhEVjtBQUFBO0VBQ0k7O0FBT29CO0FBQUE7RUFDSTs7QUFZUjtBQUFBO0VBQ0k7O0FBU0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFXSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQVNKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtFQUNJOztBQU9KO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBWWhDO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBTVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0FBQUE7SUFNUTs7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0lBS1E7OztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPNUIxNkRHOztBNEJpN0RmO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7OztBQVVKO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7O0FBSVI7RUFDSTs7QUFNUTtFQUNJOztBQUVBO0FBQUE7RUFFSTs7QUFPQTtFQUNJOztBQVVSO0VBQ0k7O0FBT0E7RUFDSTs7QUFTWjtFQUNJOztBQUdKO0VBQ0k7O0FBT0o7RUFDSTs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7O0FBUlo7RUFZSSxrQjVCaGpFRzs7QTRCa2pFSDtFQUNJLGtCNUI1akVWOztBNEJpa0VNO0VBQ0k7OztBQ3ZxRXhCO0VBQ0k7RUFDQSxZN0JtR1U7RTZCbEdWO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxZN0JxR2U7RTZCcEdmO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTzdCb0ZBO0U2Qm5GQTtFQUNBLGE3QitESDs7QTZCN0REO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QjRETztFNkIzRFA7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPN0I2REY7RTZCNURFOztBQUtoQjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QjZCSjs7QTZCMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk3QkdiO0U2QkZhO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLE83QnBCakI7RTZCcUJpQjs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FDMUl4QztFQUNJO0VBQ0EsWTlCbUdVO0U4QmxHVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EsWTlCcUdlO0U4QnBHZjtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE85Qm9GQTs7QThCbkZBO0VBQ0k7RUFDQTtFQUNBLGE5QjZEUDs7QThCM0RHO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCcUNEO0U4QnBDQztFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk5QjJCRDtFOEIxQkM7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOzs7QUNoR1o7RUFDSTtFQUNBLFkvQm1HVTtFK0JsR1Y7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFkv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QTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQzdVcEI7O0FrQ2dWZ0I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxDbFd4QjtFa0NtV3dCO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLGFsQ3haNUI7RWtDeVo0QjtFQUNBO0VBQ0EsT2xDdll4Qjs7QWtDeVl3QjtBQUFBO0VBQ0ksT2xDL1gxQjtFa0NnWTBCOztBQUVBO0FBQUE7RUFDSSxPbEM5WWhDO0VrQytZZ0M7O0FBSVI7QUFBQTtFQUNJLE9sQ2packI7O0FrQ3FaYTtBQUFBO0VBQ0ksYWxDOWExQjtFa0MrYTBCO0VBQ0E7RUFDQSxPbEM1WnhCOztBa0M4WndCO0FBQUE7RUFDSSxPbEM1WnJCOztBa0NnYWE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPbEN6VzNCO0VrQzBXMkI7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ3ZjYjtFa0N3Y2E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEN4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QUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxhekMrQkU7RXlDOUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QzRDVztFeUMzQ1g7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQ3RFaEI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW9UQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxhMUNqUVI7RTBDa1FRLE8xQzFPRztFMEMyT0g7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFkxQ3BRRztFMENxUUg7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQU9KO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQSxZMUNwUkQ7STBDcVJDO0lBQ0E7SUFDQTs7O0FBTVI7RUFFSTtFQUNBO0VBQ0E7RUFDQSxZMUNsU0c7RTBDbVNIO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0o7RUFFSTtFQUNBO0VBQ0E7RUFDQSxZMUNwVEc7RTBDcVRIO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWTFDdFVEO0kwQ3VVQztJQUNBO0lBQ0E7OztBQU9KO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQSxZMUNwVkQ7STBDcVZDO0lBQ0E7SUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZMUNqV0c7RTBDa1dIO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFHUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUdJOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFNQTtFQUNJOztBQU9JO0VBQ0k7O0FBUWhCO0VBREo7SUFFUTs7O0FBR0o7RUFMSjtJQU1ROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUTtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFJSjtFQUNJOztBQVFwQjtFQUVJOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTs7QUFNUjtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksYTFDbmlCSDtFMENvaUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFJUTtFQUNJOztBQU9aO0VBQ0k7O0FBR0E7RUFDSTs7QUFXWjtFQUNJOztBQU9JO0VBREo7SUFFUTs7O0FBUWhCO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUdJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQVNwQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFlSTtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7O0FDM3lCcEM7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBR0k7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxhM0NnRVI7RTJDL0RRO0VBQ0E7RUFDQTtFQUNBLE8zQ2dGSjtFMkMvRUk7O0FBR1I7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLFkzQzJERTtFMkMxREY7RUFDQTtFQUNBLGEzQ3NDQTtFMkNyQ0E7RUFDQTtFQUNBO0VBQ0EsTzNDaUVNOztBMkMvRE47RUFDSSxPM0M4REU7O0EyQzNETjtFQUNJLE8zQzBERTs7QTJDdkROO0VBQ0ksTzNDc0RFOztBMkNsRFY7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNDNENNO0UyQzNDTjtFQUNBLE8zQzZCRTtFMkM1QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLFkzQ1lGO0UyQ1hFO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTNDcEJLO0UyQ3FCTDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQSxhM0NuRUE7RTJDb0VBO0VBQ0EsTzNDN0NXO0UyQzhDWDtFQUNBOztBQUVBO0VBQ0ksTzNDM0NFOztBMkNpREY7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBVWhCO0VBRko7SUFHUTtJQUNBO0lBRUE7SUFDQTtJQUVBOzs7QUFHSjtFQVpKO0lBYVE7OztBQUtSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE8zQ2xDRzs7QTJDc0NYO0VBQ0k7RUFDQTs7O0FDM01KO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBLFd0QzVCVTtFc0M2QlY7RUFDQTtFQUNBLFk1Q3dFUTs7QTRDcEVBO0VBQ0ksTzVDd0VHOztBNENwRVA7RUFDSSxPNUNtRUc7O0E0QzVEZjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0EsV3RDcERNO0lzQ3FETjtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJLFk1Q3lDUTtFNEN4Q1I7RUFDQTtFQUNBLE81Q29DTTtFNENuQ047RUFDQTtFQUNBLGE1Q2VJO0U0Q2RKOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Q3JDTjtFNENzQ007O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVDL0NOOztBNENpRE07RUFSSjtJQVNRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxhNUNuRlo7O0E0Q3FGWTtFQUxKO0lBTVE7SUFDQTtJQUNBLGE1Q3ZGZjs7O0E0QzZGRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBLFk1Q3JHUTs7QTRDdUdSO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsYTVDdktKO0U0Q3dLSSxPNUN0SkY7O0E0Q3lKRjtFQUNJO0VBQ0E7RUFDQSxhNUMvS0Y7RTRDZ0xFLE81QzdKRjs7QTRDZ0tGO0VBQ0ksTzVDaktGO0U0Q2tLRTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUE7RUFESjtJQUVROzs7QUFLSjtFQURKO0lBRVE7SUFDQSxZNUMzTEc7OztBNENnTVA7RUFESjtJQUVRO0lBQ0EsWTVDekxGO0k0QzBMRTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE01Q3ROVjs7QTRDNE5NO0FBQUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxZNUM3T0M7RTRDOE9EOztBQUVBO0VBQ0ksWTVDcFBWO0U0Q3FQVTs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81QzNUVjs7QTRDNlRVO0VBaEJKO0lBaUJROzs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPNUM5VVY7RTRDK1VVO0VBQ0E7RUFDQSxhNUNwV1Y7RTRDcVdVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNieEI7RUFDSTtFQUVBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFFSTtFQUNJOztBQUdBO0VBQ0k7RUFDQTs7QUFTSjtFQUNJO0VBQ0E7O0FBS1E7QUFBQTtFQUNJOztBQVM1QjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0EsWTdDaUNRO0U2Q2hDUjtFQUNBO0VBQ0E7O0FBSUE7RUFESjtJQUVROzs7QUFLSjtFQURKO0lBRVE7SUFDQTs7O0FBR0o7RUFOSjtJQU9RO0lBQ0E7OztBQUtKO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7OztBQUtKO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVROzs7QUFLSjtFQURKO0lBRVE7SUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFNUjtFQURKO0lBRVE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBVVI7RUFDSTtJQUNJO0lBQ0EsTzdDOUVSO0k2QytFUTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBLGE3Q2xJZDtJNkNtSWM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJLE83Q3RIWjtJNkN1SFksYTdDM0loQjtJNkM0SWdCO0lBQ0E7SUFDQTs7O0FBUWhCO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOzs7QUFPcEI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUtJO0VBRko7QUFBQTtBQUFBO0FBQUE7SUFHUTs7O0FBSVI7RUFmSjtBQUFBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUNyUko7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0EsTzlDK0VPOztBOEMxRW5CO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUE7RUFESjtJQUVROzs7O0FDckNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFDQTtFQUZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFHUTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNUTs7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFNcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0N4SUs7RStDeUlMO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxhL0M1TEE7RStDNkxBO0VBQ0EsTy9DdEtXO0UrQ3VLWDtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0NwS0U7O0ErQ3lLZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DMUtVO0UrQzJLVjtFQUNBLGEvQzNNSTtFK0M0TUo7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9ROzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJ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Y1M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhL0NqZXBCO0krQ2tlb0I7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0M5ZnBCO0UrQytmb0I7RUFDQTs7QUFFQTtFQWJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFjUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGEvQ3hqQnhCO0UrQ3lqQndCO0VBQ0E7RUFDQSxPL0N2aUJwQjs7QStDeWlCb0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQy9oQnRCO0UrQ2dpQnNCOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0M5aUI1QjtFK0MraUI0Qjs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQ3JqQmpCOztBK0N5akJTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0NsbEJ0QjtFK0NtbEJzQjtFQUNBO0VBQ0EsTy9DaGtCcEI7O0ErQ2trQm9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0Noa0JqQjs7QStDb2tCUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE8vQzdnQnZCO0UrQzhnQnVCO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQzNtQlQ7RStDNG1CUztFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvQzVvQmxCO0UrQzZvQmtCO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFnQlE7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWS9Dem9CVDtJK0Mwb0JTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYS9DaHJCbEI7RStDaXJCa0I7RUFDQTtFQUNBO0VBQ0EsTy9DcHBCZDtFK0NxcEJjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdKO0VBVEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVRO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFXUTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7SUFDQTs7O0FBTlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFNaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQTUyQjVCO0FBQUE7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QTtBQUFBO0lBR1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVFRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VB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QUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFJQTtFQURKO0lBRVE7OztBQUZSO0VBSUk7RUFDQTtFQUNBLGF6RHlCSDtFeUR4Qkc7RUFDQTs7QUFHSjtFQUNJLGF6RGVEO0V5RGRDO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUF0RGhCO0FBMkRJO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQWxHUjtBQTBNSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFB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RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlqRTlXRztFaUUrV0g7RUFDQTtFQUNBOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZakVwYkc7RWlFcWJIO0VBQ0E7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWWpFMWZHO0VpRTJmSDtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFPaEI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0EsWWpFL2pCRTtFaUVna0JGO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVB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M0VqUk07RTJFa1JOLGtCM0UvUkU7RTJFZ1NGLE8zRW5STTs7QTJFdVJkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0VoVU87RTJFaVVQOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zRS9TZTs7QTJFa1RqQjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zRXZWZTtFMkV3VmY7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0IzRTdWVztFMkU4Vlg7RUFDQTs7QUFHSjtFQUNJLFkzRXJXVzs7QTJFeVdqQjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0V4Wkk7O0EyRTBaSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBLGEzRXRjUjs7QTJFMGNBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBLFkzRXRjZTs7QTJFd2NmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8zRS9lUjtFMkVnZlE7RUFDQTtFQUNBLGEzRXBnQlg7O0EyRTBnQkw7RUFD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OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBLGFyRmxIQTtFcUZtSEE7RUFDQSxPckY1Rlc7RXFGNkZYO0VBQ0E7O0FBRUE7RUFDSSxPckYxRkU7O0FxRmdHRjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFPaEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUN4T0E7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDRzs7QUFDQTtFQUZIO0lBR0k7OztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVo7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBS1o7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBTVI7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFD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QTtFQUhKO0lBSVE7OztBQTVPWjtBQWdQSTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBK0dBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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O0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUExQko7SUEyQlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQTdCSjtJQThCUTs7O0FBS0o7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7O0FBTEo7RUFHSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDdkxSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7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UjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFHSjtFQWpCSjtJQWtCUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtKO0VBREo7SUFFUTtJQUNBOzs7O0FDNVF0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBS047RUFFSTtJQUNFOztFQUdGO0lBQ0U7OztBQ3ZaSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPVjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPaEovRlU7RWdKZ0dWO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7OztBQUlKO0VBRUk7SUFDRTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFNSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUdFO0lBQ0U7O0VBRUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJSjtJQUNFOzs7QUN4bEJSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLFlBQ0k7O0FBSVI7QUFBQTtFQUNJLFlBQ0k7O0FBSVI7QUFBQTtFQUNJLFlBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtJQWdCUTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL1hSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7O0FDeEROO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uSm1FRztFbUpsRUg7RUFDQTtFQUNBLGFuSnVDTjtFbUp0Q007O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25KdURGO0VtSnRERTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkowQk47RW1KekJNO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBLFluSmFMOztBbUpWQztBQUFBO0VBQ0k7RUFDQSxZbkppQlY7RW1KaEJVOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQVFwQjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQU1BO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQVFoQjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWxCSjtJQW1CUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBU1o7RUFESjtJQUVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQU9wQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBOztBQU1SO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBU1o7RUFDSTs7QUFNaEI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQ3hqQlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBLFlBQ0k7RUFFSjtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBTWhCO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFoQko7SUFpQlE7SUFDQTtJQUNBOzs7QUFHSjtFQXRCSjtJQXVCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtBQUFBO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUNycEJoQjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDclFoQjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7OztBQ2pDWjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL1NWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBRUk7SUFDRTs7RUFHRjtJQUNFOzs7QUMzS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBRUU7OztBQzNDTjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBNUJKO0lBNkJROzs7QUFHSjtFQUNJO0VBQ0E7OztBQ2hNUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLFlBQ0k7O0FBSVI7RUFDSSxZQUNJOztBQUlSO0VBQ0ksWUFDSTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTs7QUFJQTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQWhCSjtJQWlCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNRO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJKO0lBbUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtJQWdCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFPcEI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCSjtJQWtCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBTWhCO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7O0VBRUE7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBakJKO0lBa0JROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFqQko7SUFrQlE7O0VBRUE7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3RxQzVCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBZEo7SUFlUTs7O0FBR0o7RUFDSTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFJQTtFQUNJLFlBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQU1SO0VBQ0ksWUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7OztBQUtaO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUF4Qko7SUF5QlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBbkJKO0lBb0JROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBQ0k7RUFDQTs7O0FDemxCcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBR0U7RUFDQTs7QUFJQTtBQUFBO0VBRUU7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtOO0VBQ0U7SUFDRTs7O0FDbE9KO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBeEJKO0lBeUJROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdJO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7O0FBR0k7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDbktwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8vSmdGTTs7QStKN0VWO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTy9KeUVNOztBK0p2RU47RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPL0o0RE07O0ErSnpEVjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE8vSnFETTs7QStKbERWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsTy9Kd0NNO0UrSnZDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxPL0p5Qk07RStKeEJOO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQ2pGVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUdGO0lBQ0U7OztBQzlITjtFQUNFOztBQUNBO0VBQ0U7O0FBSUE7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPaktxSG9CO0VpS3BIcEI7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT2pLOEdtQjtFaUs3R25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLFlqS29EaUI7RWlLbkRqQjtFQUNBLE9qSzRGZ0I7RWlLM0ZoQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0UsWWpLK0VrQjtFaUs5RWxCLE9qSzJCVTtFaUsxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0UsT2pLdUJTO0VpS3RCVDtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQVU7RUFDVjtFQUNBO0VBQ0EsT2pLSFM7RWlLSVQ7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pLM0RNO0VpSzRETjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtFQUVJO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUNwTVI7RUFDRTtFQUNBO0VBQ0EsT2xLcUpvQjtFa0twSnBCOztBQUVBO0VBQ0UsZWxLbVFZOztBa0toUWQ7RUFDRTtFQUNBLE9sSzRJa0I7RWtLM0lsQjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE9sS29Ja0I7RWtLbklsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE9sSzRIc0I7RWtLM0h0Qjs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxLbEtrT1k7O0FrSy9OZDtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlsS3dEVTs7QWtLckRaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbEs2Q1U7O0FrSzFDWjtFQUVFO0VBQ0EsT2xLdUNVO0VrS3RDVjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE1sS2tNWTs7QWtLL0xkO0VBQ0UsT2xLOExZO0VrSzdMWjtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsS2xLeUtZO0VrS3hLWjs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxPbEsrQ2tCO0VrSzlDbEI7O0FBR0Y7RUFDRTtFQUNBLE9sSzRDc0I7RWtLM0N0Qjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsSzhCa0I7RWtLN0JsQixPbEt0QlU7RWtLdUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRSxZbEtac0I7RWtLYXRCLE9sS2hDUTtFa0tpQ1I7O0FBR0Y7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQ3RLTjtFQUNFO0VBQ0EsWW5Lc0pvQjs7QW1LcEpwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluS2lJa0I7O0FtSzlIcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFFRTs7O0FDNUNOO0VBQ0U7RUFDQSxZcEtzSm9COztBb0twSnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBLaUlrQjs7QW9LOUhwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUVFOzs7QUM1Q047RUFDRTtFQUNBLFlyS3NKb0I7O0FxS3BKcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcktpSWtCOztBcUs5SHBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBRUU7OztBQzNDSjtFQUNFOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLFl0S21GUTtFc0tsRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RLb0JJO0VzS25CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE90S21EWTs7QXNLaERkO0VBQ0U7RUFDQSxPdEtpRGdCO0VzS2hEaEI7O0FBSUE7RUFDRTtFQUNBO0VBQ0EsT3RLc0NVO0VzS3JDVjs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RLNEJZO0VzSzNCWjtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFRWjtFQUVJO0lBQ0U7OztBQUtOO0VBRUk7SUFDRTs7O0FDNUpOO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkt5RU87RXVLeEVQO0VBQ0E7RUFDQSxhdks2Q0Y7RXVLNUNFOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE92SzZERTtFdUs1REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZLZ0NGO0V1Sy9CRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQSxZdkttQkQ7O0F1S2hCSDtBQUFBO0VBQ0k7RUFDQSxZdkt1Qk47RXVLdEJNOztBQUdKO0FBQUE7RUFDSTtFQUNBLE92S01SO0V1S0xRO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFRcEI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE92SytCYzs7QXVLNUJsQjtFQUNJOztBQUdJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0ksYXZLckRSO0V1S3NEUTtFQUNBO0VBQ0E7RUFDQSxPdktyQ0o7RXVLc0NJOztBQUdSO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3ZLL0NjO0V1S2dEZDs7QUFFQTtFQUVJLE92S3ZETTs7QXVLeURWO0VBQ0k7O0FBTUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBU2hCO0VBREo7SUFFUTtJQUNBO0lBRUE7SUFDQTtJQUVBOzs7QUFHSjtFQVhKO0lBWVE7OztBQUtJO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQSxPdkt2R0U7RXVLd0dGOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkt6TEY7RXVLMExFLE92S3ZJTTtFdUt3SU4iLCJmaWxlIjoiYXRwdG91ci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCIuZmxhdHBpY2tyLWNhbGVuZGFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3BhY2l0eTowO2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt2aXNpYmlsaXR5OmhpZGRlbjtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZTtkaXJlY3Rpb246bHRyO2JvcmRlcjowO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2JhY2tncm91bmQ6I2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiwuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtvcGFjaXR5OjE7bWF4LWhlaWdodDo2NDBweDt2aXNpYmlsaXR5OnZpc2libGV9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3otaW5kZXg6OTk5OTl9LmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW57LXdlYmtpdC1hbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7YW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpY3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMnB4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVue3otaW5kZXg6OTk5O2Rpc3BsYXk6YmxvY2t9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpey13ZWJraXQtYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpey13ZWJraXQtYm94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVye2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6NDBweDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6YXV0b30uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDt3aWR0aDowO2xlZnQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlcntsZWZ0OjUwJTtyaWdodDo1MCV9LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmV7Ym9yZGVyLXdpZHRoOjVweDttYXJnaW46MCAtNXB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjRweDttYXJnaW46MCAtNHB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym90dG9tOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7dG9wOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3Itd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLW1vbnRoc3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGh7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSk7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtoZWlnaHQ6MzRweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWR7ZGlzcGxheTpub25lfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovbGVmdDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVye2NvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoey13ZWJraXQtdHJhbnNpdGlvbjpmaWxsIC4xczt0cmFuc2l0aW9uOmZpbGwgLjFzO2ZpbGw6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQsLm51bUlucHV0V3JhcHBlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5udW1JbnB1dFdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoxNHB4O3BhZGRpbmc6MCA0cHggMCAycHg7aGVpZ2h0OjUwJTtsaW5lLWhlaWdodDo1MCU7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1Vwe3RvcDowO2JvcmRlci1ib3R0b206MH0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwwLjUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxMzUlO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NzUlO2xlZnQ6MTIuNSU7cGFkZGluZzo3LjQ4cHggMCAwIDA7bGluZS1oZWlnaHQ6MTtoZWlnaHQ6MzRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGh7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo3MDA7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNWNoO3BhZGRpbmc6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3Zlcntmb250LXNpemU6MTAwJTtjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb2ludGVyLWV2ZW50czpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhze2FwcGVhcmFuY2U6bWVudWxpc3Q7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46LTFweCAwIDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDAgMCAuNWNoO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOm1lbnVsaXN0Oy1tb3otYXBwZWFyYW5jZTptZW51bGlzdDt3aWR0aDphdXRvfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZXtvdXRsaW5lOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmZsYXRwaWNrci13ZWVrZGF5c3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9c3Bhbi5mbGF0cGlja3Itd2Vla2RheXtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6OTAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtd2VpZ2h0OmJvbGRlcn0uZGF5Q29udGFpbmVyLC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzoxcHggMCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1c3tib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheXtiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheXtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbn0uZmxhdHBpY2tyLXJDb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmxhdHBpY2tyLXRpbWV7dGV4dC1hbGlnbjpjZW50ZXI7b3V0bGluZTowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7bGluZS1oZWlnaHQ6NDBweDttYXgtaGVpZ2h0OjQwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItdGltZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt3aWR0aDo0MCU7aGVpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3Vze2JhY2tncm91bmQ6I2VlZX0uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6XHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmP3lvaGhubScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP3lvaGhubScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz95b2hobm0jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbmV2ZXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWJhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgY29sb3I6ICMxMjFmZmY7XHJcbn1cclxuLmljb24tbGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgY29sb3I6ICMxMjFmZmY7XHJcbn1cclxuLmljb24tdGFibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gIGNvbG9yOiAjOWJhMGE3O1xyXG59XHJcbi5pY29uLXNpbmF3ZWlibzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuLmljb24td2VjaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLXByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1pY28tbGVmdC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24taWNvLXJpZ2h0LWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1pY28tdGVubmlzLWJhbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWVtYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLXRpa3RvazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtY3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWNyb3NzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDFmM2Y2XCI7XHJcbn1cclxuLmljb24tZ3JpZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24tY2hldnJvbnMtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5MFwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5NlwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5ZFwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XHJcbn1cclxuLmljb24tYmFja3dhcmQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMWZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzY1wiO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhNDBcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzYVwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd24yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2VcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2ZcIjtcclxufVxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGNcIjtcclxufVxyXG4uaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMjdcIjtcclxufVxyXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDdcIjtcclxufVxyXG4uaWNvbi12aWRlbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBGb250c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWxpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheXJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheW1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWV4dHJhYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktZXh0cmFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktZXh0cmFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmVhdG9fZGlzcGxheWJsYWNrJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3BucGE4YycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP3BucGE4YycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9wbnBhOGMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29mbGFncyc7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy50dGY/NDR3amdvJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy53b2ZmPzQ0d2pnbycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29mbGFncy5zdmc/NDR3amdvI2ljb2ZsYWdzJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4kZm9udC1saWdodDogJ2NyZWF0b19kaXNwbGF5bGlnaHQnO1xyXG4kZm9udC1yZWd1bGFyOiAnY3JlYXRvX2Rpc3BsYXlyZWd1bGFyJztcclxuJGZvbnQtbWVkaXVtOiAnY3JlYXRvX2Rpc3BsYXltZWRpdW0nO1xyXG4kZm9udC1ib2xkOiAnY3JlYXRvX2Rpc3BsYXlib2xkJztcclxuJGZvbnQteGJvbGQ6ICdjcmVhdG9fZGlzcGxheWV4dHJhYm9sZCc7XHJcbiRmb250LWJsYWNrOiAnY3JlYXRvX2Rpc3BsYXlibGFjayc7XHJcblxyXG4kYmFzZS1mb250OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGFydG5lckxvZ29TaXplOiA5cmVtO1xyXG4gIC0tcGFydG5lckxvZ29IZWlnaHQ6IDEwcmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuLy9odHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvIC0gVXNlIHRvIG5hbWUgY29sb3JzXHJcblxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjMDUwMDUzOyAvLyMwNTEyMjQgb2xkIG5hdnlcclxuJGNvbG9yLXByaW1hcnktdGludCA6IzQxNEI1OTtcclxuJGNvbG9yLXByaW1hcnktdGludC0xOiAjMjMyZTNlO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTI6ICM2NzZCNkY7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtMzogIzVCNkI4OTtcclxuJGNvbG9yLXByaW1hcnktdGludC00OiAjYjliZGMyO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTU6ICNkN2Q5ZGM7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtNjogI2Y1ZjZmNjtcclxuJGNvbG9yLXByaW1hcnktdGludC03OiAjZjhmOGY5O1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTg6ICM5YmEwYTc7XHJcblxyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMEU2ODk0OyAvLyMxMjFmZmYgb2xkIGxpbmtzXHJcbiRjb2xvci1zZWNvbmRhcnktdGludC0xOiAjN2E4MmZmO1xyXG4kY29sb3ItbWVkaWEtYmFubmVyOiAjNEFDMkY0O1xyXG5cclxuJGNvbG9yLXRlcnRpYXJ5OiAjRUFGRjIyO1xyXG4kY29sb3Itc2luY2FyYXotbmF2eS05MDA6ICMxMTIwNjU7XHJcbiRjb2xvci1zaW5jYXJhei1uYXZ5LWhvdmVyOiAjMTgyYTc4O1xyXG4kY29sb3Itc2luY2FyYXotc2lubmVyOiAjNTZBQUM5O1xyXG4kY29sb3Itc2luY2FyYXotY2xheS1saWdodDogI0UyNjkyODtcclxuJGNvbG9yLXNpbmNhcmF6LWNsYXktZGFyazogI0FGMkMxQjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgU2luY2FyYXogMi4wIHBhbGV0dGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbiRjb2xvci1zeDItY3JlYW06ICAgICAgI0ZCRjZFQztcclxuJGNvbG9yLXN4Mi1wYXBlcjogICAgICAjRjZFRkUwO1xyXG4kY29sb3Itc3gyLXBhcGVyLTI6ICAgICNFRkU2RDI7XHJcbiRjb2xvci1zeDItcGFwZXItMzogICAgI0U1RDhCRTtcclxuJGNvbG9yLXN4Mi1za3k6ICAgICAgICAjQThEQkU3O1xyXG4kY29sb3Itc3gyLXNreS0yOiAgICAgICNDNkU2RUM7XHJcbiRjb2xvci1zeDItc2t5LWRlZXA6ICAgIzc3QzVEQztcclxuJGNvbG9yLXN4Mi1hbWJlcjogICAgICAjRTRCNDQzO1xyXG4kY29sb3Itc3gyLWFtYmVyLTI6ICAgICNFNDk3MDg7XHJcbiRjb2xvci1zeDItb3JhbmdlOiAgICAgI0RCNzkwMjtcclxuJGNvbG9yLXN4Mi1nb2xkOiAgICAgICAjRUFEOUFBO1xyXG4kY29sb3Itc3gyLWdvbGQtMjogICAgICNGM0U5QzY7XHJcbiRjb2xvci1zeDItZ29sZC1pbms6ICAgIzkzODAzRjtcclxuJGNvbG9yLXN4Mi1yZWQtcHVyZTogICAjQzgwNjE2O1xyXG4kY29sb3Itc3gyLXJlZDogICAgICAgICNCMDA1MTI7XHJcbiRjb2xvci1zeDItcmVkLWRlZXA6ICAgIzhFMDQwRjtcclxuJGNvbG9yLXN4Mi1pbms6ICAgICAgICAjMTIxMDBEO1xyXG4kY29sb3Itc3gyLWluay0yOiAgICAgICMzRTM2MkE7XHJcbiRjb2xvci1zeDItdmlkZW86ICAgICAgIzE0MTIxMDtcclxuJGNvbG9yLXN4Mi1zdXJmYWNlLWhhcmQ6ICAjMUQ2NkJGO1xyXG4kY29sb3Itc3gyLXN1cmZhY2UtY2xheTogICNBOTRCMUE7XHJcbiRjb2xvci1zeDItc3VyZmFjZS1ncmFzczogIzJCNzUyRjtcclxuXHJcbiRjb2xvci11bmxvY2tlZC1uYXZ5OiAjMDUwMDUzO1xyXG4kY29sb3ItdW5sb2NrZWQtZ3JleTogI2U1ZTVlYTtcclxuJGNvbG9yLXVubG9ja2VkLW1lZGl1bWdyZXk6ICNjZmQyZGM7XHJcbiRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTogIzdEODc5MztcclxuJGNvbG9yLXVubG9ja2VkLWJvcmRlcjogI2Q4ZGJlMztcclxuJGNvbG9yLXVubG9ja2VkLW1hdGNoOiAjMGU2Yzk0O1xyXG4kY29sb3ItdW5sb2NrZWQtYnJhY2tldDogIzE1NzMzYTtcclxuJGNvbG9yLXVubG9ja2VkLWJyYWNrZXQtZGFyazogIzBmNTEyZDtcclxuJGNvbG9yLXVubG9ja2VkLXRyaXZpYTogIzE1MTY1ZjtcclxuJGNvbG9yLXVubG9ja2VkLXN0cmVhazogI2E3MjQxODtcclxuJGNvbG9yLXVubG9ja2VkLXN0cmVhay1kYXJrOiAjNzQxNTBmO1xyXG5cclxuJGNvbG9yLXNhZmU6ICMyMjgzMzQ7XHJcbiRjb2xvci1kYW5nZXI6ICNiMDMwNjA7XHJcbiRjb2xvci1yZWQ6ICNlNzRjM2M7XHJcbiRjb2xvci1hcHByb3ZlZDogIzI5RTA2MTtcclxuJGNvbG9yLWRhbmdlci1saWdodDogI2Y3ZWFlZjtcclxuJGNvbG9yLWFjdGl2ZS1yb3c6ICNlZmY5ZmQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdHAtZm9udDogI3skZm9udC1yZWd1bGFyfSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1hdHAtYm9keS1mb250OiAjeyRmb250LXJlZ3VsYXJ9LCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC0tYXRwLW1vbm86IFwiU0YgTW9ub1wiLCB1aS1tb25vc3BhY2UsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xyXG4gIC0tYXRwLWZzLXRpdGxlLW1kOiAxLjVyZW07XHJcblxyXG4gIC0tYXRwLW5hdnktMTAwMDogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgLS1hdHAtbmF2eS05MDA6ICN7JGNvbG9yLXNpbmNhcmF6LW5hdnktOTAwfTtcclxuICAtLWF0cC1ibGFjay0xMDA6ICN7JGNvbG9yLXByaW1hcnktdGludC02fTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotaW5rOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWJnOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgLS1hdHAtc2luY2FyYXotZWRnZTogdmFyKC0tYXRwLW5hdnktOTAwKTtcclxuICAtLWF0cC1zaW5jYXJhei1lZGdlLWhvdmVyOiAjeyRjb2xvci1zaW5jYXJhei1uYXZ5LWhvdmVyfTtcclxuICAtLWF0cC1zaW5jYXJhei1ndXR0ZXI6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAtLWF0cC1zaW5jYXJhei1wYXBlcjogdmFyKC0tYXRwLWJsYWNrLTEwMCk7XHJcbiAgLS1hdHAtc2luY2FyYXotbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XHJcbiAgLS1hdHAtc2luY2FyYXotc3Bhcms6ICN7JGNvbG9yLXRlcnRpYXJ5fTtcclxuICAtLWF0cC1zaW5jYXJhei1zaW5uZXI6ICN7JGNvbG9yLXNpbmNhcmF6LXNpbm5lcn07XHJcbiAgLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXA6ICN7JGNvbG9yLXNlY29uZGFyeX07XHJcbiAgLS1hdHAtc2luY2FyYXotYWxjYXJhejogI3skY29sb3Itc2luY2FyYXotY2xheS1saWdodH07XHJcbiAgLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwOiAjeyRjb2xvci1zaW5jYXJhei1jbGF5LWRhcmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LXdyYXBwZXI6IDczLjVyZW07XHJcbiAgLS1hdHAtc2luY2FyYXotZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAtLWF0cC1zaW5jYXJhei1wYWQteTogY2xhbXAoMi41cmVtLCA3dncsIDRyZW0pO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWJwOiA0OHJlbTtcclxuXHJcbiAgLy8gU2luY2FyYXogMi4wXHJcbiAgLS1hdHAtc2luY2FyYXotMi1jcmVhbTogICAgICN7JGNvbG9yLXN4Mi1jcmVhbX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1wYXBlcjogICAgICN7JGNvbG9yLXN4Mi1wYXBlcn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1wYXBlci0yOiAgICN7JGNvbG9yLXN4Mi1wYXBlci0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTM6ICAgI3skY29sb3Itc3gyLXBhcGVyLTN9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5OiAgICAgICAjeyRjb2xvci1zeDItc2t5fTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNreS0yOiAgICAgI3skY29sb3Itc3gyLXNreS0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNreS1kZWVwOiAgI3skY29sb3Itc3gyLXNreS1kZWVwfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFtYmVyOiAgICAgI3skY29sb3Itc3gyLWFtYmVyfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFtYmVyLTI6ICAgI3skY29sb3Itc3gyLWFtYmVyLTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItb3JhbmdlOiAgICAjeyRjb2xvci1zeDItb3JhbmdlfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1nb2xkOiAgICAgICN7JGNvbG9yLXN4Mi1nb2xkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWdvbGQtMjogICAgI3skY29sb3Itc3gyLWdvbGQtMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1nb2xkLWluazogICN7JGNvbG9yLXN4Mi1nb2xkLWlua307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZTogICN7JGNvbG9yLXN4Mi1yZWQtcHVyZX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1yZWQ6ICAgICAgICN7JGNvbG9yLXN4Mi1yZWR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcmVkLWRlZXA6ICAjeyRjb2xvci1zeDItcmVkLWRlZXB9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLWluazogICAgICAgI3skY29sb3Itc3gyLWlua307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1pbmstMjogICAgICN7JGNvbG9yLXN4Mi1pbmstMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1tdXRlZDogICAgIHJnYmEoMTgsIDE2LCAxMywgMC42NCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mYWludDogICAgIHJnYmEoMTgsIDE2LCAxMywgMC4zMCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1saW5lOiAgICAgIHJnYmEoMTgsIDE2LCAxMywgMC4xNCk7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1saW5lLTI6ICAgIHJnYmEoMTgsIDE2LCAxMywgMC4yNik7XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItdmlkZW86ICAgICAjeyRjb2xvci1zeDItdmlkZW99O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZDogICN7JGNvbG9yLXN4Mi1zdXJmYWNlLWhhcmR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1jbGF5OiAgI3skY29sb3Itc3gyLXN1cmZhY2UtY2xheX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWdyYXNzOiAjeyRjb2xvci1zeDItc3VyZmFjZS1ncmFzc307XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2lubmVyOiAgICAgICAjeyRjb2xvci1zeDItZ29sZC1pbmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGw6ICAjeyRjb2xvci1zeDItZ29sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6OiAgICAgICN7JGNvbG9yLXN4Mi1yZWR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsOiAjeyRjb2xvci1zeDItcmVkLXB1cmV9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheTogICN7JGZvbnQtYmxhY2t9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZTogI3skZm9udC14Ym9sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsOiAgICAjeyRmb250LWJvbGR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW06ICAgI3skZm9udC1tZWRpdW19O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5OiAgICAgI3skZm9udC1yZWd1bGFyfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdDogICBub25lO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdDogbm9uZTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi10ZXgtbm9pc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjIwJyBoZWlnaHQ9JzIyMCclM0UlM0NmaWx0ZXIgaWQ9J24nJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44MicgbnVtT2N0YXZlcz0nNCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDZmVDb2xvck1hdHJpeCB0eXBlPSdzYXR1cmF0ZScgdmFsdWVzPScwJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMjIwJyBoZWlnaHQ9JzIyMCcgZmlsdGVyPSd1cmwoJTIzbiknLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgLS1hdHAtc2luY2FyYXotMi10ZXgtZmlicmU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYwJyBoZWlnaHQ9JzM2MCclM0UlM0NmaWx0ZXIgaWQ9J2YnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC4wMzUgMC41JyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0NmZUNvbG9yTWF0cml4IHR5cGU9J3NhdHVyYXRlJyB2YWx1ZXM9JzAnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPSczNjAnIGhlaWdodD0nMzYwJyBmaWx0ZXI9J3VybCglMjNmKScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMDAnIGhlaWdodD0nMzAwJyUzRSUzQ2ZpbHRlciBpZD0ncyclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScxLjEnIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQ2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlM0NmZUZ1bmNBIHR5cGU9J2Rpc2NyZXRlJyB0YWJsZVZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMScvJTNFJTNDL2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMzAwJyBoZWlnaHQ9JzMwMCcgZmlsdGVyPSd1cmwoJTIzcyknLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2g6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAxOCUgNyUgYXQgMjIlIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIyJSA4JSBhdCA3OCUgNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjglKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDEzJSA2JSBhdCA2JSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MiUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDYlIDQwJSBhdCA0JSA4NiUsIHJnYmEoMjU1LCAyMjQsIDE1MCwgMC43NSkgMCUsIHJnYmEoMjU1LCAyMjQsIDE1MCwgMCkgNzQlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQyJSAzNiUgYXQgOTglIDgwJSwgcmdiYSgyNTUsIDIxNiwgMTM4LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjE2LCAxMzgsIDApIDc0JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOUZDRkUwIDAlLCAjQjlEQ0U3IDYlLCAjRDNFNEU0IDEzJSwgI0VBRUJERiAyMiUsICNGNkYxRTQgMzQlLCAjRjhGM0VBIDQ2JSwgI0Y3RUNENiA1OCUsICNGNUU5Q0IgNjglLCAjRjBERkI4IDc5JSwgI0VBRDlBQSA4OSUsICNFQUQ5QUEgOTYlLCAjRUFEOUFBIDEwMCUpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIENvbW1vbiBmb250IHNpemVzIGFuZCBwYWRkaW5nL21hcmdpblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuJHNwYWNpbmctdGlueTogNHB4O1xyXG4kc3BhY2luZy1zbWFsbDogMTZweDtcclxuJHNwYWNpbmctbWVkaXVtOiAyNHB4O1xyXG4kc3BhY2luZy1sYXJnZTogMzJweDtcclxuJHNwYWNpbmcteGxhcmdlOiA0MHB4O1xyXG4kc3BhY2luZy14eGxhcmdlOiA0OHB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBNZWRhaSBRdWVyaWVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG4vLyBNRURJQSBRVUVSSUVTXHJcbiR0aW55LXNjcmVlbjogNTY4cHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDc2OHB4ICFkZWZhdWx0O1xyXG4kbGFuZHNjYXBlLXNjcmVlbjogOTYwcHggIWRlZmF1bHQ7IFxyXG4kbWVkaXVtLXNjcmVlbjogMTAyNHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMzY2cHggIWRlZmF1bHQ7XHJcbiRiZWxvdy10YWJsZXQ6IDc2N3B4ICFkZWZhdWx0O1xyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xyXG4kdGlueTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGlueS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3d0aW55OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0aW55LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd3NtYWxsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93bWVkaXVtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JGxhbmRzY2FwZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYWJvdmVsYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbGFuZHNjYXBlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRtZWRpdW06IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd2xhcmdlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRsYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3d0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skYmVsb3ctdGFibGV0fSlcIiAhZGVmYXVsdDtcclxuJGFib3ZldGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiR0aW55b25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGlueS1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skYmVsb3ctdGFibGV0fSlcIiAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBDb21tb24gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbkBtaXhpbiBnX2Jyb3dzZXJQcmVmaXgoJGdfYnJvd3NlclByZWZpeFByb3BlcnR5LCAkZ19icm93c2VyUHJlZml4VmFsdWUpIHtcclxuICBAZWFjaCAkZ19icm93c2VyUHJlZml4VmVuZG9yIGluIChcIi13ZWJraXQtXCIsIFwiLW1vei1cIiwgXCItbXMtXCIsIFwiLW8tXCIsIFwiXCIpIHtcclxuICAgICN7JGdfYnJvd3NlclByZWZpeFZlbmRvcn0jeyRnX2Jyb3dzZXJQcmVmaXhQcm9wZXJ0eX06ICN7JGdfYnJvd3NlclByZWZpeFZhbHVlfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyBza2V3XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xyXG59XHJcblxyXG4vL3RyYW5zZm9ybSBvcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcbiIsIi5hdHAtZmxhZyB7XHJcbiAgICB3aWR0aDogMS42MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmLmF0cC1mbGFnLS10aW55IHtcclxuICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNzkycmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF90b29sdGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAuaWNvbi1pbmZvIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX2FydGljbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKD4gZGl2LmdhdGVkLWVtYmVkKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGlyZC1wYXJ0eS1mcmFtZSB7XHJcbiAgICAgICAgI3dpdC1pZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgIC8qIEZ1bGwgYnJvd3NlciB2aWV3cG9ydCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhpcmQtcGFydHktZnJhbWUge1xyXG4gICAgICAgICAgICAjd2l0LWlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7ICAvKiBGdWxsIGJyb3dzZXIgdmlld3BvcnQgaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAudGFnbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC50aW1lc3RhbXAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi12aWRlby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAuaW1hZ2UtY3JlZGl0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90b0J5IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyLXR3ZWV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXJlY29tbWVuZGF0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7ICAgICBcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OmNvdW50ZXIobGlzdC1pdGVtKSBcIilcXDIwMDNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXJ0aWNsZS1uZXdzLCAuYXRwX3BsYXllci1lcXVpcG1lbnQsIC5hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FydGljbGUtdmlkZW9zIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgLmF0cF9nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGNvbnRhaW5lci13aWR0aDogMTE3NnB4O1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBhZGRpbmctdG9wOiA1LjhyZW07XHJcblxyXG4gICYuZW1wdHktbGF5b3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgLnNjcm9sbFVwIHtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaXRlY29yZS1wcmV2aWV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hdHAtdGhlbWUsXHJcbiAgJi5hdHAtbmV0ZmxpeC10aGVtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzZweCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgPi5hdHBfYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXRwX3BhcnRuZXJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHBfYXBwcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHBfZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB9XHJcbiAgICB9ICAgICBcclxuICB9XHJcblxyXG4gICYuYXRwLXRoZW1lIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3NnB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAtMjUlO1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy90ZW5uaXMtY2FtcGFpZ24tYmctc3RyYWlnaHQucG5nJykgcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygxNWRlZywgLTE1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdHAtbmV0ZmxpeC10aGVtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzZweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvQVRQX05ldGZsaXgtUzItQnJlYWtQb2ludC1XYWxscGFwZXIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICYud3JhcHBlci0tY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwX2JvZHktLWhpZGVzY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICBtYXJnaW46IC4yNXJlbTtcclxuICAgICAgYm9yZGVyOiAuMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhbmltYXRpb246IGxvYWRpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbG9hZGVyIHtcclxuICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwLXN3aXRjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMy4yNXJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZGZkOWVhO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmF0cC1zd2l0Y2g6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIGxlZnQ6IDJweDtcclxuICB3aWR0aDogMS43NXJlbTtcclxuICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaDo6YmVmb3JlIHtcclxuICBsZWZ0OiAxLjQ0cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuW3YtY2xvYWtdIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAmLmhpZGUtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxufVxyXG5cclxuc3BhbiwgaDIsIGgzLCBoNCwgc2VsZWN0LCBkaXYsIHRoIHtcclxuICAmLmhpZGUtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrVG9Ub3Age1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB3aWR0aDogM3JlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAycmVtO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jaGV2cm9ucy11cCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxNyU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn0iLCIuYXRwX3NrZWxldG9uLWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgXHJcbiAgICBcclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXItc21hbGwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXItbWVkaXVtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhci1sYXJnZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tY3RhIHtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogMXJlbTsgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tY3RhLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLW1lZGl1bSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLWxhcmdlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEtLWRpc2FibGUtcmFkaXVzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xMik7XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLmF0cF9idXR0b24ge1xyXG4gICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7ICAgIFxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNlY29uZGFyeS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWludmVydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1kaXNhYmxlZCB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tZGltLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hdHBfYnV0dG9uLS1kaW0tdHJhbnNwYXJlbnQtb24td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1leHRlcm5hbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9hdHBfaWNvbi1leHRlcm5hbC1jb2xvci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvYXRwX2ljb24tZXh0ZXJuYWwuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA1MDA7XHJcblx0dG9wOiAwO1xyXG5cclxuXHRoMSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNpdGVjb3JlLXByZXZpZXcgJiB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0YSB7XHJcblx0XHRcdG1heC13aWR0aDogNy41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdC5zZWN0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zcG9uc29yIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0d2lkdGg6IDUuMjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAyLjFyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUuMjVlbTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwLjI1cmVtIDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5jdXJyZW50IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIC43NWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IC4zNzVlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogLjM3NWVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC42ZW07XHJcblx0XHRcdFx0XHR0b3A6IDQ1JTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDU1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93biB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMS41cmVtO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xyXG5cclxuXHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMi41cmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0d2lkdGg6IDVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC40ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjc1ZW0gLjZlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMS43ZW0gMCAxcmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogMi41ZW07XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IC41ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogLjc1ZW07XHJcblx0XHRcdFx0XHR0b3A6IDQ3JTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIzMGRlZyk7XHJcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMzI1cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDNyZW07XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XHJcblx0XHRcdG1pbi13aWR0aDogMTByZW07XHJcblxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC43NWVtIDFlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2Nyb2xsaW5nIHtcclxuXHRcdC5nbG9iYWwtbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nbG9iYWwtbmF2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjRyZW0gMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDEsIDI0MSwgMjQxLCAxKSAwJSwgcmdiYSgyNTMsIDI1MywgMjUzLCAxKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3VybiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYucHVsbGJhY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFwyNUZDJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMC43NXJlbTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0wLjQzNzVyZW07XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDUlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0wLjZyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTAuNzVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjA1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm5ldXRyYWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMC40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZml4UGFkZGluZyB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0wLjNyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBUaGUgVW5sb2NrZWQgbG9nbyBvcHRzIG91dCBvZiB0aGUgYmFzZSBpdGVtJ3MgaW1nIHRvcCBvZmZzZXRzXHJcblx0XHRcdFx0Ly8gdmlhIDpub3QoLnVubG9ja2VkKSBhYm92ZSwgYnV0IGl0IHN0aWxsIG5lZWRzIHRoZSBzaGFyZWRcclxuXHRcdFx0XHQvLyBsYXlvdXQsIHRoZSBsaWdodC9uZXV0cmFsIHRvZ2dsZSAod2l0aG91dCBpdCBib3RoIGxvZ29cclxuXHRcdFx0XHQvLyB2YXJpYW50cyByZW5kZXIgdW50aWwgdGhlIGhlYWRlciBKUyBydW5zIG9uIGhvdmVyKSBhbmQgdGhlXHJcblx0XHRcdFx0Ly8gYWN0aXZlIGRpYW1vbmQgaW5kaWNhdG9yLlxyXG5cdFx0XHRcdGxpLnVubG9ja2VkIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cclxuXHRcdFx0XHRcdC8vIFRoZSBVbmxvY2tlZCBsb2dvIGlzIHNob3J0ZXIgKDE4cHgpIGFuZCBub3Qgc2hpZnRlZCB1cCBsaWtlIHRoZVxyXG5cdFx0XHRcdFx0Ly8gYmFzZSBpdGVtcycgbG9nb3MsIHNvIHRoZSBkaWFtb25kIG5lZWRzIGl0cyBvd24gdG9wIG9mZnNldHMgdG9cclxuXHRcdFx0XHRcdC8vIGxhbmQgb24gdGhlIHNhbWUgYmFzZWxpbmUgYXMgdGhlIG90aGVyIGl0ZW1zJyBpbmRpY2F0b3JzLlxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDByZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueW9ubHl9IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC4ycmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuMXJlbTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm5ldXRyYWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYXJ0bmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5sb2dvLWxpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvLWltYWdlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nby1jb250ZW50IHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEuMTI1ZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAuMTI1ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcclxuXHRcdFx0XHRtYXJnaW46IC4xMjVlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMC44cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMXJlbVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0Ji5zY3JvbGxpbmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMS43NWVtO1xyXG5cclxuXHRcdFx0PnVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRodG1sW2xhbmc9XCJlc1wiXSAmIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmV4cGFuZGVkIHtcclxuXHRcdFx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tbGV2ZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMTA4JTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMi41cmVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmNvcnBvcmF0ZS1saW5rcyB7XHJcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWxldmVsIHtcclxuXHRcdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0Z2FwOiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0UzRTRGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hvcC13cmFwcGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogM3B4IDEzcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IC40cmVtO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNob3AtaWNvbiB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW92ZXJsYXktbmF2aWdhdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwLjVyZW07XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG5cdFx0cGFkZGluZzogMnJlbSAwO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhlYWRlci1vdmVybGF5LW5hdmlnYXRpb24tLXNob3cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhZGVyLW92ZXJsYXktbmF2aWdhdGlvbi0tYW5pbWF0ZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjEyNXJlbTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjMxM3JlbTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAuNWVtO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1LjEyNWVtO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogM2VtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD51bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG5cclxuXHRcdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAuNjI1ZW0gMXJlbSAuNjI1cmVtIDEuNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wNCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2aWdhdGlvbi1sZXZlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluO1xyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuaGlkZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGFuZ3VhZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHJpZ2h0OiAxLjVyZW07XHJcblxyXG5cdFx0XHQuY3VycmVudCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjM3NWVtIDEuNXJlbSAuNXJlbSAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA0MiU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0dG9wOiAycmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjYyNWVtIDFlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWxvZ2dlZCB7XHJcblx0XHQmLW91dCxcclxuXHRcdCYtaW4ge1xyXG5cdFx0XHQmLXNjcDEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7IFxyXG5cdFx0XHRcdGJvcmRlcjogMDsgXHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtOyBcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnkgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0Zm9udDogNzAwIC42ODc1cmVtLzEgJ0NyZWF0byBEaXNwbGF5JywgJ0ludGVyJywgc2Fucy1zZXJpZjsgXHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3ViTmF2SG9sZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuXHRcdHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDJyZW0gMCA5LjYyNXJlbTtcclxuXHJcblx0XHRAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAuNWVtO1xyXG5cdFx0XHRmb250LXNpemU6IC45NXJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDM4cmVtO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjg3NXJlbSAwLjMxM3JlbTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmF0cF9mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gIG1hcmdpbi10b3A6IDNlbTtcclxuXHJcbiAgJi5hdHBfZm9vdGVyLXBhcnRuZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMmVtIDEuNWVtIDNlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGZsZXg6IDIuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmFuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjhweDtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyIHtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0MGVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjVweDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgcGFkZGluZzogLjZlbSAuNzVlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi43NWVtO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLjc1ZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luOiAuMWVtIDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IC40NWVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmtzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAxZW0pIGNhbGMoNTAlIC0gMWVtKTtcclxuICAgIHJvdy1nYXA6IDNlbTtcclxuICAgIGNvbHVtbi1nYXA6IDJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDI1JSAtIDEuNWVtKSBjYWxjKDI1JSAtIDEuNWVtKSBjYWxjKDI1JSAtIDEuNWVtKSBjYWxjKDI1JSAtIDEuNWVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmxpbmtzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZ2FsIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM0MGVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMS41ZW0gMy43NWVtXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5hdHBfdmlkZW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICYuYXRwX3ZpZGVvLS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgIFxyXG5cclxuICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHZpZGVvLWpzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfY29va2llLW1lc3NhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgbWFyZ2luOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hdHBfY29va2llLW1lc3NhZ2UtLXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwOyAgICBcclxuICAgIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bX0geyAgICBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExMjhweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07ICAgICAgXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IC45ZW1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9sYXlvdXQge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIFxyXG4gICAgJi0tbm8tc3BhY2luZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAuMjVyZW0pO1xyXG4gICAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9ob21lLXJpZ2h0ID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3Njb3JlcyxcclxuICAgICAgICAuYXRwX2hlYWQyaGVhZC0tcmlnaHRyYWlsLFxyXG4gICAgICAgIC5hdHBfcmFua2luZ3MsXHJcbiAgICAgICAgLmF0cF9mZWF0dXJlZC1wbGF5ZXIsXHJcbiAgICAgICAgLmF0cF9uZXdzbGV0dGVyLFxyXG4gICAgICAgIC5hdHBfYXBwcy1yaWdodC1yYWlsLFxyXG4gICAgICAgIC5hdHBfc3RhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zY29yZXMsXHJcbiAgICAgICAgLmF0cF9mZWF0dXJlZC1wbGF5ZXIsXHJcbiAgICAgICAgLmF0cF9uZXdzbGV0dGVyLFxyXG4gICAgICAgIC5hdHBfYXBwcy1yaWdodC1yYWlsLFxyXG4gICAgICAgIC5hdHBfc3RhdHMge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLXJpZ2h0cmFpbCxcclxuICAgICAgICAuYXRwX3JhbmtpbmdzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvci1wcmltYXJ5LXRpbnQtNyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItcHJpbWFyeS10aW50LTcgNTAlLCAkY29sb3ItcHJpbWFyeS10aW50LTcgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcblxyXG4gICAgJi1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY29sb3ItcHJpbWFyeS10aW50LTEgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDUwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC1kdWFsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWJvcmRlcmVkLWR1YWwtZGFyayB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWJvcmRlcmVkLXRvcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tYm9yZGVyZWQtYm90dG9tIHsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWNvbmRpdGlvbmFsIHsgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlhYi13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tZHJvcGluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FkLS1kcm9waW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7ICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfYWQtLWRyb3Bpbi1leHBhbmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3Ljc1cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hZC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMDYzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjA2M3JlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLjIxOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNpemV7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICYtNTAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTkwLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0yNTAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICYtNTAtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi05MC0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTI1MC0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9hZC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQtcm9sZXgge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjAzOTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1hdGNoLFxyXG4uZHJhdy1zdGF0cyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGl2ZS1tYXRjaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAubWF0Y2gtdW1waXJlIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1ub3RlcyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAmLm1hdGNoLXN0YXRzLS1saXZlIHtcclxuICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zY29yZXMtLXN0cmlrZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS4wNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy90ZW5uaXMtYmFsbC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjEyNXJlbTsgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42MjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICB9ICAgICAgXHJcbn0iLCIuYXRwX2ZlYXR1cmVkLXBsYXllciB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzUlIDI1JSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbGF5ZXItaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjc1cmVtIDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJi5pbmZvc3lzLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByb2ZpbGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDAuMTVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuMTVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAuZmlyc3QtbmFtZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhc3QtbmFtZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIHRvcDogLTAuM3JlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXllci1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICYucHJvZmlsZS1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUuOXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMuODc1cmVtO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBsYXllci1hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogLTEuN3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNi40Mzc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNS43NXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGVyLXBsYXllci1zdGF0cyxcclxuICAucGxheWVyLXN0YXRzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2FkZXItcGxheWVyLXN0YXRzIHtcclxuICAgIGR0IHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX2ZlYXR1cmVkLXBsYXllci1hcnRpY2xlIHtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3NSUgMjUlIDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXllci1oZWFkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS43NXJlbSAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuICAgICAgLmhlYWRlci10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIFxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYuaW5mb3N5cy1sb2dvIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICBcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgJi5wcm9maWxlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDAuMTVyZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogMC4xNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gIFxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgXHJcbiAgICAgICAgICAuZmlyc3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubGFzdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLnBsYXllci1pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi5wcm9maWxlLWJnIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICBcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgJi5wbGF5ZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjdyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubG9hZGVyLXBsYXllci1zdGF0cyxcclxuICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gIFxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgZGQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2FkZXItcGxheWVyLXN0YXRzIHtcclxuICAgICAgZHQge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIuYXRwX25ld3NsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JlbGF0ZWQtbmV3cyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yZWxhdGVkLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG5cclxuICAgIC5uZXdzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzQ29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZWxhdGVkLXZpZGVvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC52aWRlby1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0iLCIuYXRwX3dob2lzLXBsYXlpbmcge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAuYXRwX3BsYXllci1wbGF5aW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmLmV4cC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mbGFnIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5leHAtdG91cm5hbWVudC1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCBib3R0b20gbGVmdCwgJGNvbG9yLXNlY29uZGFyeSwgIzAwMDAwMDNiKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiLmF0cF9leHBsb3JlLXRvdXJuYW1lbnRzIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIC5hdHBfdG91cm5hbWVudHMtbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgXHJcbiAgICAuc3BsaWRlX190cmFja3tcclxuICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAuMjVyZW0gMHB4IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICA+IGEgeyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAmLmV4cC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxhZyB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCBib3R0b20gbGVmdCwgJGNvbG9yLXNlY29uZGFyeSwgIzAwMDAwMDNiKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICZfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDsgICAgXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS0tdmlkZW8ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ljby1maWxtLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC43NXJlbSk7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgXHJcbiAgICAgICAgei1pbmRleDogNTsgICAgIFxyXG5cclxuICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC44NzVyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5leHRlbmRlZCB7ICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7ICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmhhbGYge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHsgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZlcnNlIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSA0MCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIC4yNSk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3Jpem9udGFsLS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5hdHBfc2xpZGVyLWxpc3QsXHJcbi5hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zIHtcclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtdG91cm5hbWVudC1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdGF0cy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgJl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wb25lbnQtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZHNob3QtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvdWJsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICYuZG91YmxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxhZ3MtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIC5mbGFncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NlY29uZGFyeS10YWJsZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICYucGFzdC1jaGFtcHMsXHJcbiAgICAgICAgJi50ZWFtLWNoYW1wcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICB0aC55ZWFyLFxyXG4gICAgICAgICAgdGQueWVhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aC5wbGF5ZXIsXHJcbiAgICAgICAgICB0ZC5wbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGguY3RhLFxyXG4gICAgICAgICAgdGQuY3RhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VlZHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcml6ZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJpemUge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByaXplIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMy4yNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIC50b29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggc2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLnNvcnRpbmctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb3J0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duLCBcclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE2MCwgMTY3LCAwLjA0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnBsYXllcntcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgJi5zbm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jdGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9uZXdzLWhpZ2hsaWdodHMge1xyXG4gICAgLmxpdmVzY29yZS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZXh0ZXJuYWwtbGluayxcclxuICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0cyB7ICAgICAgICBcclxuICAgICAgICAuaGlnaGxpZ2h0c19fb25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9hZC1yb2xleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMzk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2gyaC1uZXdzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9oZWFkMmhlYWQtc3RhdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcHJvbW90aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvbW90aW9uYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX3R3byxcclxuICAgICAgICAuaGlnaGxpZ2h0c19fdGhyZWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHRzX190aHJlZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9yYW5raW5ncyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zOyAgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xNXJlbTsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnJhbmRpbmcgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87ICAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yYW5raW5ncy1saXN0IHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbGlmaWVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9yYW5raW5ncy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9yYW5raW5ncy0tZXh0ZW5kZWQge1xyXG4gICAgICAgIC5yYW5raW5ncy1oZWFkZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5raW5ncy1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87ICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5raW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmFua2luZ3MtYWxsLFxyXG4uYXRwX3JhbmtpbmdzLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LWJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2FjaGVzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQrLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI21haW4tZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVycy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWFsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG9sZGVyLXJlbW92ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1maWx0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgucmFuay1maWx0ZXIpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg0OHZoIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVwdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDFyZW0gXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9zZWFyY2gtZ3JheS5zdmcnKSBuby1yZXBlYXQgMC41cmVtIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2xpdmUge1xyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzKy5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5zbGlkZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvYWNoZXMtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2FjaGVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29ydGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhclxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9vbHRpcCAuc29ydGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2xpZGVyLWxpc3Qge1xyXG4gICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC10b3VybmFtZW50LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN0YXRzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgJi5kZXNrdG9wLXRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBlbnNhdGlvbi10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW55LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ubzEtbGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZGl1bS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZS1tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW55LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ubzEtbGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZGl1bS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZS1tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUtdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29tcGVuc2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW55LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbnktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IGNhbGMoMTAwJSAtIDIzLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhlYWRlci1yb3ctLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggc2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc29ydGluZy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29ydGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24uYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29hY2hlcyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29hY2hlcyB7XHJcblxyXG4gICAgICAgICAgICAuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNmU5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC10b3VybiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC10b3VybiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC10b3VybiAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YmEwYTc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggc2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXRvdXJuIC50b29sdGlwOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9zaXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfbW92ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS4xMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcGxheWVyLWNvdW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBvc2l0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZWdhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhdnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXh0cmFib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1hcnJvdy11cDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWEzYSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1hcnJvdy1kb3duMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhM2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm8xc0F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhY2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtdG91cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91ci10eXBlLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRvdXJuYW1lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtbmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdW5kLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LXJlc3VsdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1heC13ZWVrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1heC1wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaW4tY29udGVudGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aXZlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuay11cCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuay1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtdG91cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG91cm5hbWVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtbmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3VuZC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudC1yZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF4LXdlZWsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8xLXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub24tbGl2ZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZG91Ymxlcy1yYWNlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcnN0TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhc3ROYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlyc3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXN0TmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVhcm5pbmdzLXRhYmxlIHtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzcGxheS1jb250ZW50IHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydCB7XHJcbiAgICAgICAgI215QmFyQ2hhcnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY2O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbXlMaW5lQ2hhcnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY2O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9yYW5raW5ncy1hZGRpdGlvbmFsLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWN0YSBhLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFydC5pcy1sb2FkaW5nIGNhbnZhcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za2VsZXRvbi1ib2R5IC5za2VsZXRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMTQpIDM3JSwgcmdiYSgwLCAwLCAwLCAwLjA4KSA2MyUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhdHAtc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNrZWxldG9uLWJvZHkgLnNrZWxldG9uLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za2VsZXRvbi1ib2R5IC5oaWdobGlnaHQgLnNrZWxldG9uLXRleHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBhdHAtc2tlbGV0b24tc2hpbW1lciB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3JhbmtpbmdzLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAmLmF0cF9yYW5raW5ncy1hZGRpdGlvbmFsLWNvbXBlbnNhdGlvbiB7XHJcblxyXG4gICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNteUJhckNoYXJ0LFxyXG4gICAgICAgICAgICAjbXlMaW5lQ2hhcnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtLWFsdGVybmF0ZS5hdHBfZmlsdGVycy1jb21wZW5zYXRpb24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAmLm1vYmlsZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLnNtYWxsLWNlbGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFibGUuZGVza3RvcC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG4gKyAxMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NoZWR1bGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnNjaGVkdWxlLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNjaGVkdWxlLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtY29udGVudHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgLnRhYnNDb250ZW50IHtcclxuICAgICAgICAgICAgLnNob3dDb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZWQtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWVyMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWVyMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2VydmUtbGVhZGVycyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAuc2VydmUtbGVhZGVycy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNlcnZlLWxlYWRlcnMtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9sb2dvLWluZm9zeXMtZGFyay5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2ZS1sZWFkZXJzLWNvbnRlbnR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyAgXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctYnV0dG9uIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZXR1cm4tbGVhZGVycyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAucmV0dXJuLWxlYWRlcnMtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5yZXR1cm4tbGVhZGVycy1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICYucHJpbWFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2xvZ28taW5mb3N5cy1kYXJrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldHVybi1sZWFkZXJzLWNvbnRlbnR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyAgXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctYnV0dG9uIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9uZXdzLWNvbGxhZ2Uge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwOyAgICAgXHJcbiAgICBkaXNwbGF5OiBncmlkOyAgICAgIFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Bob3RvZ2FsbGVyeScgJy4nOyAgICAgICBcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcmRlcjogLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3JlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS12aWRlbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjRyZW0gMCAuNHJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5waG90by1nYWxsZXJ5LFxyXG4gICAgLnZpZGVvLWdhbGxlcnkgeyAgICAgXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwaG90b2dhbGxlcnk7XHJcblxyXG4gICAgICAgIC5hdHBfcGhvdG8tZ2FsbGVyeSxcclxuICAgICAgICAuYXRwX3ZpZGVvLWdhbGxlcnkgeyBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhZ2UtY3RhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxuICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmF0cF9zdGF0cyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLnN0YXRzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgJi5wcmltYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxheWVyLXN0YXRzLFxyXG4gICAgLmxvYWRlci1wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGR0LCBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNjAsIDE2NywgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctYnV0dG9uIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3JlcyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLWlubmVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItdGV4dC1hbmQtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxyXG5cclxuICAgIC5zY29yZXMtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgLnNjb3Jlcy1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGltZyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NvcmVzLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMjVyZW0gMXJlbTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuZW1wdHlNZXNzYWdlTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZW1wdHlNZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4NCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwLnZlbnVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXJUYWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXNjb3Jlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItc2NvcmVzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIERpc3BsYXkgbm9uZSBzZXQgdG8gcmVtb3ZlIExpdmUgaW5kaWNhdG9yIEFURi02OTEgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1zY29yZXMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoLWdyb3VwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zY29yZXMtdW5hdmFpbGFibGUtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgJl9lbXB0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7ICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3N1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludDtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLWJ0bntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX2F1ZGlvLXBsYXllciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmF1ZGlvLXBsYXllci1idXR0b24ge1xyXG4gICAgd2lkdGg6IDQyJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gIC5hdWRpby1wbGF5ZXItZGV0YWlscyB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX2gyaC1yYW5raW5ncyB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmF0cF9yYW5raW5ncy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYXRwX3JhbmtpbmdzIHtcclxuICAgICAgICAgICAgICAgIC5hdHBfcmFua2luZ3MtLWV4dGVuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAucmFua2luZ3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFua2luZ3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmtpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9oMmgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmF0cF9oZWFkMmhlYWR7XHJcbiAgICAgICAgICAgICAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaGVhZDJoZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS42MjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaDJoLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBsYXllcixcclxuICAgICAgICAgICAgICAgICYtb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWxpbmVzLWJnLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICAgICAgICB6LWluZGV4OiAyOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8qICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2gyaC1jb3B5LWJnLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyAgICAgICAgXHJcbiAgICAgICAgei1pbmRleDogMTsgICAgICBcclxuICAgIH0gKi9cclxuXHJcbiAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBsYXllcixcclxuICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgLnByb2ZpbGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLmgyaC1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNzVyZW0pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMmgtZGF0YS1pdGVtcyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnksIDApIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIC4yNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRlcnRpYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3ItdGVydGlhcnkgMTAwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1zZWFyY2gsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQuMjUwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaGVhZDJoZWFkLS1yaWdodHJhaWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2hlYWQyaGVhZC0tbG9hZGVyIHsgICAgXHJcbiAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgID4gLnBsYXllcixcclxuICAgICAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9oZWFkMmhlYWQtLWhvcml6b250YWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyLjgxM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9oMmgtbGluZXMtaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuMDYzcmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9oMmgtY29weS1ob3Jpem9udGFsLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7ICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLWxvYWRlciB7ICAgIFxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC41cmVtIDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1oMmgtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zZWFyY2gtLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgID4gLnBsYXllcixcclxuICAgICAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMmgtYWN0aW9ucyxcclxuICAgICAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycy0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2hlYWQyaGVhZC0tYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgLmgyaC1kYXRhLWl0ZW1zIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgJi0tYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59IiwiLmF0cF9waG90by1nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvZ2FsbGVyeS1jYXB0aW9uLWJnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfdmlkZW8tZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvZ2FsbGVyeS1jYXB0aW9uLWJnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hcHBzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgIFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBzLXN0b3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQtcmFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25zLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi5hdHBfcGFydG5lcnMge1xyXG4gICAgcGFkZGluZzogMy43NXJlbSAwIC43NXJlbTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4Ljc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuN3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcnRuZXJzLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUsIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cclxuXHJcbi5hdHBfcGFydG5lcnMge1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDAgLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgXHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4xMjVyZW07ICAgICAgICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhcnRuZXJMb2dvU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcGFydG5lckxvZ29TaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNzVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJ0bmVyTG9nb1NpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzLnJldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkqIC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguODU3MSU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC41KTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguODU3MSU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMC41NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41NjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXItZ3JvdXAubXVsdGktZ3JvdXB7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyc3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcnRuZXJzLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGFydG5lckxvZ29IZWlnaHQpICogLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAxKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGFydG5lckxvZ29IZWlnaHQpICogLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGFydG5lckxvZ29IZWlnaHQpICogLjQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lci1ncm91cC5tdWx0aS1ncm91cHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyc3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdlIHtcclxuICAgICAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmxvYWRlci1wYXJ0bmVycy1wYWdlIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLXRpZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMtbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgLmxvYWRlci1wYXJ0bmVycy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci10aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMtbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9wYXJ0bmVycy1mb290ZXIge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC40KTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNyk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC44KTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX2xhdGVzdC12aWRlb3MgeyAgICBcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5uZWwtc3BvbnNvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9ja3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni41NjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICBcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC5zZWFyY2gsXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1zd2l0Y2hlci0tYnJhbmRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTsgXHJcbiAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfZmVhdHVyZWQtdmlkZW9zIHtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1mZWF0dXJlZC12aWRlby5zdmcnKSByZXBlYXQteCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2Fzc2V0cy9iZy1mZWF0dXJlZC12aWRlby1ibHVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTAwcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IC00MDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICYuYXRwX3NlY3Rpb24tbmF2LS1pbnZlcnQge1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1wbGF5ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTsgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIC5wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWtyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgdmlkZW8tanMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLnZpZGVvLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7ICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyBcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMuMDYzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1hdXRvcGxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjE4OHJlbSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1pdGVtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjI1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1sYW5kaW5nIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aWRlb2dhbGxlcnknICcuJztcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAmLm1hcmdpblRvcEJvdHRvbXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5pYWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZHRlY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuYXRwX2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2gyaC1taW5pIHtcclxuICAgICAgICAuYXRwX2hlYWQyaGVhZCB7XHJcbiAgICAgICAgICAgICYuYXRwX2hlYWQyaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAmLS1yaWdodHJhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkLXJvbGV4IHtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wcm9tb3Rpb25hbCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbmRlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYWxmIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHRlbmRlZCxcclxuICAgICAgICAmLmZpcnN0IHtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5ob3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8tZ2FsbGVyeSxcclxuICAgIC52aWRlby1nYWxsZXJ5IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAvL2dyaWQtYXJlYTogdmlkZW9nYWxsZXJ5O1xyXG5cclxuICAgICAgICAuYXRwX3Bob3RvLWdhbGxlcnksXHJcbiAgICAgICAgLmF0cF92aWRlby1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tdmlkZW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX25ld3MtbGFuZGluZy1jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmF0cF9zb2NpYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHJlbTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgdWwgeyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLWxhbmRpbmcsXHJcbi5hdHBfcGxheWVyLWxhc3QtZXZlbnQsXHJcbi5hdHBfc2NvcmVzLWxpdmUsXHJcbi5hdHBfc2NvcmVzLXJlc3VsdHMsXHJcbi5hdHBfc2NvcmVzLXNjaGVkdWxlLFxyXG4uYXRwX3Njb3Jlcy1kcmF3LFxyXG4uYXRwX3Njb3Jlcy10b3Atc2VlZHMsXHJcbi5hdHBfc2NvcmVzLWdyb3VwLXN0YW5kaW5ncyxcclxuLmF0cF9wbGF5ZXItYWN0aXZpdHksXHJcbi5hdHBfcGxheWVyLXRpdGxlcy1maW5hbHMsXHJcbi5hdHBfcGxheWVyLXJhbmstaGlzdG9yeSwgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd24ge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXVtcGlyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5ub3QtbGFzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1zY29yZS1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1zY29yZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7ICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTsgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZXctYWxsLXNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gLjc1cmVtKSBjYWxjKDUwJSAtIC43NXJlbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW0gLTFyZW07XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbSAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1kYXkgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIC43NXJlbSkgY2FsYyg1MCUgLSAuNzVyZW0pOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG5vbmUgc2V0IHRvIHJlbW92ZSBMaXZlIGluZGljYXRvciBBVEYtNjkxICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZS1tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tYXRjaC1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9Db21tZW50aW5nIGJlbG93IGNvZGUgYXMgaXQgd2FzIGFmZmVjdGluZyBtdWx0aXBsZSBwYWdlc1xyXG4gICAgLyomLmF0cF90b3VybmFtZW50LXNjb3JlcyB7XHJcbiAgICAgICAgPiBoMy50aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3VybmFtZW50cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlLWV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmF0cF9zY29yZXMtbGFuZGluZyB7XHJcbiAgICAuYWNjb3JkaW9uLXN3aXRjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5hdHBfdG91cm5hbWVudC1sYW5kaW5nIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZXJvLWFuZC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52ZW51ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXRwX3BsYXllci1wbGF5aW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1pZC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1hbmQtcGxheWVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZlbnVlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBsYWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvY3RhLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX3BsYXllci1wbGF5aW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICYucHJpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLXByaW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ2xvYmFsLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xvYmFsLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIC5vcGVuQWxsLFxyXG4gICAgICAgIC5jbG9zZUFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ldmVudHNfYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGludHJpbnNpYzsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50X19wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5taWQtc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZ2wtZGJsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGl2ZS1jdGEsXHJcbiAgICAgICAgICAgICAgICAubm9uLWxpdmUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucS1zaW5nbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItZ3JvdXBlZF9fdGlja2V0cyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLWdyb3VwZWRfX251bWJlci1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2aXNpdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1saXZlLFxyXG4uYXRwX3Njb3Jlcy1yZXN1bHRzLFxyXG4uYXRwX3Njb3Jlcy1zY2hlZHVsZSxcclxuLmF0cF9zY29yZXMtZHJhdyxcclxuLmF0cF9zY29yZXMtdG9wLXNlZWRzLFxyXG4uYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Mge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG91cm5hbWVudC1yb3RhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAucm90YXRvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm90YXRvci1wcmV2LFxyXG4gICAgICAgICAgICAucm90YXRvci1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdGF0b3ItY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXVtcGlyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3VybmFtZW50LXJvdGF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucm90YXRvci1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZzogLjQ1cmVtIC41NjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLXByZXYsXHJcbiAgICAgICAgLnJvdGF0b3ItbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItcHJldiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNTYzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41NjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG5cclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG91cm5hbWVudC1kYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHsgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfc2NvcmVzLXJlc3VsdHMsXHJcbi5hdHBfdG91cm5hbWVudC1yZXN1bHRzIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWF0Y2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gLjc1cmVtKSBjYWxjKDUwJSAtIC43NXJlbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1hdGNoLWdyb3VwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmF0cF90b3VybmFtZW50LXJlc3VsdHMgeyAgICBcclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnRzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRlbnQuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9saXZlLXNjb3JlLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZpbHRlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY3RhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmF0cF9maWx0ZXJzLWN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLm11bHRpcGxlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2ZpbHRlcnMtLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDQ1MDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlcnMtYXJjaGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5zZWxlY3RPbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1oZWFkZXItLWN0YS1vbmx5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5tdWx0aXBsZS1jdGEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07ICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWN0YS0tdnVlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07IFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICBcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMi4yNXJlbTsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMSxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTIsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0zLFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNCxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTUsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS02IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tdnVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmLWRyb3Bkb3duLCAmLWNvbnRlbnR7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdkODQ4ZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYjY29tcGVuc2F0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmF0cF9maWx0ZXJzLWRyb3Bkb3duLS1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG9wdGlvbjpjaGVja2VkIHsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bm90KC5zZWxlY3RPbmUpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzliYTBhNztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWxlY3RlZCBzZWxlY3QsICYtLXNlbGVjdGVkIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJi1pbnB1dCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50LS1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0yIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDglIC0gLjI1cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0zIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNCB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS01ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjRyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS02ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAwLjQxNnJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudC0tbXVsdGl0eXBlIHtcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTIge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuMjVyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTMge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS00IHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTUgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNHJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTYgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuNDE2cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hdHBfZmlsdGVycy1hY3Rpb25zLWFwcGx5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hdHBfZmlsdGVycy1hY3Rpb25zLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSIsIi5hdHBfZmlsdGVycy12dWV7XHJcbiAgICAuYXRwX2ZpbHRlcnMtY29udGVudHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHsgXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1zdGF0cyB7XHJcbiAgICBtYXJnaW46IC43NXJlbSAwOyAgICBcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1JVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW46IC43NXJlbSAwIDEuNXJlbTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgLmNhcmVlcl9kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyX3RvX2RhdGVfc3RhdHMsIC5jYXJlZXJfc3RhdHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNDY1MEZGNTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNi4yNXJlbTtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNi42MjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdF9uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5ub3QtbGFzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hyYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTNcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW92ZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmludmVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1iaW97XHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJhc2ljLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7IFxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50YWJzLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF90b3VybmFtZW50LWRldGFpbHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIC5jb3VwbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubXVsdGlwbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGFpbi10ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG91cm5fZGV0YWlscyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC50ZF9oZWFkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAudGRfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZF9sZWZ0LFxyXG4gICAgICAudGRfcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGxhaW4tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0gICAgICAiLCIuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciB7ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnJykgcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnNob3AtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQwLjYyNXJlbSk7XHJcbiAgICAgICAgYm90dG9tOiAtMjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2LjI1cmVtKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTguNzVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9wbGF5ZXJfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbntcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9uYW1lIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfd2lkZ2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyYm9uLXRyYWNrZXJ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm8tMS1jbHViIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyX2F1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNzVyZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzEuMjVyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNzVyZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzYuNzVyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXJfaW1hZ2UtLWhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNCB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNXJlbSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2FjaGVze1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAuYXRwX3BsYXllcl9jb250ZW50e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAucGxheWVyX3Byb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC52aWV3LXByb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcl9uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDIyLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF90b3VybmFtZW50LXByb2ZpbGUtaGVhZGVyIHtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB0b3A6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjYyNXJlbTtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3RvdXJuYW1lbnRfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdF9ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiwgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3RfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfdGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50X2xvZ28sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdF9zdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudF9sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Rfc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50X3RpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2N0YS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3Rfc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0X2F3YXJkcyxcclxuICAgICAgICAgICAgICAgIC5jdF9iYWRnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAycmVtIDAuNzVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdF9hd2FyZCxcclxuICAgICAgICAgICAgICAgICAgICAuY3RfYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogLnRvdXJuYW1lbnRfbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWFfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTg4cHggKyAzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1wcmltYXJ5IDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXByaW1hcnkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvci1wcmltYXJ5IDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zY29yZXMtc2NoZWR1bGUge1xyXG5cclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NjaGVkdWxlLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5zY2hlZHVsZS1kYXkgeyAgICAgICBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01OyAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWxvY2F0aW9uLXRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3NzaWJsZS1wbGF5ZXJzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ItZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IG9iamVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NoZWR1bGUtZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjaGVkdWxlLWdyb3VwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY2hlZHVsZS1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn0iLCIuYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQsXHJcbi5hdHBfdGFiYmVkLW5hdmlnYXRpb24tdG91cm5hbWVudC1jb250ZW50IHtcclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuYXRwX3BsYXllci1zdGF0cyB7XHJcbiAgICAuY2FyZWVyX2RldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBzcGFuOm5vdCgueWVhcl90b19kYXRlKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC55ZWFyX3RvX2RhdGVfc3RhdHMsIC5jYXJlZXJfc3RhdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyAgICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDM2LjI1cmVtO1xyXG4gICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH0gICAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSAgICAgICAgXHJcbiAgICAgIC5zdGF0X25hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmJlZC1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLnRhYi1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuMDMxMjVyZW07XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjMxMjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbTpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1uYXYtaXRlbSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmRyYXdzIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZHJhdyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF90YWJiZWQtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmLmF0cF90YWJiZWQtbmF2aWdhdGlvbi0tcGxhY2Vob2xkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiYmVkX25hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjAzMTI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItbmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItbmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvdXJuYW1lbnQtbGlua3tcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2N0YS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnRhYi1uYXYtaXRlbSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1wYW5lLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4dHJhLXRhYi1pbmZvLWNvbnRhaW5lciB7XHJcbiAgLmVtcHR5TWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufSIsIi5hdHBfc3VidGFiLW5hdmlnYXRpb257XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAudGFiLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAuMDMxMjVyZW07XHJcbiAgfVxyXG4gIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG4gIC50YWItbmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAgMDtcclxuICB9XHJcbiAgLnRhYi1uYXYtaXRlbTpmaXJzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMDtcclxuICB9XHJcbiAgLnRhYi1uYXYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW0gLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5kcmF3cyB7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF0cF9kcmF3IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmludHJvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ob2xkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX3BsYXllci1wZXJzb25hbGRldGFpbHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uYWxfZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnBkX2hlYWRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBkX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAucGRfbGVmdCxcclxuICAgICAgICAucGRfcmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgLnNvY2lhbCB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2FjaHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAuY29udGVudHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlje1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxufSAgICAgICIsIi5hdHBfcGxheWVyLWxhdGVzdC1uZXdzLFxyXG4uYXRwX3BsYXllci1lcXVpcG1lbnQge1xyXG5ib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5wYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiYtLWxvYWRlciB7XHJcbiAgLmxvYWRlciB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5ld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1jb250ZW50e1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuZGlzcGxheTogZmxleDtcclxud2lkdGg6IDEwMCU7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbnBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbmgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgLmF0cF9jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWxpbmsge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICBcclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICBcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcclxuICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNi4zNzVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICBcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMC4zNzVyZW07XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIFxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLWNvbnRlbnR7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn0gICIsIi5hdHBfcGxheWVyLWVxdWlwbWVudCB7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmhpZ2hsaWdodHN7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfY2FyZHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5re1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uucm1fcGFkZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3AtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tZXh0ZXJuYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIC5sZWZ0X2hlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAuY3RhLWV4dGVybmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59ICAgICAgICAgICAgIiwiLmF0cF9kcmF3LFxyXG4uYXRwX2RyYXctbW9kYWwge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtIDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWRyYXctbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IC44MTRyZW07ICAgICAgICBcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9ucy1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8geyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5uYXZpZ2F0b3Itc3RpY2t5LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAmLm5hdmlnYXRvci1zdGlja3ktcGxhY2Vob2xkZXItLXN0aWNreSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRvciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA3KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAmLm5hdmlnYXRvci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjI1cmVtIC43NXJlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7IFxyXG4gICAgICAgICAgICAmLnNjcm9sbFVwIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRvcDogNy44cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5zY3JvbGxVcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZXQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLS1zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2V0IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZHJhdy1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1kcmF3LXNjcm9sbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0yIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgKyA0LjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTc1dncgKyA0LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC02MHZ3ICsgNC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMi44NzVyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTMge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMDB2dyArIDlyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE1MHZ3ICsgOXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMjB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NS43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMwMHZ3ICsgMTMuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjI1dncgKyAxMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE4MHZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTY4LjYyNXJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTQwMHZ3ICsgMThyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMwMHZ3ICsgMThyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yNDB2dyArIDE4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05MS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC02IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNTAwdncgKyAyMi41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNzV2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMDB2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTExNC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTcge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC02MDB2dyArIDI3cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC00NTB2dyArIDI3cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzYwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTM3LjI1MHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDcpO1xyXG5cclxuICAgICAgICAgICAgLmRyYXctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzV2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjB2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMi44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyAgICBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTIge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC0zIHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC00IHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMy4zNzVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMy4zNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTUge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwLjg3NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtNiB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQ2LjE4OHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgIC8vbWluLWhlaWdodDogOC4zNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmRyYXctc3RhdHMge1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDguMzc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42MjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIGxpLmRyYXdzLWRvd25sb2FkX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kcmF3LS1jb21wYWN0IHtcclxuICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJhdy0tY29tcGFjdC1hY3RpdmUge1xyXG4gICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uZHJhdy0tY29tcGFjdC1xdWV1ZSB7XHJcbiAgICAmLmRyYXcge1xyXG4gICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX2RyYXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hdHAtZHJhdy1jb250YWluZXIge1xyXG4gICAgICAgICYuYXRwLWRyYXctY29udGFpbmVyLS1kb3VibGVzIHtcclxuICAgICAgICAgICAgLmRyYXcge1xyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOC40MDZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOC40MDZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC00IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOC40MDZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC02IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQ2LjE4OHJlbSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOC40MDZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcmF3LS1jb21wYWN0LXF1ZXVlIHtcclxuICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3Ljc1cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5hdHBfZHJhdy1tb2RhbCB7XHJcbiAgICAuYXRwLWRyYXctc2Nyb2xsZXIge1xyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC03MHZ3ICsgNC41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC01NXZ3ICsgNC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNDV2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTMge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xNDB2dyArIDlyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTExMHZ3ICsgOXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC05MHZ3ICsgOXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC00IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMjEwdncgKyAxMy41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xNjV2dyArIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTM1dncgKyAxMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDhyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0yODB2dyArIDE4cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMjB2dyArIDE4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTgwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNTB2dyArIDIyLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI3NXZ3ICsgMjIuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIyNXZ3ICsgMjIuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTcge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC00MjB2dyArIDI3cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMzB2dyArIDI3cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjcwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcwdncgLSA0LjVyZW0pO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1NXZ3IC0gNC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NXZ3IC0gNC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLWRyYXcge1xyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAtMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9kcmF3IHtcclxuICAgICAgICAgICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuYnV0dG9ucy1pbmZvX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7ICovXHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhd3MtZG93bmxvYWRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbnMtaW5mb19jb250YWluZXItLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH0gICAgXHJcbiAgICBcclxufSIsIi5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICBcclxuICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgLy93aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55dGQtc3RhdHMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgIC55dGQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55dGQtc3RhdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC55dGQtbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55dGQtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAueXRkLXByb2dyZXNzLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtdG9wLXNlZWRzIHtcclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy43NXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLXNlZWRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlZWQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWV3LXN3aXRjaGVyIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpZXctc3dpdGNoZXItLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWV3LXN3aXRjaGVyLS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLXNlZWRzLWNvbnRlbnQtLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuMjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuMzZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3Atc2VlZHMtY29udGVudC0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3Atc2VlZHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bWJlcixcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxufSIsIlxyXG5cclxuLmF0cF9wbGF5ZXItbGFzdC1ldmVudCwgLmF0cF9wbGF5ZXItYWN0aXZpdHksIC5hdHBfcGxheWVyLXRpdGxlcy1maW5hbHMsIC5hdHBfcGxheWVyLXJhbmstaGlzdG9yeSwgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd257XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItbGFzdC1ldmVudC0tbG9hZGVye1xyXG4gICAgICAgXHJcbiAgICAgICAgLmxvYWRlci1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkZXItY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDlkYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b3Vybi1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllcl9oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuOTM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYXJnTGVmdHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGVja21hcmt7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubW9iaWxlLXNob3ctZWxlbWVudHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50aHJlZS1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAubW9iaWxlLWhpZGUge1xyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5tYXRjaC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXRjaC1jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ub3Rlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGV7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0LCAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYgIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3BsaWRlX19hcnJvdyBzdmd7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMjFmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjAzZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3VybmFtZW50e1xyXG4gICAgICAgICAgICBtYXJnaW46IC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmF0cF9wbGF5ZXItYWN0aXZpdHksIC5hdHBfcGxheWVyLXJhbmstaGlzdG9yeSwgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd24ge1xyXG5cdC5wbGF5ZXJfaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnRvdXJuYW1lbnQge1xyXG5cdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXRwX3BsYXllci1hY3Rpdml0eS0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRnYXA6IDFyZW07XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHRcdFx0XHQuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzUlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0ZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLm5vdGhpbmdGb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICB9XHJcblxyXG4gIC5yZXNldF9maWx0ZXJ7XHJcblx0cGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiBibHVlO1xyXG4gICAgXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbiAgfVxyXG5cclxuXHQudG91cm5hbWVudCB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0LmJhZGdle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNXJlbTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zY2hlZHVsZSB7XHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0Ji5ub1VybCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC5kYXRlLWxvY2F0aW9ue1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9iaWxlLXNob3ctZWxlbWVudHMge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdFxyXG5cdFx0XHQucmFua2luZ3MtbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblx0XHRcdFx0LnJhbmtpbmctaXRlbSxcclxuXHRcdFx0XHQucmFua2luZy1oZWFkZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjg3NXJlbSAwLjVyZW07XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjg3NXJlbSAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkdCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAycmVtO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzLjVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdCYubmFtZSxcclxuXHRcdFx0XHRcdFx0Ji5wYXJ0bmVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0Z2FwOiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdFx0LmZsYWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMC43NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmX2hlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Lm9wcG9uZW50LFxyXG5cdFx0XHRcdFx0XHRcdC5vcHBvbmVudC1wYXJ0bmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnBvaW50cyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5zZXQtY2hlY2t7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2V0LXBvaW50c3tcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiAwLjMxM3JlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRpZWJyZWFrZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnBvaW50cy5uYW1lX2hlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkZC5wb2ludHMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBcdFx0XHRnYXA6IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0Z2FwOiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pY29uLWNyb3NzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pY29uLWNoZWNrbWFyayB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zYWZlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJhbmtpbmctaXRlbSB7XHJcblxyXG5cdFx0XHRcdFx0ZGQsXHJcblx0XHRcdFx0XHRkdCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm9wLXJhbmsge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJhbmtpbmctaXRlbS0tcGFydG5lciB7XHJcblx0XHRcdFx0XHRkZCB7XHJcblx0XHRcdFx0XHRcdCYubmFtZSxcclxuXHRcdFx0XHRcdFx0Ji5wYXJ0bmVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyLjI1cmVtKTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3tiZWxvd3Rpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmdibGFja3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJhbmtpbmctaGVhZGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuXHRcdFx0XHRcdC5pY29uLWNoZXZyb24tZG93bixcclxuXHRcdFx0XHRcdC5pY29uLWNoZXZyb24tdXAge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5tb2JpbGUtaGlkZSB7XHJcblx0XHRcdC5jdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvdXJuYW1lbnQtZm9vdGVyIHtcclxuXHRcdG1hcmdpbjogLTFyZW0gMCAxLjVyZW0gMDtcclxuXHRcdGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGF0cy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtdHlwZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdHMtdHlwZS1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdocmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTNcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcbn1cclxuIiwiLmF0cF9wbGF5ZXItdGl0bGVzLWZpbmFscyB7XHJcblx0Ji0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0dGFibGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItc3BhY2luZzogMDtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cdFx0XHRcdFx0Ji55ZWFyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudGl0bGVzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG91cm5hbWVudHMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblx0XHRcdFx0XHQmLnllYXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50aXRsZXMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50b3VybmFtZW50cyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkdCB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ZGQge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubm90aGluZ0ZvdW5kIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHR9XHJcbn1cclxuIiwiLmF0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NSU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzUlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaGVhZGVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxhYmxlLXRhYmxlIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnl0ZC13bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYueXRkLWluZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItd2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci1pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLXRpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtd2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnl0ZC1pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci10aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLWdyb3VwLXN0YW5kaW5ncyB7XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAudG91cm5hbWVudCB7XHJcblxyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cC1zdGFuZGluZ3MgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW50cm8geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01OyAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbGVnZW5kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwgLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LCAuNCk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQsXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVnZW5kLXBvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwtcG9zIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVnZW5kLXN0YXRzLFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLXRvdXItY2hhbXBpb25ze1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTIyNDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgJi10b3VyQ2hhbXBpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMmUzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXZpZGVvc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzJlM2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX3ZpZGVve1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwcmVtIDA7XHJcblxyXG4gICAgICAgIC5wbGF5ZXItaGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIC5oZWFkZXItdGl0bGUgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLnBsYXllci10b3Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAuYXRwX2V4cC10b3VybmFtZW50cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hdHBfZXhwLXRvdXJuYW1lbnRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTglOyAvKiBleHBsYW5hdGlvbiBiZWxvdyAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxheWVyTmFtZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdXJubWFudE5hbWV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNi45cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUxMjI0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5hdHBfcGxheWVyX2NhcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5hY3RpdmVfcGxheWVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC50b3VyQ2hhbXBpb25zLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAuYXRwX2dhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fdHJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUuYXRwX2NhcmQgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vX3ZpZGVvc3tcclxuICAgICAgICAucGxheWVyLXRvdXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgLnJlYWRtb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXRwX2V4cC10b3VybmFtZW50c3tcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2V4cC10b3VybmFtZW50cy1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyTmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b3Vybm1hbnROYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91ckNoYW1waW9ucy5zcGxpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlX3BsYXllcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuYXRwX3BsYXllcnMtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIFxyXG4gICAgICAgIHotaW5kZXg6IDI7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7ICAgICAgXHJcbiAgICAgICAgei1pbmRleDogMTsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuXHJcbiAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0M3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnBsYXllcl9jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJfbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vcGxheWVyZm91bmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG9vbGJhciB7XHJcbiAgICAgICAgJi1jb250ZW50IHsgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTEsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBsYXllcl9jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnl0ZC1zZWN0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM4cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgLnl0ZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpbnMgdWwsIC50aXRsZXMgdWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53aW5zX25hbWUsIC50aXRsZXNfbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpbnNfbnVtYmVyLCAudGl0bGVzX251bWJlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTglOyAvKiBleHBsYW5hdGlvbiBiZWxvdyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5re1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIFxyXG4gICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheWVyTmFtZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3Vybm1hbnROYW1le1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjU2M3JlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tb3Jle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYXRwX2J1dHRvbi0tdmlld21vcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5LjY4OHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICB3aWR0aDogMC41NjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjU2M3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4xMjVyZW0gMC4xMjVyZW0gMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxMjFGRkY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy1pY29uLm9wZW57XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFjY29yZGlvbi1oZWFkZXIub3BlbiAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjE4OHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24tY29udGVudC5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm9wdGlvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yYW5raW5ncy1saXN0IHsgXHJcbiAgICAgICAgcGFkZGluZzogMDsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5yYW5raW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucG9pbnRzIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuYnJhbmRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeS1icmFuZGluZyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycy12dWV7XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jdGF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9hY2NvcmRpb24ge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hdHBfYWNjb3JkaW9uLWNvbnRlbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWRlZmF1bHQtc3RhdGU9XCJvcGVuXCJdIHtcclxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWRlZmF1bHQtc3RhdGU9XCJjbG9zZVwiXSB7XHJcbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGFzdC1jaGFtcGlvbnMge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXIuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBsYXllcnMge1xyXG4gICAgICAuYXRwX3BsYXllci1wbGF5aW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VlZC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC5hdHBfcGxheWVyLXRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07IFxyXG4gICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFzdENoYW1waW9ucy1saXN0IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAueWVhciB7XHJcbiAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXRwX3NsaWRlci1saXN0IHtcclxuICAgIC5jb21wb25lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufSIsIi5hdHBfbGF0ZXN0LXNlZWRzIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YWJsZS1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBsYXllcnMge1xyXG4gICAgICAuYXRwX3BsYXllci1wbGF5aW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VlZC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmVlci1yZWNvcmQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHVsLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXRwX3NsaWRlci1saXN0IHtcclxuICAgIC5jb21wb25lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAmLmRvdWJsZXMge1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59IiwiLmF0cF9wcml6ZS1tb25leSB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IC42NzVyZW0gMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfdG9nZ2xlLW5hdiB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44MjVyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgJi50b2dnbGUtbGluay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGFib3ZlbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5hdHBfZmxvYXRpbmctbmF2aWdhdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1x0XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHRcdHBhZGRpbmc6IC42MjVlbSAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1sZXZlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViTmF2SG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTQuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMi44cmVtO1x0XHRcdFx0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDkuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1x0XHRcdFx0XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuc3ViTmF2SG9sZGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXItZHJhdyB7IFxyXG4gICAgXHJcbiAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtOyAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3due1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICYucGxheWVyLWRyYXctZHJvcGRvd24tLW9wZW4ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC43NSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItZHJhdy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICBcclxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmN1cnJlbnQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTguNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xMjVyZW0gc29saWQgI2I5YmRjMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3BsYXllci1kcmF3LW1vZGFsLS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MC41cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0Ny41cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjYyNXJlbTtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtOyAgXHJcbiAgICAgICAgei1pbmRleDogMTA7ICAgICAgXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC42NXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTQgdXJsKCcuLi9hc3NldHMvcGxheWVyX3Byb2ZpbGVfYmdfZ3JheS5zdmcnKSByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IFxyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2Fzc2V0cy9iZy1wbGF5ZXItcHJvZmlsZS1ibHVyLnBuZycpIG5vLXJlcGVhdCB0b3AgMzAlIGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1kcmF3LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogMTMuNXJlbTsgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcGxheWVyX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7ICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllcl9uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllcl9jb3VudHJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDsgICAgICAgIFxyXG5cclxuICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAuYXRwX3BsYXllci1wcm9maWxlLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZHJhdy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF0cF9wbGF5ZXItZHJhdy1wcmVkaWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2RyYXctbW9kYWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0b3Itc3RpY2t5LXBsYWNlaG9sZGVyLS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5hdmlnYXRvci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHAtZHJhdy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cC1kcmF3LXNjcm9sbGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyYXcge1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0yLFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTMsXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNCxcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC01LFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhdy1pdGVtLS1wb3NpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmF0cF9wbGF5ZXItY2FyZC0tbG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfZmVlZGJhY2sge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nbG9iYWwtZXJyb3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAubmFtZS1lbGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbC1vbmx5LFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLWFuZC1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYW5kYXRvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDFyZW0gXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1vbmx5IHtcclxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXItc3RhdGlzdGljc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnN0YXRpc3RpY3MtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhdGlzdGljc19jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRzX2l0ZW1ze1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xODhyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc3RhdHNfYmFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg4cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzX3JlY29yZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzX251bWJlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUJBMEE3O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHNfcGVyY2VudGFnZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4gIiwiLmF0cF9wbGF5ZXItcmFuay1oaXN0b3J5LCAuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcmFuay1oaXN0b3J5LS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuMzEzcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXJfaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmFua2luZy1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMC44NzVyZW0gMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yYW5raW5nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAwLjg3NXJlbSAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQsIC5zZXQtcG9pbnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbW9iaWxle1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAucmFua2luZ3MtbGlzdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbHVzLW9uZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMGZkNTBmO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtZ3JhcGh7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNC40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzLXZ1ZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGFicy5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBcclxufSIsIi5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3due1xyXG4gICAgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd24tLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2hvdy1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAucmFua19iYWRnZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5yYW5raW5nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvaW50cywgLm5hbWVfaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50bi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmFua2luZy0tZXhwYW5kZWQgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1zd2l0Y2h7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWdyYXBoe1xyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtdHlwZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdHMtdHlwZS1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdocmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTNcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGVmdHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZUdyYXBoe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmdyYXBoLS1leHBhbmRlZHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYXRwX3R2LXNjaGVkdWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAuYnJvYWRjYXN0ZXJzIHtcclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtY29weXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY2hlZHVsZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgLnNjaGVkdWxlLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDNFJztcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAxLjVyZW0gXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW0gMC41ZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF91YyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufSIsIi5hdHBfZXJyb3Ige1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmN0YS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zdGF0cy1sZWFkZXJib2FyZCB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYXRwX3N0YXRzLWxlYWRlcmJvYXJkLWNvbnRhaW5lci0tYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZC1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTFyZW07ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhZGVyYm9hcmQtZHJvcGRvd24tLW9wZW4ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVhZGVyYm9hcmQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IC41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1Ljc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjc1cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMiwgLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5rLFxyXG4gICAgICAgICAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiLmF0cF9uZXdzLXdpZGdldCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwOyAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb25zb3ItbG9nb3tcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvY2t1cC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7ICAgICAgICAgIFxyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB1bnNldDtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXRwX25ld3Mtd2lkZ2V0LS1hbHRlcm5hdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJi10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuYXRwX3NlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9zZXBhcmF0b3ItLXJldmVyc2Uge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuYXRwX3RpY2tldHMge1xyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrZXRzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV2ZW50c19iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGl2ZS1jdGEsXHJcbiAgICAgICAgICAgICAgICAubm9uLWxpdmUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlja2V0cy1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGVsLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGl2ZS1jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xLXNpbmdsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfY2FyZWVycyB7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgIC5vcGVuLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuam9icy1saXN0IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDA7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm9uLWxpdmUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX21lZGlhLW5ld3NsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX21lZGlhLXJlbGVhc2VzIHtcclxuICAgIC5tZWRpYS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYXRwX2ZpbHRlcnMtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hcHBseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Jlc3VsdHMtYXJjaGl2ZSB7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLmV2ZW50cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFkZ2VfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50c19iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3RhLFxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnEtc2luZ2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9pbWFnZS1oZWFkZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlcntcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNCB1cmwoaHR0cHM6Ly93d3cuYXRwdG91ci5jb20vLS9tZWRpYS9pbWFnZXMvY29hY2hlcy9iYWNrZ3JvdW5kcy9kZWZhdWx0LWNvYWNoLWJhY2tncm91bmQtaW1hZ2UuanBnKSByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2M3JlbSBzb2xpZCAjMjMyZTNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUuMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdlX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5LjVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1wcm9maWxle1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1wcm9maWxlLXRhYmxle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEuNTYzcmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC42MTUsIDAuMDA1LCAwLjIzLCAxKSAxLjVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ltYWdlLWhlYWRlci1jb2FjaHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRlci1pbWFnZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWdyYXBoe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNvY2lhbHN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1MTIyNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hcnRpY2xle1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXJzLXByb21vLWdyaWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgLnByb21vLXBsYXllcnMtZ3JpZHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzcmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3N0YXRzLWxlYWRlcmJvYXJkLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDBweCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF9zdGF0cy1sZWFkZXJib2FyZC1ncmlkLWNvbnRhaW5lci0tYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAxLjVyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi5sZWFkZXJib2FyZC1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuXHJcbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZWFkZXJib2FyZC1kcm9wZG93bi0tb3BlbiB7XHJcbiAgICAgICAgICAgIC5jdXJyZW50IHsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgLyouZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmlsdGVycy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWx0ZXJzLS1leHBhbmRlZCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWNvbnRlbnQgeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtOyAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICAgIFxyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCJcclxuLmF0cF90ZW5uaXMtY2x1YiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfYXBwcy1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBwcy1zdG9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdG5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkLTItaGVhZCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC5hdHBfbGF5b3V0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgLmF0cF9sYXlvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2gyaC1sYW5kaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDFyZW0gMCAzcmVtO1xyXG4gICAgbWluLWhlaWdodDogMjFyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kdWFsLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWgyaC1kYXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2FkZXItaDJoLWRhdGEtLXRvdWNoIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9hZGVyLWgyaC1kYXRhLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAmLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZXZlbnQtYnJlYWtkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7ICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6JGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5oMmgtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjc1cmVtKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaDJoLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcblxyXG4gICAgICAgICYuaDJoLWRhdGEtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmgyaC1kYXRhLS1kb3VibGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1kYXRhLFxyXG4gICAgICAgIC5vcHBvbmVudC1kYXRhIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmVkLWRhdGEge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxheWVyLW9wcG9uZW50LWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZGF0YS0tZG91YmxlLFxyXG4gICAgICAgIC5vcHBvbmVudC1kYXRhLS1kb3VibGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3ItdGVydGlhcnkgMTAwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1zZWFyY2gsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0LjI1MHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07ICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIC5zZWFyY2gtcGxheWVycy0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcblxyXG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgLm9wcG9uZW50IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgdG9wOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZXZlbnQtYnJlYWtkb3duIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAwOyAgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5ldmVudC1icmVha2Rvd24tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44MTNyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtYnJlYWtkb3duLW90aGVycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9oMmgtbGFuZGluZy0tYXJ0aWNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDJoLWRhdGEge1xyXG4gICAgICAgICAgICAmLmgyaC1kYXRhLS1kb3VibGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItZGF0YSxcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudC1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgID4gLnBsYXllcixcclxuICAgICAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiXHJcbi5hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZlYXR1cmVkLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICAubmFtZS1lbGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1lbGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLW9ubHksXHJcbiAgICAgICAgICAgIC5sYWJlbC1hbmQtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYW5kYXRvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLm9wdGlvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDFyZW0gXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1vbmx5IHtcclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1hbmQtZXJyb3Ige1xyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuc3VibWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC40NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcnNoaXAtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxufSIsIlxyXG4uYXRwX3Rlbm5pcy1yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8tY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnJhZGlvIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2hlYWQyaGVhZC1taW5pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHdpZHRoOiA0LjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLXNlYXJjaCxcclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNC4yNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07ICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hdHBfaGVhZDJoZWFkLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1wbGF5ZXJzLS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFyZ2UtdnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby1zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbWF0Y2gtc3RhdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAycmVtIC0xLjVyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzLXNjb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci10ZWFtLFxyXG4gICAgICAgIC5vcHBvbmVudC10ZWFtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlcyB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlLS1wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZS0tZG91YmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wcG9uZW50LXRlYW0ge1xyXG4gICAgICAgICAgICAucHJvZmlsZXMgeyBcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS0tcGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZS0tZG91YmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zY29yZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGl2ZS1tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY29yZXMtLXN0cmlrZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0c19lbXB0eSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnN0YXRzLXZzLXN0YXRzIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07ICAgICAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuc3RhdHMtdnMtc3RhdHMtLWludGVybmFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0tbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC00LCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjUpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXMtaW50ZXJuYWwtLXl0ZCB7XHJcbiAgICAgICAgLnN0YXRzLWdyb3VwIHtcclxuICAgICAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0tbGVnZW5kIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cy1pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2F3YXJkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkOyAgICAgIFxyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWFyZWFzOiAndmlkZW9nYWxsZXJ5JyAnLic7ICAgICAgIFxyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZCB7ICAgICAgICAgICBcclxuICAgICAgICAuaWFiLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQtcm9sZXggeyAgICAgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFsZiB7ICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAuY29sb3JlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmV4dGVuZGVkIHtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5ob3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8tZ2FsbGVyeSxcclxuICAgIC52aWRlby1nYWxsZXJ5IHsgICAgIFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgIC8vZ3JpZC1hcmVhOiB2aWRlb2dhbGxlcnk7XHJcblxyXG4gICAgICAgIC5hdHBfcGhvdG8tZ2FsbGVyeSxcclxuICAgICAgICAuYXRwX3ZpZGVvLWdhbGxlcnkgeyBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX21lZGlhLW5vdGVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1ub3Rlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMsXHJcbiAgICAgICAgICAgIC5ub3Rlcy1kb2N1bWVudHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbXB0eV9tZWRpYS1ub3RlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzLFxyXG4gICAgICAgICAgICAubm90ZXMtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3Rlcy1kb2N1bWVudHMge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfcnVsZWJvb2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucnVsZWJvb2std3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydWxlYm9vay1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydWxlYm9vay1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX21lZGlhLWd1aWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLWd1aWRlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtZ3VpZGUtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtZ3VpZGUtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9yYWtpbmdzLXN0YXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJha2luZ3Mtc3RhdHMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWtpbmdzLXN0YXRzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hY2Vze1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIC5sb2dvLWJsdXJie1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlLWxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZS1ibHVyYntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9uZXdzLWZpbHRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMjU1KVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uZXdzLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgIFxyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NlY3Rpb24tbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgIFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTsgICAgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJzsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9zZWN0aW9uLW5hdi0taW52ZXJ0IHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24geyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB1bCB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lYXJuaW5ncyB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2JyZWFkY3J1bWIge1xyXG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItdW5sb2NrZWQtYm9yZGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XHJcbiAgICBmb250OiA3MDAgMC44NzVyZW0vMS4yICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuXHJcbiAgICArIC5hdHBfYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW1lZGl1bWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLS1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLWRhcmtncmV5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlciAuYXRwX2JyZWFkY3J1bWIgPiAud3JhcHBlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuIiwiLmF0cF93aW5sb3NzLWluZGV4IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmF0cF9zZWNvbmRhcnktdGFibGUge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAudW5hdmFpbGFibGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5hdHBfZ2FtZS1zdGF0cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2Vjb25kYXJ5LXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maXZlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRocmVlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZpdmVGaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGhyZWVGaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLnVuYXZhaWxhYmxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5hdHBfZmlsdGVycy1kcm9wZG93biB7XHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfY2hhbGxlbmdlci1saXN0aW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhciB7XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9ICBcclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRvdXJuYW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9hY2NvcmRpb24taXRlbS10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1jb250ZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LXBvc3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTsgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5hdHBfY2hhbGxlbmdlci1yZXN1bHRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhciB7XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IFxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LXZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAubm90LWF2YWlsYWJsZS1tYXRjaC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tcG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1LDE4LDM2LDEpIDAlLCByZ2JhKDUsMTgsMzYsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBvc3Rlci0taGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllci0taGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC12aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmV2ZW50LXZpZGVvLW92ZXJsYXktLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW50ZWdyYXRpb24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMi41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtOyAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtY291cnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgXHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIC43NXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4Ljg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pa2J1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ldmVudHMtbGlzdC1pdGVtLS1hY3RpdmUgLmV2ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRvdXJuYW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9hY2NvcmRpb24taXRlbS10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1jb250ZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LXBvc3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTsgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyN3JlbTtcclxuICAgIH1cclxufSIsIi5hdHBfZmFxIHtcclxuXHJcbiAgICAmLXRhYnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb2xvci1zZWNvbmRhcnkgc29saWQgMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGNvbG9yLXNlY29uZGFyeSBzb2xpZCAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIHAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NvbnRlbnQtYXJ0aWNsZSB7XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zZWFyY2gge1xyXG4gICAgJi5hdHBfc2VhcmNoLS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE4LCAzNiwgMC41KTsgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogNDkxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAuNzVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogMS41NjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjU2M3JlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41NjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NjNyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VhcmNoLWlucHV0IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcmZvcm0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXJlc3VsdCB7ICAgICAgICBcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2OC43NXZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjguNzV2aDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSAgICAgICBcclxufSIsIi5hdHBfbWVkaWEtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDYuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1tZWRpYS1iYW5uZXI7XHJcbiAgICAuYmFubmVyLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGlhLWJhbm5lcjtcclxuICAgICAgICBcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICA6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmF0cF9pbmhvdXNlLWFkLWJhbm5lciB7XHJcbiAgICAuYWQtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2luZm8tcmliYm9uIHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcblxyXG4gICAgJi5hdHBfaW5mby1yaWJib24tLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNnJlbTtcclxuICAgICAgICB6LWluZGV4OiA0OTA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1cmVtIDFyZW0gMCByZ2JhKCRjb2xvci1ibGFjaywgLjMwKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgICAgICAmLnNjcm9sbFVwIHtcclxuICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdG9wOiA1LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyX3Nob3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTEyMjQgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLnRvdXJuYW1lbnRfZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyX2RldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi0tdG91cm5hbWVudCB7XHJcbiAgICAgICAgLmF0cF9zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2luZm8tcmliYm9uLS1wbGF5ZXIge1xyXG4gICAgICAgIC5hdHBfc2VjdGlvbi1uYXYgeyAgICBcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICBcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX2luZm8tcmliYm9uLXBsYWNlaG9sZGVyIHtcclxuICAgICYuYXRwX2luZm8tcmliYm9uLXBsYWNlaG9sZGVyLS1zdGlja3kge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlbyB7XHJcbiAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0ODAgLyAyNzAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvLWpzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXJzLWhpZ2hsaWdodHMge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yYW5raW5nLWluc2VydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3RkaS1sZWFkZXJib2FyZCB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF90ZGktbGVhZGVyYm9hcmQtY29udGFpbmVyLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyYm9hcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtcGxheWVycyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0yLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhbmssXHJcbiAgICAgICAgICAgICAgICAuc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn0iLCIuYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLWNvbnRhaW5lci0tYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFkZXJib2FyZCAuaXMtc29ydGVkLCAubGVhZGVyYm9hcmQgLmlzLXNvcnRlZCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0N3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vcmVzdWx0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAxLjVyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyYm9hcmQgeyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAucHJvZmlsZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufSIsIi5hdHBfd2F0Y2gtZ2F0ZS1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICYuYXRwX3dhdGNoLWdhdGUtbW9kYWwtLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfd2F0Y2gtZ2F0ZS1iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMDcwJSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDByZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfd2F0Y2gtZ2F0ZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAvLyBGaWdtYTogYmx1ZSBib3JkZXIgYW5kIGVsZXZhdGVkIHNoYWRvd1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjVyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgLjI0KSwgMCAuMTI1cmVtIC41cmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIC4xNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbm5lciBjb250ZW50IHNlY3Rpb24gKHN1YnRpdGxlLCBjb3B5LCBidWxsZXRzKVxyXG4gICAgICAgIC5hdHBfd2F0Y2gtZ2F0ZS1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyAvLyAxNHB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfd2F0Y2gtZ2F0ZS1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07IC8vIDMycHggcGVyIEZpZ21hIGNsb3NlIGljb24gY29udGFpbmVyXHJcbiAgICAgICAgaGVpZ2h0OiAycmVtOyAvLyAzMnB4IHBlciBGaWdtYSBjbG9zZSBpY29uIGNvbnRhaW5lclxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBCZXR0ZXIgdG91Y2ggaGFuZGxpbmcgb24gbW9iaWxlXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB0b3A6IC41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07IC8vIDE2cHggbGluZSBsZW5ndGhcclxuICAgICAgICAgICAgaGVpZ2h0OiAuMTI1cmVtOyAvLyAycHggdGhpY2tuZXNzXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7IC8vIEZpZ21hIGljb24gY29sb3JcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gQ2VudGVyIHRoZSBsaW5lIGluIHRoZSBjaXJjbGUsIHJvdGF0aW9uIGFwcGxpZWQgYmVsb3dcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4IG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTsgLy8gMTNweCBvbiBtb2JpbGVcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLy8gMTRweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5mb3JtLXJvdy1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGdhcDogLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mb3JtLXJvdy1ncm91cC0tdHdvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0IwMzA2MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IwMzA2MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24td2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZC1maWVsZHMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQtYXN0ZXJpc2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVybXMtdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDsgLy8gMnB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggdG8gcHJldmVudCB6b29tIG9uIGlPU1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIFJlbW92ZSBpT1Mgc3R5bGluZ1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFJlbW92ZSBpT1Mgc3R5bGluZ1xyXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdBODJGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRXJyb3Igc3RhdGUgKGlmIHZhbGlkYXRpb24gaXMgYXBwbGllZClcclxuICAgICAgICAuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMTI1cmVtIHJnYmEoJGNvbG9yLWRhbmdlciwgLjEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNCMDMwNjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlcm1zLCAubWFya2V0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmRjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gRW5zdXJlIGNvbnNpc3RlbnQgc2l6aW5nIG9uIG1vYmlsZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEJsdWUgdGljayB1c2luZyBhIGRyYXduIGNoZWNrbWFya1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBibHVlIHRpY2tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBibHVlIHRpY2tcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xMjVyZW0gcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVxdWlyZWQtYXN0ZXJpc2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFya2V0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHBlci10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBGdWxsLXdpZHRoIGFjdGlvbnMgb24gbW9iaWxlIHBlciBGaWdtYVxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnksXHJcbiAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IC8vIDhweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtOyAvLyA0OHB4XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCBmb3IgYmV0dGVyIG1vYmlsZSByZWFkYWJpbGl0eVxyXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nXHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IG9uIG1vYmlsZVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7IC8vIDJweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgLy8gOHB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07IC8vIDQ4cHhcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IGZvciBiZXR0ZXIgbW9iaWxlIHJlYWRhYmlsaXR5XHJcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBCZXR0ZXIgdG91Y2ggaGFuZGxpbmdcclxuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gbW9iaWxlXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfd2F0Y2gtZ2F0ZS0tc2Nyb2xsLWxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiJGF0cC1mb3JtLWJnOiB2YXIoLS1hdHAtZm9ybS1iZywgJGNvbG9yLXByaW1hcnkpO1xyXG4kYXRwLWZvcm0tdGV4dDogdmFyKC0tYXRwLWZvcm0tdGV4dCwgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLXRleHQtbXV0ZWQ6IHZhcigtLWF0cC1mb3JtLXRleHQtbXV0ZWQsICRjb2xvci1wcmltYXJ5LXRpbnQtNSk7XHJcblxyXG4kYXRwLWZvcm0taGVhZGVyLWNvbnRlbnQgOiB2YXIoLS1hdHAtZm9ybS1oZWFkZXItY29udGVudCwgJGF0cC1mb3JtLXRleHQtbXV0ZWQpO1xyXG4kYXRwLWZvcm0taW5wdXQtbGFiZWw6IHZhcigtLWF0cC1mb3JtLWlucHV0LWxhYmVsLCAkYXRwLWZvcm0tdGV4dCk7XHJcbiRhdHAtZm9ybS1pbnB1dC10ZXh0OiB2YXIoLS1hdHAtZm9ybS1pbnB1dC10ZXh0LCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1ib3JkZXIsIDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpKTtcclxuJGF0cC1mb3JtLWlucHV0LWJnOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1iZywgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XHJcbiRhdHAtZm9ybS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYXRwLWZvcm0tcmVxdWlyZWQtY29sb3IsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1mb2N1cy1jb2xvcjogdmFyKC0tYXRwLWZvcm0tZm9jdXMtY29sb3IsICRjb2xvci1zZWNvbmRhcnkpO1xyXG4kYXRwLWZvcm0tbGluay1jb2xvcjogdmFyKC0tYXRwLWZvcm0tbGluay1jb2xvciwgJGNvbG9yLXNlY29uZGFyeSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTtcclxuJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHZhcigtLWF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3IsIHJnYmEoMTk3LCAyMDgsIDIzMCwgMC43NSkpO1xyXG4kYXRwLWZvcm0tdGhlbWUtY29sb3I6IHZhcigtLWF0cC1mb3JtLXRoZW1lLWNvbG9yLCAkY29sb3Itc2Vjb25kYXJ5KTtcclxuXHJcbiRhdHAtZm9ybS1idXR0b24tYmc6IHZhcigtLWF0cC1mb3JtLWJ1dHRvbi1iZywgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLWJ1dHRvbi10ZXh0OiB2YXIoLS1hdHAtZm9ybS1idXR0b24tdGV4dCwgJGNvbG9yLXByaW1hcnktdGludCk7XHJcbiRhdHAtZm9ybS1idXR0b24tYmctZGlzYWJsZWQ6IHZhcigtLWF0cC1mb3JtLWJ1dHRvbi1iZy1kaXNhYmxlZCwgJGNvbG9yLXByaW1hcnktdGludC0yKTtcclxuJGF0cC1mb3JtLWJ1dHRvbi10ZXh0LWRpc2FibGVkOiB2YXIoLS1hdHAtZm9ybS1idXR0b24tdGV4dC1kaXNhYmxlZCwgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLW1pbi1oZWlnaHQ6IHZhcigtLWF0cC1mb3JtLW1pbi1oZWlnaHQsIDUyMHB4KTtcclxuJGF0cC1mb3JtLWlucHV0LWJnLWZvY3VzOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1iZy1ob3ZlciwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuXHJcbiRhdHAtZXJyb3I6ICRjb2xvci1yZWQ7XHJcbiRhdHAtcmFkaXVzLWxnOiAxcmVtO1xyXG4kYXRwLXJhZGl1cy14bDogMS41cmVtO1xyXG4kYXRwLXNoYWRvdy1zb2Z0OiAwIDEuMTI1cmVtIDIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4kYXRwLXNwYWNpbmc6IDEuNXJlbTtcclxuJGF0cC1mb3JtLXZhbGlkLWZpZWxkOiAkY29sb3ItYXBwcm92ZWQ7XHJcblxyXG4uYXRwLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJnO1xyXG4gICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0O1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1oZWFkZXItY29udGVudDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJrZXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElNUE9SVEFOVDogdGhpcyBpcyB3aGF0IEpTIGNyZWF0ZXM6IC5hdHAtZm9ybV9fZmllbGQtLW1lc3NhZ2VcclxuICAgICAgICAmLS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2U3NGMzYztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAuNjVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC0tdmFsaWQge1xyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9faW5wdXQsXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24sXHJcbiAgICAgICAgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLXZhbGlkLWZpZWxkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRjb2xvci1zYWZlLCAwLjM1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbi0tZXJyb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWNvbixcclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLXN1Y2Nlc3MsXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24gaWNvbixcclxuICAgICAgICAuYXRwLXNpbXBsZS1kcm9wZG93bl9fYnV0dG9uIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXZhbGlkLWZpZWxkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLS1pbnZhbGlkIHtcclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbi0tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpY29uLFxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbi0tZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1lcnJvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9faW5wdXQsXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24sXHJcbiAgICAgICAgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1lcnJvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGF0cC1lcnJvciwgMC4zNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJTVBPUlRBTlQ6IG1hdGNoIEpTIGNsYXNzIG5hbWVcclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbiBpY29uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24gaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWVycm9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1sYWJlbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1yZXF1aXJlZC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGF0cC1mb3JtLWZvY3VzLWNvbG9yLCAwLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYmctZm9jdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXI6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJnO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGF0cC1mb3JtLWZvY3VzLWNvbG9yLCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRhdHAtZm9ybS1idXR0b24tdGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgIC8vIEZsZXggbWFkZSB0aGUgdHJhaWxpbmcgcmVxdWlyZWQgYXN0ZXJpc2sgaXRzIG93biBjb2x1bW4gcGlubmVkIHRvIHRoZVxyXG4gICAgICAgIC8vIHRvcC1yaWdodCwgYXdheSBmcm9tIHRoZSBzdGF0ZW1lbnQgb25jZSB0aGUgdGV4dCB3cmFwcyBvbiBtb2JpbGUuXHJcbiAgICAgICAgLy8gQmxvY2sgKyBpbmxpbmUgcGFyYWdyYXBocyBrZWVwcyB0aGUgYXN0ZXJpc2sgaW4gdGhlIHRleHQgZmxvdywgcmlnaHRcclxuICAgICAgICAvLyBuZXh0IHRvIHRoZSB3b3JkcyBpdCBiZWxvbmdzIHRvLlxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0LW11dGVkO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXF1aXJlZC1jb3B5IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tYnV0dG9uLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tYnV0dG9uLXRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJ1dHRvbi1iZy1kaXNhYmxlZDtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1idXR0b24tdGV4dC1kaXNhYmxlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdHRlZC1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1mb3JtLXRleHQsICNmZmYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdmFsaWQtZmllbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtZm9ybS10ZXh0LCAjZmZmKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1lcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBDb3VudHJ5IGRyb3Bkb3duICh1bmNoYW5nZWQpIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1pbnB1dC1iZztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWN1c3RvbS1kcm9wZG93bi0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWZsYWcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJnO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bi0tY2xvc2VkIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd24tLW9wZW4gLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIC40cmVtIC43NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9faXRlbTpob3ZlcixcclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9faXRlbS0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19vcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fc2VhcmNoIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0gR2VuZXJpYyBjdXN0b20gc2VsZWN0IChORVcpIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAuYXRwLXNpbXBsZS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1pbnB1dC1iZztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAuNHJlbSAuNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW4gJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLXNpbXBsZS1kcm9wZG93bi0tY2xvc2VkIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duLS1vcGVuIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAuYXRwLWZvcm0ge1xyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYXRwLWZvcm0tbWluLWhlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYW5lbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGRzLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkcy1yb3c+LmF0cC1mb3JtX19maWVsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfbGF5b3V0LXNpZGViYXIge1xyXG4gICAgICAgIC5hdHAtZm9ybV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vT3ZlcnJpZGUgY29tcG9uZW50cyB0byBtYXRjaCBkZXNpZ25cclxuXHJcbi5hdHBfZm9vdGVyLFxyXG4uYXRwX2xheW91dC1zaWRlYmFyIHtcclxuICAgIC5hdHAtZm9ybV9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX2xheW91dC1zaWRlYmFyIHtcclxuXHJcbiAgICAuYXRwLWZvcm0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWN1c3RvbS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uLS1jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1c3RvbS1hY3Rpb25zX19idXR0b24tLW9rIHtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1c3RvbS1hY3Rpb25zX19idXR0b24tLW9rOmhvdmVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcclxufVxyXG5cclxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgcGFkZGluZzogLjRyZW0gMHJlbTtcclxufVxyXG5cclxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxyXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGh5ZWFyLWxhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTg7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGh5ZWFyLWxhYmVsIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogLjRyZW07XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRoLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4sXHJcbi5mbGF0cGlja3ItZHJvcGRvd24taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4xcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcclxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3IteWVhci1kcm9wZG93biB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5udW1JbnB1dFdyYXBwZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93VXAsXHJcbiAgICAuYXJyb3dEb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcclxuICAgIGZpbGw6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIHN0cm9rZTogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jbmV3c0Zvcm0ge1xyXG4gICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn0iLCIuYXRwX21hcmtldGluZ29wdGluIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNjI1cmVtIDEuMjVyZW0gMi4zNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4yNXJlbSAzcmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMy41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgZmxleDogMCAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYW5jZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWNjZXB0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgIC5hdHBfbWFya2V0aW5nb3B0aW4ge1xyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIExpYnJhcnkgSW1wb3J0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4nO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5taW4nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9hdHBzaGFyZWQvaWNvbnMvc3R5bGUnO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gR2xvYmFsIHRoZW1lIHNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3RoZW1lLXNldHRpbmdzXCI7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBHZXQgQ29tcG9uZW50cy9Nb2R1bGVzIGhlcmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mbGFncy9hdHBfZmxhZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Rvb2x0aXAvYXRwX3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUvYXRwX2FydGljbGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtbmV3cy9hdHBfYXJ0aWNsZS1uZXdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLXZpZGVvcy9hdHBfYXJ0aWNsZS12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Jhc2UvYXRwX2Jhc2VcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NrZWxldG9uLWxvYWRlci9hdHBfc2tlbGV0b24tbG9hZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2J1dHRvbnMvYXRwX2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2hlYWRlci9hdHBfaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mb290ZXIvYXRwX2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdmlkZW8vYXRwX3ZpZGVvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jb29raWUtbWVzc2FnZS9hdHBfY29va2llLW1lc3NhZ2VcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2xheW91dC9hdHBfbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hZC9hdHBfYWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21hdGNoLXNjb3JlL2F0cF9tYXRjaC1zY29yZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtcGxheWVyL2F0cF9mZWF0dXJlZC1wbGF5ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci1hcnRpY2xlL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3c2xldHRlci9hdHBfbmV3c2xldHRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmVsYXRlZC1uZXdzL2F0cF9yZWxhdGVkLW5ld3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtdmlkZW9zL2F0cF9yZWxhdGVkLXZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfd2hvaXMtcGxheWluZy9hdHBfd2hvaXMtcGxheWluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZXhwbG9yZS10b3VybmFtZW50cy9hdHBfZXhwbG9yZS10b3VybmFtZW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY2FyZC9hdHBfY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2xpZGVyLWxpc3QvYXRwX3NsaWRlci1saXN0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZWNvbmRhcnktdGFibGUvYXRwX3NlY29uZGFyeS10YWJsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1oaWdobGlnaHRzL2F0cF9uZXdzLWhpZ2hsaWdodHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzL2F0cF9yYW5raW5nc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3MtYWxsL2F0cF9yYW5raW5ncy1hbGxcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NjaGVkdWxlL2F0cF9zY2hlZHVsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2VydmUtbGVhZGVycy9hdHBfc2VydmUtbGVhZGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmV0dXJuLWxlYWRlcnMvYXRwX3JldHVybi1sZWFkZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWNvbGxhZ2UvYXRwX25ld3MtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMvYXRwX3N0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMvYXRwX3Njb3Jlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWJ0bi9hdHBfc2NvcmVzLWJ0blwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXVkaW8tcGxheWVyL2F0cF9hdWRpby1wbGF5ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1yYW5raW5ncy9hdHBfaDJoLXJhbmtpbmdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oZWFkMmhlYWQvYXRwX2hlYWQyaGVhZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGhvdG8tZ2FsbGVyeS9hdHBfcGhvdG8tZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdmlkZW8tZ2FsbGVyeS9hdHBfdmlkZW8tZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXBwcy9hdHBfYXBwc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnMvYXRwX3BhcnRuZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9sYXRlc3QtdmlkZW9zL2F0cF9sYXRlc3QtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC12aWRlb3MvYXRwX2ZlYXR1cmVkLXZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1sYW5kaW5nL2F0cF9uZXdzLWxhbmRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NvY2lhbC9hdHBfc29jaWFsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtbGFuZGluZy9hdHBfc2NvcmVzLWxhbmRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtbGFuZGluZy9hdHBfdG91cm5hbWVudC1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtbGl2ZS9hdHBfc2NvcmVzLWxpdmVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1yZXN1bHRzL2F0cF9zY29yZXMtcmVzdWx0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmlsdGVycy9hdHBfZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmlsdGVycy12dWUvYXRwX2ZpbHRlcnMtdnVlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdHMvYXRwX3BsYXllci1zdGF0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWJpby9hdHBfcGxheWVyLWJpb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1kZXRhaWxzL2F0cF90b3VybmFtZW50LWRldGFpbHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci9hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LXByb2ZpbGUtaGVhZGVyL2F0cF90b3VybmFtZW50LXByb2ZpbGUtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtc2NoZWR1bGUvYXRwX3Njb3Jlcy1zY2hlZHVsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGFiYmVkLW5hdmlnYXRpb24tY29udGVudC9hdHBfdGFiYmVkLW5hdmlnYXRpb24tY29udGVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGFiYmVkLW5hdmlnYXRpb24vYXRwX3RhYmJlZC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zdWJ0YWItbmF2aWdhdGlvbi9hdHBfc3VidGFiLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1wZXJzb25hbGRldGFpbHMvYXRwX3BsYXllci1wZXJzb25hbGRldGFpbHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXRlc3QtbmV3cy9hdHBfcGxheWVyLWxhdGVzdC1uZXdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItZXF1aXBtZW50L2F0cF9wbGF5ZXItZXF1aXBtZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9kcmF3L2F0cF9kcmF3XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtZHJhdy9hdHBfc2NvcmVzLWRyYXdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1jYXJkL2F0cF9wbGF5ZXItY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXRvcC1zZWVkcy9hdHBfc2NvcmVzLXRvcC1zZWVkc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWxhc3QtZXZlbnQvYXRwX3BsYXllci1sYXN0LWV2ZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItYWN0aXZpdHkvYXRwX3BsYXllci1hY3Rpdml0eVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXRpdGxlcy1maW5hbHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXgvYXRwX3BsYXllci13aW5fbG9zcy1pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWdyb3VwLXN0YW5kaW5ncy9hdHBfc2NvcmVzLWdyb3VwLXN0YW5kaW5nc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zL2F0cF9wbGF5ZXItdG91ci1jaGFtcGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllcnMtc2VhcmNoL2F0cF9wbGF5ZXJzLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYWNjb3JkaW9uL2F0cF9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Bhc3QtY2hhbXBpb25zL2F0cF9wYXN0LWNoYW1waW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXNlZWRzL2F0cF9sYXRlc3Qtc2VlZHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3ByaXplLW1vbmV5L2F0cF9wcml6ZS1tb25leVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG9nZ2xlLW5hdi9hdHBfdG9nZ2xlLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmxvYXRpbmctbmF2aWdhdGlvbi9hdHBfZmxvYXRpbmctbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWRyYXcvYXRwX3BsYXllci1kcmF3XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWVkYmFjay9hdHBfZmVlZGJhY2tcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1zdGF0aXN0aWNzL2F0cF9wbGF5ZXItc3RhdGlzdGljc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXJhbmstaGlzdG9yeS9hdHBfcGxheWVyLXJhbmstaGlzdG9yeVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duL2F0cF9wbGF5ZXItcmFuay1icmVha2Rvd25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3R2LXNjaGVkdWxlL2F0cF90di1zY2hlZHVsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdWMvYXRwX3VjXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9lcnJvci9hdHBfZXJyb3JcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzLWxlYWRlcmJvYXJkL2F0cF9zdGF0cy1sZWFkZXJib2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy13aWRnZXQvYXRwX25ld3Mtd2lkZ2V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZXBhcmF0b3IvYXRwX3NlcGFyYXRvclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGlja2V0cy9hdHBfdGlja2V0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY2FyZWVycy9hdHBfY2FyZWVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbmV3c2xldHRlci9hdHBfbWVkaWEtbmV3c2xldHRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtcmVsZWFzZXMvYXRwX21lZGlhLXJlbGVhc2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yZXN1bHRzLWFyY2hpdmUvYXRwX3Jlc3VsdHMtYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaW1hZ2UtaGVhZGVyL2F0cF9pbWFnZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZC9hdHBfcGxheWVycy1wcm9tby1ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC1ncmlkL2F0cF9zdGF0cy1sZWFkZXJib2FyZC1ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90ZW5uaXMtY2x1Yi9hdHBfdGVubmlzLWNsdWJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMtcGFnZS9hdHBfYXBwcy1wYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oMmgvYXRwX2gyaFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaDJoLWxhbmRpbmcvYXRwX2gyaC1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wYXJ0bmVyc2hpcC1vcHBvcnR1bml0aWVzL2F0cF9wYXJ0bmVyc2hpcC1vcHBvcnR1bml0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90ZW5uaXMtcmFkaW8vYXRwX3Rlbm5pcy1yYWRpb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkLW1pbmkvYXRwX2hlYWQyaGVhZC1taW5pXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zdGF0cy9hdHBfbWF0Y2gtc3RhdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2F3YXJkcy9hdHBfYXdhcmRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1ub3Rlcy9hdHBfbWVkaWEtbm90ZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3J1bGVib29rL2F0cF9ydWxlYm9va1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtZ3VpZGUvYXRwX21lZGlhLWd1aWRlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy1zdGF0cy9hdHBfcmFua2luZ3Mtc3RhdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FjZXMvYXRwX2FjZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtZmlsdGVyL2F0cF9uZXdzLWZpbHRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2VjdGlvbi1uYXYvYXRwX3NlY3Rpb24tbmF2XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9icmVhZGNydW1iL2F0cF9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF93aW5sb3NzLWluZGV4L2F0cF93aW5sb3NzLWluZGV4XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wYWdlLWNvbnRlbnQvYXRwX3BhZ2UtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9nYW1lLXN0YXRzL2F0cF9nYW1lLXN0YXRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItbGlzdGluZy9hdHBfY2hhbGxlbmdlci1saXN0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy9hdHBfY2hhbGxlbmdlci1yZXN1bHRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZhcS9hdHBfZmFxLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NvbnRlbnQtYXJ0aWNsZS9hdHBfY29udGVudC1hcnRpY2xlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlYXJjaC9hdHBfc2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWJhbm5lci9hdHBfbWVkaWEtYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2luLWhvdXNlLWJhbm5lci9hdHBfaW4taG91c2UtYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2luZm8tcmliYm9uL2F0cF9pbmZvLXJpYmJvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlLWFydGljbGUtdmlkZW8vYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5nLWluc2VydC9hdHBfcmFua2luZy1pbnNlcnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkL2F0cF90ZGktbGVhZGVyYm9hcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkL2F0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF93YXRjaC1nYXRlL2F0cF93YXRjaC1nYXRlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Zvcm1zL2F0cF9mb3Jtcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tYXJrZXRpbmdvcHRpbi9hdHBfbWFya2V0aW5nb3B0aW4uc2Nzc1wiO1xyXG5cclxuLmF0cC1zaW5jYXJhei1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG5cclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xyXG5cclxuICAgID4gLndyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0cF9zaW5jYXJheiB7XHJcbiAgICAtLWF0cC1mb250OiAjeyRmb250LXJlZ3VsYXJ9LCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWF0cC1zaW5jYXJhei13cmFwcGVyKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1mb250KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHBfcGFydG5lcnMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICAgIGNvbG9yOiAjMDUwMDUzO1xyXG5cclxuICAgIGEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzA1MDA1MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1uYXYvYXRwX3NpbmNhcmF6LW5hdlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaGVyby9hdHBfc2luY2FyYXotaGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaHViLWhlcm8vYXRwX3VubG9ja2VkLWh1Yi1oZXJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1pbnRyby9hdHBfc2luY2FyYXotaW50cm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWpvdXJuZXkvYXRwX3NpbmNhcmF6LWpvdXJuZXlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC9hdHBfc2luY2FyYXotZGF0YS13YWxsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy9hdHBfc2luY2FyYXotYXJ0aWNsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWxvbmctcmVhZC9hdHBfc2luY2FyYXotbG9uZy1yZWFkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oaWdobGlnaHRzL2F0cF9zaW5jYXJhei1oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtaGVyby9hdHBfc2luY2FyYXotaDJoLWhlcm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlL2F0cF9zaW5jYXJhei1oMmgtc2lkZWJ5c2lkZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWZyYW1lL2F0cF9zaW5jYXJhei1oMmgtZnJhbWVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1sb2cvYXRwX3NpbmNhcmF6LWgyaC1sb2dcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Nzby1sb2dpbi9hdHBfc3NvLWxvZ2luXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYW1lL2F0cF9zaW5jYXJhei1nYW1lXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYW1lLXByb21vL2F0cF9zaW5jYXJhei1nYW1lLXByb21vXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1wcm9maWxlL2F0cF9zaW5jYXJhei1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1wbGF5ZXJzL2F0cF9zaW5jYXJhei1wbGF5ZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC9hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LW1vZHVsZXMvYXRwX3NpbmNhcmF6LW1vZHVsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2lmcmFtZS1pbmplY3QvYXRwX2lmcmFtZS1pbmplY3RcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbGxlcnkvYXRwX3NpbmNhcmF6LWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZlYXR1cmVkL2F0cF91bmxvY2tlZC1mZWF0dXJlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZS9hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lL2F0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtY2FyZHMvYXRwX3VubG9ja2VkLWNhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMvYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMuc2Nzc1wiO1xyXG4iLCIuYXRwX3NpbmNhcmF6LXdvcmRtYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICYtLXJpdmFscnkge1xyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmtfX3NpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei13b3JkbWFya19fY2FyYXoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLWF0cC1zaW5jYXJhei1uYXYtdG9wLCA0LjA1cmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNDk5O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5kIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei13b3JkbWFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NWVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzOTEgLyA0OTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpbmNhcmF6LzEwZTZiZTE2LTJmNWUtNGY5NS04NDc4LTBjMzJhNzZkZDAwZi5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkc2VjdGlvbiBpbiBob21lLCBodWIsIGdhbWUsIGgyaCwgbG9uZy1yZWFkLCBwcm9maWxlcywgaGlnaGxpZ2h0cywgYXJ0aWNsZXMge1xyXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCIjeyRzZWN0aW9ufVwiXSAmX19saW5rW2RhdGEtbmF2PVwiI3skc2VjdGlvbn1cIl0sXHJcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIiN7JHNlY3Rpb259XCJdICZfX2xpbmtbZGF0YS1uYXY9XCIjeyRzZWN0aW9ufVwiXTpob3ZlcixcclxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiI3skc2VjdGlvbn1cIl0gJl9fbGlua1tkYXRhLW5hdj1cIiN7JHNlY3Rpb259XCJdOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6IHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1za3ktd2FzaCk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCg0Mi41cmVtLCBjYWxjKDUyLjV2dyArIDE3LjVyZW0pLCA1MS4yNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjYlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NyaW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlKSwgdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LXNwZWNrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjc1cmVtIDEzLjc1cmVtLCAxOC43NXJlbSAxOC43NXJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogLTglO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNCUgMzAlIGF0IDc0JSA2OCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMC41NSkgMCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIyJSAyNCUgYXQgNDIlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc0JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCByZ2JhKDI1NSwgMjQ2LCAyMjgsIDApIDIwJSwgcmdiYSgyNTUsIDI0NiwgMjI4LCAwLjg1KSAzMiUsIHJnYmEoMjU1LCAyNDAsIDIxNCwgMC44KSA0OCUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMC40KSA2MiUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMCkgNzQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDAuNSkgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDQyJSBhdCAwJSA1NCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwLjQyKSAwJSwgcmdiYSgyMTQsIDE1MiwgNTIsIDApIDcwJSksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgMzQlIGF0IDEwMCUgNDYlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMC40NCkgMCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDM0JSBhdCAxMDAlIDEwMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NrdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig0NXJlbSwgOTB2dyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGF0cC1zaW5jYXJhei1wdWxzZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13b3JkbWFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTVlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzkxIC8gNDkzO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHZ3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCAxMXZ3LCAzcmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpbmNhcmF6LzEwZTZiZTE2LTJmNWUtNGY5NS04NDc4LTBjMzJhNzZkZDAwZi5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjM3NXJlbSAwLjYyNXJlbSByZ2JhKDEyMCwgNzgsIDMyLCAwLjM1KSk7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgOXZ3LCA2cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjY4NzVyZW0sIDIuNnZ3LCAwLjgxMjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjgxMjVyZW0sIDEuNHZ3LCAxLjA2MjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuNXJlbSwgMTR2dywgNnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDUycmVtLCA5MnZ3KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVtYmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi12aWRlbyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIDEuMTI1cmVtIDNyZW0gcmdiYSgxOCwgMTYsIDEzLCAwLjU1KSxcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMTgsIDE2LCAxMywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgxNXJlbSwgNDIlLCAyNy41cmVtKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMC4zNCkgMjYlLFxyXG4gICAgICAgICAgICByZ2JhKDIzNCwgMjE3LCAxNzAsIDAuNjYpIDQ4JSxcclxuICAgICAgICAgICAgcmdiYSgyMzQsIDIxNywgMTcwLCAwLjkpIDY4JSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCkgODglLFxyXG4gICAgICAgICAgICB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1maWJyZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNXJlbSAyMi41cmVtLCAxMy43NXJlbSAxMy43NXJlbTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgMzQlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAzNCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCkgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5hdHBfdW5sb2NrZWQtaHViLWhlcm8ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogNzIuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZTtcclxuICB9XHJcblxyXG4gICZfX2V5ZWJyb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGZvbnQ6IDgwMCAwLjg3NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMy4xNDVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgICBtYXJnaW46IDEuNjI1cmVtIDAgMCAwO1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xyXG4gICAgZm9udDogNzAwIDEuNjI1cmVtLzEuNDIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMuNDM3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udDogODAwIDFyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNjI1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4xODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZbaGlkZGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXV0aC1zdGF0ZT1cImF1dGhlbnRpY2F0ZWRcIl0ge1xyXG4gICAgLmF0cF91bmxvY2tlZC1odWItaGVyb19fY3RhLFxyXG4gICAgW2RhdGEtdW5sb2NrZWQtaHViLWhlcm8tc2lnbmVkLW91dC1jb3B5XSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdW5sb2NrZWQtaHViLWhlcm8tc2lnbmVkLWluLWNvcHldIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEtaWNvbiB7XHJcbiAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAuYXRwX3VubG9ja2VkLWh1Yi1oZXJvIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgLmF0cF91bmxvY2tlZC1odWItaGVybyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bGFyZ2UgMS4yNXJlbSAxLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1pbnRybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgMnJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS4yNXJlbSwgMy41dncsIDJyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtZmlicmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNXJlbSAyMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAxMDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMC41KSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDApIDcyJSksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNDYlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgMzQlIGF0IDEwMCUgNTQlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMC40NCkgMCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNiUgMzQlIGF0IDEwMCUgMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTMuNzVyZW0gMTMuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDcuNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCA0LjR2dywgMS44NzVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLWRlZXApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZGUge1xyXG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOTM3NXJlbSwgMS44dncsIDEuMDYyNXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWpvdXJuZXkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRlYXNlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA2dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTIuMjVyZW0sIGF1dG8pO1xyXG4gICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMi4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltoaWRkZW5dIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1raWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY2FyZHRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotam91cm5leV9fZ3JpZC1jYXJkLWNhcmR0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1qb3VybmV5X19ncmlkLWNhcmQtZm9vdC0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbCB7XG4gICZfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19zY3JpbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuNCk7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1iZyk7XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW07XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxMDQsIDE0OCwgMC41NSkgMCUsIHJnYmEoNSwgMCwgODMsIDAuOSkgNDUlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDU1JSwgcmdiYSgxNzUsIDQ0LCAyNywgMC41NSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDAsIDgzLCAwLjU1KSAwJSwgcmdiYSg1LCAwLCA4MywgMC44NSkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19icmFuZHRvcCxcbiAgJl9fYnJhbmRib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogNzAwIGNsYW1wKDAuNjI1cmVtLCAxLjR2dywgMC43NXJlbSkvMSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cblxuICAmX193b3JkbWFyayB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2JyYW5kICZfX3dvcmRtYXJrIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA5dncsIDIuNzVyZW0pO1xuICB9XG5cbiAgJl9fc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQ6IGl0YWxpYyA1MDAgMC44MjVyZW0vMS4yIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICB9XG5cbiAgJl9fcGl0Y2gge1xuICAgIG1heC13aWR0aDogMjEuMjVyZW07XG4gICAgZm9udDogOTAwIDEuNXJlbS8wLjk1IHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gIH1cblxuICAmX19wZXJrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41NjI1cmVtO1xuICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250OiA1MDAgMC43NXJlbS8xLjMgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB9XG5cbiAgJl9fcGVyayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX3BlcmtpY29uIHtcbiAgICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cblxuICAmX19wZXJraWNvbiAmX19pY29uIHtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NzVyZW07XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogODAwIDEuMzc1cmVtLzEuMDUgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udDogNzAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQ6IDUwMCAwLjg3NXJlbS8xLjIgdmFyKC0tYXRwLWZvbnQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsLWVycm9yIHtcbiAgICBmb250OiA1MDAgMC42ODc1cmVtLzEuMyB2YXIoLS1hdHAtZm9udCk7XG4gICAgY29sb3I6ICNkMDgzYTA7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb25zZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgZm9udDogNTAwIDAuNjg3NXJlbS8xLjQgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBmbGV4OiAwIDAgMC44NzVyZW07XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMDkzNzVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcblxuICAgIC5hdHBfc2luY2FyYXotZGF0YS13YWxsX19pY29uIHtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrOmNoZWNrZWQgKyAmX19jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG5cbiAgICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbF9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrOmZvY3VzLXZpc2libGUgKyAmX19jaGVja2JveCB7XG4gICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XG4gICAgZm9udDogODAwIDAuOTM3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDEyMG1zIGVhc2UsIG9wYWNpdHkgMTIwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDYpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGxfX2ljb24ge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19maW5lcHJpbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpdGFsaWMgNTAwIDAuNjI1cmVtLzEuNCB2YXIoLS1hdHAtZm9udCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICB9XG5cbiAgJl9fZGlzbWlzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgZm9udDogNzAwIDAuNjg3NXJlbS8xLjMgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgfVxuICB9XG59XG5cbi5hdHBfc2luY2FyYXotZGF0YS13YWxsLS1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmF0cF9zaW5jYXJheiA+IG1haW4ge1xuICAgIGZpbHRlcjogYmx1cigwLjVyZW0pIGJyaWdodG5lc3MoMC41NSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XG4gIC5hdHBfc2luY2FyYXotZGF0YS13YWxsIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMDVmcjtcbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYnJhbmQgJl9fd29yZG1hcmsge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy4yNXJlbSk7XG4gICAgfVxuXG4gICAgJl9fc2NyaXB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjIzNzVyZW07XG4gICAgfVxuXG4gICAgJl9fcGl0Y2gge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICZfX3BlcmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIGdhcDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gIC5hdHBfc2luY2FyYXotZGF0YS13YWxsIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfc2luY2FyYXotYXJ0IHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAyLjI1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICBtYXgtd2lkdGg6IDUxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcclxuXHJcbiAgICAgICYtY3J1bWIge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1raWNrZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYtY2F0IHtcclxuICAgICAgICAgIGZvbnQ6IDkwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR5cGUge1xyXG4gICAgICAgICAgZm9udDogNzAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhlYWRsaW5lIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMi43NXJlbSwgNXZ3LCA0LjI1cmVtKS8wLjk2IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMS4zNzVyZW0gMCAwO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdGFuZGZpcnN0IHtcclxuICAgICAgICBmb250OiA0MDAgMS4yNXJlbS8xLjUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzgpO1xyXG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnlsaW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHJcbiAgICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDkwMCAwLjgxMjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYXV0aG5hbWUge1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMC44MTI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYXV0aG1ldGEge1xyXG4gICAgICAgICAgICBmb250OiA1MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGFyZXJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgJi1zaGFyZWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc2hhcmVidG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYyLjQzNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDgwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLWxlYWRpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjEvOTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQsIDEwNCwgMTQ4LCAuNTUpIDAsIHJnYmEoNSwgMCwgODMsIC45KSA0NSUsIHJnYmEoNSwgMCwgODMsIC45KSA1NSUsIHJnYmEoMTc1LCA0NCwgMjcsIC41NSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250OiA2MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjQzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gICAgICBjb2xvcjogIzNhM2E1MjtcclxuICAgICAgZm9udDogNTAwIDAuODEyNXJlbS8xLjUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgcGFkZGluZzogMi43NXJlbSAzcmVtIDFyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjEyNXJlbSAvIDEuNyB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmVhZCB7XHJcbiAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICAmLWxlYWQge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjMxMjVyZW0vMS41NSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi1kcm9wY2FwIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgZm9udDogOTAwIDUuNzVyZW0vMC44MiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMTI1cmVtLzEuNyB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaDIge1xyXG4gICAgICAgIGZvbnQ6IDkwMCAxLjg3NXJlbS8xLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICBtYXJnaW46IDIuNzVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMTQpO1xyXG5cclxuICAgICAgICAmLXRhZ3NsYWJlbCB7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZ2xpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuODEyNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4zKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgZm9udDogNzAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNoYXJlcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAmLXNoYXJlYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udDogODAwIDExcHggLyAxIHZhcigtLWF0cC1mb250KTtcclxuXHJcbiAgICAgICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNSwwLDgzLDAuMyk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYtc2hhcmVsYWJlbHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEwcHggLyAxIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXB1bGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xyXG4gICAgICBtYXJnaW46IDMuMjVyZW0gYXV0byAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICYtcXVvdGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBmb250OiA1MDAgMi4xMjVyZW0vMS4xOCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcm91bmRjb3VydCB7XHJcbiAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgIG1hcmdpbjogMi4yNXJlbSBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMTQpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSg1LDAsODMsMC4wOCk7XHJcblxyXG4gICAgICAmLXJvdW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMSk7XHJcbiAgICAgICAgZm9udDogNzAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgJi0tczMge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDMsIDIuMTI1cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXM0IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCg0LCAyLjEyNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmKyAuYXRwX3NpbmNhcmF6LWFydF9fYm9keS1yb3VuZGNvdXJ0LXJvdyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzQsMjU1LDM0LDAuMTIpO1xyXG5cclxuICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0LWJvZHktcm91bmRjb3VydC1yb3ctcGFyYS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydC1ib2R5LXJvdW5kY291cnQtcm93LXNldCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6ICM5YTlhYTg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNjg3NXJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNpbm5lcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXopO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ub25lIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsMCw4MywwLjA4KTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuOTM3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNlZWQge1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YWE4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtY291bnRyeSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjU2MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YWE4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZXQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udDogNTAwIDFyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFpbCB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei1hcnQge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICYtY3J1bWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWtpY2tlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGxpbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgOC41dncsIDIuNzVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3RhbmRmaXJzdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnlsaW5lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlYWQge1xyXG4gICAgICAmLWxlYWRpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDAuNXJlbTtcclxuXHJcbiAgICAgICYtcmVhZCB7XHJcbiAgICAgICAgJi1sZWFkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgJi1kcm9wY2FwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXB1bGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1xdW90ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcm91bmRjb3VydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuXHJcbiAgICAgICAgJi1yb3VuZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAmLS1zMyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgzLCAxLjYyNXJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tczQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNCwgMS42MjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJhcnRpY2xlXCI7XHJcblxyXG4uYXRwX3NpbmNhcmF6LWFydGljbGVzLFxyXG4uYXRwX3NpbmNhcmF6LWFydF9fbGVhZCB7XHJcbiAgICAuYXRwX3NpbmNhcmF6LWR1byB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMCUgMTAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjM0KSAwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4xKSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFNEM4IDU4JSwgI0U4Q0U5QyAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTFDNiA1OCUsICNFOUM3OUEgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1taXhlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45KSAzOCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45KSA2MiUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yMikgMTAwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjZGMUU0LCAjRUREQ0JDKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfc2luY2FyYXotYXJ0aWNsZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRlayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYnlsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNlcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydGljbGVzX19ncmlkLWNhcmQtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMi4yNXJlbSAxLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydGljbGVzX19ncmlkLWNhcmQtYm9keS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydGljbGVzX19ncmlkLWNhcmQtYm9keS1kZWsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2VoZWFkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3J1bWIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZXJlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCA5dncsIDUuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWNjZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NjcmlwdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMzEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjUpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jaGlwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZW1iZWQge1xyXG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICZfX3Nsb3Qge1xyXG4gICAgYm9yZGVyOiAwLjEyNXJlbSBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XHJcbiAgICBtaW4taGVpZ2h0OiAyNi4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtdGFnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQ6IDkwMCBjbGFtcCgxLjVyZW0sIDR2dywgMi4yNXJlbSkvMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5vdGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyLjVyZW07XHJcbiAgICAgIGZvbnQ6IDQwMCAwLjg3NXJlbS8xLjYgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuICAgICAgJi0tY29kZSB7XHJcbiAgICAgICAgZm9udDogNjAwIDAuNzVyZW0vMS41IHZhcigtLWF0cC1tb25vLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei1lbWJlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICZfX3Nsb3Qge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaGlnaGxpZ2h0cyB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDpmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0geyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItbGlzdCxcclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTEsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDE2MG1zIGVhc2U7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAmLS12aWV3bW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwLXNpbmNhcmF6LXBhZ2Uge1xyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlb3Mge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTEsIDI0NiwgMjM2LCAxKSAwJSwgcmdiYSgyNTEsIDI0NiwgMjM2LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWF1dG9wbGF5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19hcnJvd3MsXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMykgMCUsIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi52aWRlby1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIxNywgMTcwLCAwLjM4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlb3MgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZmxhZ2RvdCB7XHJcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJi0taXRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NpbmNhcmF6L2l0YWx5LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NpbmNhcmF6L3NwYWluLnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfc2luY2FyYXotaDJoLWhlcm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmxvYWRlci1oZXJvIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItaGVyby1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLXN0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJ1bGFyIHtcclxuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYWxmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDAlIDEwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4zNCkgMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMSkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFNEM4IDU4JSwgI0U4Q0U5QyAxMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUUxQzYgNTglLCAjRTlDNzlBIDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMCAwJSwgIzAwMCA1NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR1by1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1tb250YWdlLXRyZWF0KTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zaW5uZXIgLmR1by1pbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFsY2FyYXogLmR1by1pbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JpbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlKSwgdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LXNwZWNrKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy43NXJlbSAxMy43NXJlbSwgMTguNzVyZW0gMTguNzVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAtOCU7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNCUgMzAlIGF0IDc0JSA2OCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMC41NSkgMCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMiUgMjQlIGF0IDQyJSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsIHJnYmEoMjU1LCAyNDYsIDIyOCwgMCkgMjAlLCByZ2JhKDI1NSwgMjQ2LCAyMjgsIDAuODUpIDMyJSwgcmdiYSgyNTUsIDI0MCwgMjE0LCAwLjgpIDQ4JSwgcmdiYSgyNTUsIDIzMiwgMTk2LCAwLjQpIDYyJSwgcmdiYSgyNTUsIDIzMiwgMTk2LCAwKSA3NCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNiUgMzAlIGF0IDAlIDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMC41KSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDApIDcyJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDQyJSBhdCAwJSA1NCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwLjQyKSAwJSwgcmdiYSgyMTQsIDE1MiwgNTIsIDApIDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDM0JSBhdCAxMDAlIDQ2JSwgcmdiYSgyMTQsIDE0MCwgNjAsIDAuNDQpIDAlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMCkgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNiUgMzQlIGF0IDEwMCUgMTAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDAuNSkgMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwKSA3NCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFzZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lci1maWxsKSAwJSwgdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKSAxMDAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDQpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbSAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4yNXJlbSAxLjVyZW0gcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjYpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjc1cmVtLCA5dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlLWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZS1yIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlLXNlcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC42KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC45Mik7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjU1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZC0tciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZC0tbCAuaWQtdGFnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtLXIgLmlkLXRhZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDAuNzVyZW0gcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjg1KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9ybiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuODUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2ItbmFtZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgyLjI1cmVtLCAxMnZ3LCA0LjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pZC0tciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4LjEyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAxNzAsIDIsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdy1zaG93aW5nIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMS4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNudW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIDFmciAzLjc1cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjg3NXJlbSAxZnIgMi44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2wsXHJcbiAgICAgICAgLmNyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2wge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNzgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2JhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGUge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNi4xMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1jYXJkLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1jYXJkLW1ldHJpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDAuMDYyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmlzb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWMtdiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWMtbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55dGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaDJoLWZyYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5mcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWF0cC1mcy10aXRsZS1tZCwgMS4zNzVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaDJoLWxvZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1yb3dzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjA2MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYtLWhhcmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1oYXJkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY2xheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWNsYXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ncmFzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWdyYXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNzVyZW0gMS43ZnIgNC4zNzVyZW0gNS42MjVyZW0gNy41cmVtIDEuNmZyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYtLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJvdW5kIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1cmYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJi0taGFyZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1oYXJkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY2xheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1jbGF5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZ3Jhc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtZ3Jhc3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuXHJcbiAgICAgICAgICAgICYtLWdzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnduYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Njb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zc28tbG9naW4ge1xyXG4gICZfX21vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTIwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC42Mik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogbWluKDMyLjI1cmVtLCAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnJlbSA1cmVtIHJnYmEoMCwgMCwgMCwgMC4zNCk7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogOC4xMjVyZW07XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgZm9udDogOTAwIDJyZW0vMS4xIHZhcigtLWF0cC1ib2R5LWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgY29sb3I6IHJnYmEoNSwgMCwgODMsIDAuNjgpO1xyXG4gICAgZm9udDogNTAwIDAuODU3NXJlbS8xLjQ1IHZhcigtLWF0cC1ib2R5LWZvbnQpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzIHtcclxuICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgZm9udDogODAwIDAuN3JlbS8xLjMgdmFyKC0tYXRwLWJvZHktZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC4wNik7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZHQsXHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udDogODAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICBjb2xvcjogcmdiYSg1LCAwLCA4MywgMC40NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmltYXJ5LFxyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19wcmltYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogcmdiYSg1LCAwLCA4MywgMC41NSk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmF0cF9zc28tbG9naW4tLWxvY2tlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zc28tbG9naW4ge1xyXG4gICAgJl9fbW9kYWwge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpYWxvZyB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1nYW1lIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1iZyk7XHJcblxyXG4gICZfX2NydW1iIHtcclxuICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9faWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotZ2FtZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZfX2NydW1iIHtcclxuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnJhbWUsXHJcbiAgICAmX19pZnJhbWUge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1nYW1lLXByb21vIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmF0cF9zaW5jYXJhei1leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAxLjR2dywgMC43NXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF0cC1zaW5jYXJhei0yLWluay0yKSAwJSwgdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpIDEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xyXG5cclxuICAgICAgICAgICAgcGF0dGVybiBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FydHRhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgbGVmdDogMS4xMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA1dncsIDIuMjVyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4xMjVyZW0sIDd2dywgM3JlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdCB7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LXByb2ZpbGUge1xyXG4gICAgLmF0cF9zaW5jYXJhei1kdW8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDAlIDEwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4zNCkgMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMSkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTRDOCA1OCUsICNFOENFOUMgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDEwMCUgMTAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMjQpIDAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMDgpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUUxQzYgNTglLCAjRTlDNzlBIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWl4ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjMpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOSkgMzglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOSkgNjIlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMjIpIDEwMCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y2RjFFNCwgI0VERENCQyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LXByb2Yge1xyXG4gICAgJi0tc2lubmVyIHtcclxuICAgICAgICAtLXByb2YtYWNjZW50OiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIC0tcHJvZi1maWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCk7XHJcbiAgICAgICAgLS1wcm9mLXN1cmZhY2U6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgIC0tcHJvZi1maWd1cmUtc2hhZG93OiBkcm9wLXNoYWRvdygtMXJlbSAxcmVtIDIuNXJlbSByZ2JhKDIzNSwgMTcwLCAyLCAwLjQpKTtcclxuICAgICAgICAtLXByb2Ytc2xhc2gtZ2xvdzogMCAwIDIuNXJlbSByZ2JhKDIzNSwgMTcwLCAyLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXdhc2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgNTUlLCByZ2JhKDI0NCwgMTk2LCA5NiwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgNTUlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk1KSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU1KSA0NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgIC0tcHJvZi1hY2NlbnQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgIC0tcHJvZi1maWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6LWZpbGwpO1xyXG4gICAgICAgIC0tcHJvZi1zdXJmYWNlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAtLXByb2YtZmlndXJlLXNoYWRvdzogZHJvcC1zaGFkb3coLTFyZW0gMXJlbSAyLjVyZW0gcmdiYSgyMDAsIDYsIDIyLCAwLjQ1KSk7XHJcbiAgICAgICAgLS1wcm9mLXNsYXNoLWdsb3c6IDAgMCAyLjVyZW0gcmdiYSgyMDAsIDYsIDIyLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXdhc2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgNTUlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMikgMCUsIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NSkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgNDUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOC43NXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXAoMjYuMjVyZW0sIDk2dncsIDMyLjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1kdW9fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MiU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDcyJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLXByb2YtZmlndXJlLXNoYWRvdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzQlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCA3NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd2FzaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mYWRlLFxyXG4gICAgICAgICYtc2xhc2gge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mYWRlIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDU1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU1KSA4MCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NSkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLWZpbGwpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9mLXNsYXNoLWdsb3cpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTQlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3J1bWIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNzUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNTYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b2dnbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjI1cmVtKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC42MjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10YWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoW2FyaWEtY3VycmVudF0pOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKyAuYXRwX3NpbmNhcmF6LXByb2ZfX2hlcm8tdG9nZ2xlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjIyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc2lubmVyIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby10b2dnbGUtdGFiLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWFsY2FyYXogLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWItZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6LWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNpbm5lclthcmlhLWN1cnJlbnRdIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYWxjYXJhelthcmlhLWN1cnJlbnRdIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1jdXJyZW50XSAuYXRwX3NpbmNhcmF6LXByb2ZfX2hlcm8tdG9nZ2xlLXRhYi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC41NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9ja3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAxMHZ3LCAyLjgxMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MTM2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zY3JpcHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1idG5zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tc3Bhcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWdob3N0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDkzNzVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDkzNzVyZW0gdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuOTUpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zcGFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWdob3N0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDkzNzVyZW0gdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWgyaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhY3RzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XHJcblxyXG4gICAgICAgICYtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kdWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAmLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXF1b3RlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU4KSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjY0KSA0MiUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC44MikgNzIlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWJpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9fcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1tayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1hdHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY3R4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRpbGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZi1zdXJmYWNlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjMpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNSkgNDglLCByZ2JhKDIwMCwgNiwgMjIsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nYWxmb290IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi1nYWxjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdmlld2FsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhvdHNob3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ob3RzaG90IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2Ytc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43MjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC44NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWJpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wcm9mX19ob3RzaG90LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXJ0aWNsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2Ytc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3LjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuODc1cmVtIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBob3RvLXRyZWF0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjMpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNSkgNDglLCByZ2JhKDIwMCwgNiwgMjIsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYta2lja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotcGxheWVycyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jcnVtYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUyKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTIpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuNzVyZW0sIDV2dywgNi41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAxNXZ3LCA0LjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3BsaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1za3ktd2FzaCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaWRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMThyZW0sIDU4dncsIDI3LjVyZW0pO1xuICAgICAgICAgICAgfVxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTRDOCA1OCUsICNFOENFOUMgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXZpZ25ldHRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuMSkgNTglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbWV0YXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZS0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUUxQzYgNTglLCAjRTlDNzlBIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS12aWduZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC4xKSA1OCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGF0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXBsYXRlLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1tb250YWdlLXRyZWF0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZpZ25ldHRlLFxyXG4gICAgICAgICAgICAmLWZhZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDU1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU4KSA3OCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA0NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgNzQlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTQpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbWV0YXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBsYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNjI1cmVtLCA1LjJ2dywgNC43NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDcuNXZ3LCAyLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMC44NzVyZW0gcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNjcmlwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgY29sb3IgMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjIpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4zNzVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZWFzZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjE4KSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1MCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4xOCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW51bXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5uZXItd2lucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFsY2FyYXotd2lucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgJi1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuXHJcbiAgJltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuODIpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogbWluKDU3LjVyZW0sIDEwMCUpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDIuNXJlbSA2LjI1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgZm9udDogODAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgd2lkdGg6IDIuMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MnZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XHJcblxyXG4gICAgJltkYXRhLXRvbmU9XCJzaW5uZXJcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwiYWxjYXJhelwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwibWl4ZWRcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA1MCUsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyLFxyXG4gICZfX3ZpZGVvLFxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICB2aWRlby1qcyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY2FubGluZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjE2O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDAuMTI1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMC4xMjVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwLjE4NzVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIG9wYWNpdHkgMTIwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tcGF1c2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtcGxheWluZyB7XHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19pY29uLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX2ljb24tcGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19wbGF5IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19zY3JlZW46aG92ZXIgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9fcGxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjg3NXJlbTtcclxuICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc2NydWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjM3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQ6IDkwMCBjbGFtcCgxLjEyNXJlbSwgMi40dncsIDEuNXJlbSkgLyAxLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3N1YiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBmb250OiA1MDAgMC44MTI1cmVtLzEuNCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheSB7XHJcbiAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19zY3J1YiBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1tb2R1bGVzIHtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjVyZW0sIDV2dywgMi41cmVtKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hdHAtc2luY2FyYXotcGFkLXkpO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDMuNHZ3LCAxLjc1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYXBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotbW9kdWxlc19fZ3JpZC1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAzNSUsICNGNUNFNzIgMCUsICNFQkFBMDIgNDYlLCAjOEE1QTAwIDk2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotbW9kdWxlc19fZ3JpZC1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDM1JSwgI0U4NzM3QiAwJSwgI0M4MDYxNiA0NiUsICM3QTAzMEQgOTYlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC43NXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZm9vdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nYXRlZC1lbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDc1JSwgcmdiYSgxMzUsIDQwLCAzMCwgMC4zNSksIHRyYW5zcGFyZW50IDM1JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTUlIDM1JSwgcmdiYSgwLCA3MCwgOTAsIDAuMjUpLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGU0YTRhLCAjMmMyYzJjKTtcclxuXHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjZXB0LW9uY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hbmFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zaW5jYXJhei1nYWxsZXJ5IHtcbiAgJl9fbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjgyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBtaW4oNTcuNXJlbSwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMi41cmVtIDYuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWF4LWhlaWdodDogNjJ2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XG5cbiAgICAmW2RhdGEtdG9uZT1cInNpbm5lclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xuICAgIH1cblxuICAgICZbZGF0YS10b25lPVwiYWxjYXJhelwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgODAlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9uZT1cIm1peGVkXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1zaW5uZXItZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDUwJSwgdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxMDQsIDE0OCwgMC41NSkgMCUsIHJnYmEoNSwgMCwgODMsIDAuOSkgNDUlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDU1JSwgcmdiYSgxNzUsIDQ0LCAyNywgMC41NSkgMTAwJSk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMzc1cmVtO1xuICB9XG5cbiAgJl9fbW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgICBmb250OiA5MDAgY2xhbXAoMS4xMjVyZW0sIDIuNHZ3LCAxLjVyZW0pIC8gMS4wNSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF9zaW5jYXJhei1nYWxsZXJ5IHtcbiAgICAmX19tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX2RpYWxvZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWF1dGgtc3RhdGU9XCJhdXRoZW50aWNhdGVkXCJdIHtcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1vdXQtcGFuZWxdLFxyXG4gICAgW2RhdGEtdW5sb2NrZWQtZmVhdHVyZWQtc2lnbmVkLW91dC1saW5rXSxcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLWxvY2tlZC1iYWRnZV0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtaW4tbGlua10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2V4Y2x1c2l2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgZm9udDogODAwIDAuOHJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhZGdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyMSwgMTE1LCA1OCwgMC40NSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtYnJhY2tldDtcclxuICAgICAgZm9udDogODAwIDAuNjg3NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3RpY2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgZm9udDogNTAwIDFyZW0gLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMsIDAuNXJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAmLWZpcnN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNzVyZW0pO1xyXG4gICAgICAvLyBDb21wZW5zYXRlcyB0aGUgMXJlbSBwYWRkaW5nLWJvdHRvbSByZW1vdmVkIGZyb20gdGhlIHdyYXBwZXIuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGNsYW1wKDEuNzVyZW0sIDR2dywgMi43NXJlbSkgKyAxcmVtKTtcclxuXHJcbiAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBmb250OiA4MDAgMTFweCAvIDEgJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMS44NzVyZW0sIDQuNHZ3LCAzLjI1cmVtKSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQ6IDUwMCBjbGFtcCgwLjg3NXJlbSwgMS44dncsIDEuMDYyNXJlbSkgLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyBcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNy41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgZ2FwOiA4cHg7IGZvbnQ6IDgwMCAwLjc1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICBmbGV4OiAwIDAgYXV0bzsgXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMzgsIDg0KSAwJSwgcmdiKDUsIDAsIDgzKSA1NSUsIHJnYigyLCAwLCA0MykgMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICYtaW5kaWNhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcblxyXG4gICAgICAgIC8vIFNpdGVjb3JlIGZlYXR1cmUgaW1hZ2U7IHRoZSBpbmxpbmUgU1ZHIHN0YXlzIGFzIHRoZSBmYWxsYmFjayB3aGVuXHJcbiAgICAgICAgLy8gdGhlIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogMC4zNzVyZW07IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgZm9udDogODAwIC42MjVyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjYyNXJlbTsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIGJvdHRvbTogMC44NzVyZW07IFxyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGZvbnQ6IDcwMCAxMHB4IC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMS41NjI1cmVtLCAzOXZ3LCAyNi4yNXJlbSk7XHJcblxyXG4gICAgICAmLWZpcnN0IHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDIzLjc1cmVtLCA0NHZ3LCAzNXJlbSk7IFxyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1taW5pLWFyY2FkZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDAuNjg3NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDAgMCAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgIGZvbnQ6IDcwMCAwLjkzNzVyZW0vMS4zNSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItdW5sb2NrZWQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19hcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkY29sb3ItdW5sb2NrZWQtbWF0Y2ggMCUsICRjb2xvci11bmxvY2tlZC1uYXZ5IDEwMCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgICBsZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIGJvdHRvbTogMC44NzVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTEuODc1cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNzI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDFyZW0vMS4xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZC1jb3B5IHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xLjIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQ6IDgwMCAwLjgxMjVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2luY2FyYXotbmF2eS1ob3ZlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA2MjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FydCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAkc3BhY2luZy1sYXJnZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG5cbiAgJl9fY3J1bWIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICBmb250OiA3MDAgMC43NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF91bmxvY2tlZC1ndWVzcy10aGUtd29yZC1nYW1lIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuXG4gICAgJl9fY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgfVxuXG4gICAgJl9fZnJhbWUsXG4gICAgJl9faWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmF0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcblxuICAmX19jcnVtYiB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xuICAuYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICB9XG5cbiAgICAmX19mcmFtZSxcbiAgICAmX19pZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG59XG4iLCIuYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuXG4gICZfX2NydW1iIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgZm9udDogNzAwIDAuNzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gIC5hdHBfdW5sb2NrZWQtZmFuLXZvdGUtZ2FtZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAkc3BhY2luZy1sYXJnZTtcblxuICAgICZfX2NydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIH1cblxuICAgICZfX2ZyYW1lLFxuICAgICZfX2lmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfdW5sb2NrZWQtY2FyZHMge1xyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hdXRoLXN0YXRlPVwiYXV0aGVudGljYXRlZFwiXSB7XHJcbiAgICBbZGF0YS11bmxvY2tlZC1jYXJkcy1sb2NrZWQtYmFkZ2VdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgJi1jYXJkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVubG9ja2VkLWdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zLCAwLjVyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJi1hcnQge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xOHM7IFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMTQsIDEwNCwgMTQ4KSAwJSwgcmdiKDIsIDAsIDQzKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDI2LCAzOCwgODQpIDAlLCByZ2IoNSwgMCwgODMpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMTIyLCA2NSkgMCUsIHJnYig2LCA0OCwgMjYpIDEwMCUpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAvLyBTaXRlY29yZSBjYXJkIGltYWdlOyB0aGUgaW5saW5lIFNWRyBzdGF5cyBhcyB0aGUgZmFsbGJhY2sgd2hlbiB0aGVcclxuICAgICAgICAgIC8vIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmlsbGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjgxMjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDlweCAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgICAgcmlnaHQ6IDAuODc1cmVtOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpOyBcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICAgIGZvbnQ6IDgwMCAuNjI1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC42MjVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMjsgLy8gc3RheXMgY2xpY2thYmxlIGFib3ZlIHRoZSBzdHJldGNoZWQgY2FyZCBsaW5rXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi4ydncsIDIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgZm9udDogODAwIGNsYW1wKDEuMDYyNXJlbSwgMi4xdncsIDIxcHgpIC8gMS4xNSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQ6IDUwMCAxM3B4IC8gMS40IEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgICAgIG1hcmdpbjogLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgLy8gTGlua3MgZWRpdG9ycyBhZGQgaW4gdGhlIHJpY2gtdGV4dCBjYXJkIGNvcHkgbXVzdCBzaXQgYWJvdmUgdGhlXHJcbiAgICAgICAgICAvLyBzdHJldGNoZWQgY2FyZCBsaW5rIG92ZXJsYXkgKHotaW5kZXggMSBiZWxvdykgdG8gc3RheSBjbGlja2FibGUuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDExcHggLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuMzc1cmVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC8vIFN0cmV0Y2ggdGhlIGNhcmQncyBhY3Rpb24gbGluayBvdmVyIHRoZSB3aG9sZSBjYXJkIHNvIHRoZSBmdWxsXHJcbiAgICAgICAgICAvLyBjYXJkIGlzIGNsaWNrYWJsZSAoU1NPIHRyaWdnZXIgYmVoYXZpb3IgaW5jbHVkZWQpLCBrZWVwaW5nIGFcclxuICAgICAgICAgIC8vIHNpbmdsZSByZWFsIGFuY2hvci5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR0aW55fSB7XHJcbiAgLmF0cF91bmxvY2tlZC1jYXJkcyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAuYXRwX3VubG9ja2VkLWNhcmRzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMgeyAgICBcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OmZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0geyBcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1saXN0LFxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZXllYnJvdyB7XHJcbiAgICAgICAgZm9udDogODAwIDExcHggLyAxICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbm5lbC1zcG9uc29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMzBweCwgNXZ3LCA1MnB4KSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDhweCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgxOHB4LCAyLjR2dywgMzBweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci11bmxvY2tlZC1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYtLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIC4xODc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAwLjg3NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTsgXHJcbiAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiA4MDAgLjkzNzVyZW0gLyAxLjMyIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICYtLXZpZXdtb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAuODEyNXJlbSAvIDEgJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iXX0= */
