/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
.c-interactiveMap {
  --x-40-map: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  --y-105-map: 105px;
  --y-55-map: 55px;
  --y-40-map: 40px;
  --y-30-map: 30px;
  --y-20-map: 20px;
  --fz-35-map: 3.5rem;
  --fz-22-map: 2.2rem;
  --fz-20-map: 2rem;
  --fz-17-map: 1.7rem;
  --fz-15-map: 1.5rem;
  --font-family-map: arial;
  --primary-color-map: #888888;
  --secondary-color-map: #222222;
  --text-color-map: #222222;
  --text-color-map-hover: rgba(34, 34, 34, 0.7);
  --color-closed: #dd3c34;
  --color-open: #73bf71;
  --color-partial: #f1bb38;
  --color-other: #0082c6;
  --accessibility-color-map: #000000;
  --accessibility-bg-color-map: #ffe600;
  --mobile-tab-height: 70px;
}
.c-interactiveMap button {
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  font-family: var(--font-family-map);
}

.c-interactiveMap {
  --sidebar-width: 380px;
  --scrollbar-color: #d3d3d3;
  --scrollbar-color-hover: #555;
  --mobile-thumb-height: 30px;
  position: relative;
  display: flex;
  height: calc(var(--vh-map, 1vh) * 100);
  max-height: calc(var(--vh-map, 1vh) * 100);
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap {
    flex-direction: column-reverse;
  }
}
.c-interactiveMap__nav {
  background-color: white;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  transition: height 300ms ease, border-radius 300ms ease, box-shadow 300ms ease;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 769px) {
  .c-interactiveMap__nav {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav {
    width: 100%;
    position: fixed;
    height: 70px;
    z-index: 3;
    border-radius: var(--mobile-thumb-height) var(--mobile-thumb-height) 0 0;
  }
}
.c-interactiveMap__nav.is-fullscreen {
  border-radius: 0;
  box-shadow: none;
}
.c-interactiveMap__nav.dragging {
  transition: border-radius 300ms ease, box-shadow 300ms ease;
}
.c-interactiveMap__nav-drag {
  display: none;
  position: relative;
  height: var(--mobile-thumb-height);
  width: 100%;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-interactiveMap__nav-drag::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 4px;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--scrollbar-color);
  border-radius: 4px;
  transition: background-color 300ms ease;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav-drag {
    display: block;
  }
}
.c-interactiveMap__nav-drag:hover::after {
  background-color: var(--scrollbar-color-hover);
}
.c-interactiveMap__logo-container {
  padding: 0 var(--x-40-map);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__logo-container {
    display: none;
  }
}
.c-interactiveMap__logo {
  max-width: 115px;
  max-height: 100px;
}
.c-interactiveMap__panels {
  height: 100%;
  position: relative;
}
.c-interactiveMap__panel {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: var(--x-40-map);
  padding-right: calc(var(--x-40-map) - 14px);
  padding-bottom: var(--x-40-map);
  overflow-y: scroll;
  transition: transform 300ms ease, opacity 300ms ease;
  opacity: 0;
  transform: translate(-40px, 0);
  pointer-events: none;
}
.c-interactiveMap__panel[data-panel-active] {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: all;
}
.c-interactiveMap__panel::-webkit-scrollbar {
  width: 14px;
}
.c-interactiveMap__panel::-webkit-scrollbar-track {
  border: solid 5px transparent;
  margin-bottom: var(--x-40-map);
}
.c-interactiveMap__panel::-webkit-scrollbar-thumb {
  border-radius: 14px;
  box-shadow: inset 0 0 10px 10px var(--scrollbar-color);
  border: solid 5px transparent;
  overflow: hidden;
  cursor: pointer;
}
.c-interactiveMap__panel::-webkit-scrollbar-thumb:hover {
  box-shadow: inset 0 0 10px 10px var(--scrollbar-color-hover);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__panel {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__nav:not(.is-fullscreen) .c-interactiveMap__panel {
    overflow-y: hidden;
    padding-right: var(--x-40-map);
  }
}
.c-interactiveMap__panel--favorites {
  display: flex;
  flex-direction: column;
}
.c-interactiveMap__panel-inner--favorites {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.c-interactiveMap__panel-mobile-buttons {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transform: translate(0, 30px);
  pointer-events: none;
  transition: opacity 300ms ease, transform 300ms ease;
  background-color: white;
}
.c-interactiveMap__panel-mobile-buttons::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 75px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__panel-mobile-buttons {
    display: block;
  }
}
.c-interactiveMap__nav.is-fullscreen .c-interactiveMap__panel-mobile-buttons {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: all;
}
.c-interactiveMap__mobile-title {
  text-align: center;
  font-size: var(--fz-20-map);
  font-weight: 600;
  position: absolute;
  top: -10px;
  left: var(--x-40-map);
  right: var(--x-40-map);
  pointer-events: none;
  opacity: 0;
  display: none;
  transform: translate(0, 50%);
  transition: opacity 300ms ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2em;
  color: var(--text-color-map);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__mobile-title {
    display: block;
  }
}
.c-interactiveMap__nav:not(.is-fullscreen) .c-interactiveMap__mobile-title {
  opacity: 1;
}
.c-interactiveMap__nav.dragging .c-interactiveMap__mobile-title {
  opacity: 0;
}
.c-interactiveMap__main {
  width: calc(100% - var(--sidebar-width));
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__main {
    width: 100%;
    flex-grow: 1;
    padding-bottom: 60px;
  }
}
.c-interactiveMap__ui-top-right {
  position: absolute;
  top: var(--x-40-map);
  right: var(--x-40-map);
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-top-right {
    display: none;
  }
}
.c-interactiveMap__favorites-page-button, .c-interactiveMap__quit-button {
  width: 60px;
  height: 60px;
}
.c-interactiveMap__ui-bottom-right {
  position: absolute;
  bottom: 30px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-bottom-right {
    bottom: auto;
    top: 10px;
    right: 10px;
  }
}
.c-interactiveMap__center-on-location.is-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__zoom {
    display: none;
  }
}
.c-interactiveMap__ui-bottom-left {
  position: absolute;
  bottom: 30px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__ui-bottom-left {
    bottom: auto;
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__cookies-button {
    order: -1;
  }
}
.c-interactiveMap__layers {
  position: relative;
}
.c-interactiveMap__layers::after {
  content: "";
  width: 0;
  position: absolute;
  right: 100%;
  height: 100%;
  top: 0;
}
.c-interactiveMap__layers:hover::after {
  width: 10px;
}
.c-interactiveMap__layers-popup {
  position: absolute;
  right: 100%;
  bottom: 0;
  pointer-events: none;
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__layers-popup {
    bottom: auto;
    top: 0;
  }
}
.c-interactiveMap__container {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__container a[title="Open this area in Google Maps (opens a new window)"] {
    bottom: 10px !important;
    position: relative;
  }
  .c-interactiveMap__container > div > .gm-style > div:last-child > div:first-child > * {
    bottom: 16px !important;
    position: relative;
  }
}
.c-interactiveMap__mobile-header {
  display: none;
  position: relative;
  z-index: 3;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  .c-interactiveMap__mobile-header {
    display: block;
  }
}
.c-interactiveMap__nav-drag:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  border-radius: 30px 30px 0 0;
  background: var(--accessibility-bg-color-map);
}
.c-interactiveMap__nav-drag:focus-visible::after {
  background-color: var(--accessibility-color-map);
}

.no-overscroll {
  overscroll-behavior: none;
}

.gm-style iframe + div {
  border: none !important;
}

.c-map-pin {
  --size: 26px;
  --bg-color: var(--primary-color-map);
  --bg-color-hover: #696969;
  --bg-color-active: var(--secondary-color-map);
  --border-color: white;
  --border-width: 3px;
  --icon-size: 16px;
  --icon-color: white;
}
.c-map-pin--cluster {
  --size: 40px;
}
.c-map-pin--with-icon {
  --size: 32px;
}

.c-map-pin {
  position: absolute;
  transform: translate(-50%, -50%);
}
.c-map-pin__bullet {
  height: var(--size);
  width: var(--size);
  display: block;
}
.c-map-pin__bullet::before, .c-map-pin__bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
}
.c-map-pin__bullet::before {
  height: 100%;
  width: 100%;
  background-color: var(--border-color);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.c-map-pin__bullet::after {
  height: calc(100% - var(--border-width) * 2);
  width: calc(100% - var(--border-width) * 2);
  background-color: var(--bg-color);
}
.c-map-pin__inner {
  position: relative;
  height: var(--size);
  width: var(--size);
  display: block;
  border: 0;
  cursor: pointer;
}
.c-map-pin__inner::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  z-index: 1;
}
.c-map-pin__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--icon-size);
  height: var(--icon-size);
  z-index: 99;
}
.c-map-pin__icon--stroke {
  fill: none;
  stroke-width: 1.5;
  stroke: var(--icon-color);
}
.c-map-pin__icon--fill {
  fill: var(--icon-color);
  stroke-width: 0;
  stroke: transparent;
}
.c-map-pin__popup {
  position: absolute;
  left: 50%;
  top: calc(100% + 15px);
  transition: opacity 300ms ease, transform 300ms ease;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
}
.c-map-pin__popup--kml {
  transform: translate(-50%, calc(50% - 20px));
}
.c-map-pin--show-popup {
  z-index: 99999;
}
.c-map-pin--show-popup .c-map-pin__popup {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, 0);
}
.c-map-pin--show-popup .c-map-pin__popup--kml {
  transform: translate(-50%, -50%);
}
.c-map-pin--closed .c-map-pin__inner::after, .c-map-pin--open .c-map-pin__inner::after, .c-map-pin--partial .c-map-pin__inner::after, .c-map-pin--other .c-map-pin__inner::after {
  content: "";
}
.c-map-pin--closed .c-map-pin__inner::after {
  background-color: var(--color-closed);
}
.c-map-pin--open .c-map-pin__inner::after {
  background-color: var(--color-open);
}
.c-map-pin--partial .c-map-pin__inner::after {
  background-color: var(--color-partial);
}
.c-map-pin--other .c-map-pin__inner::after {
  background-color: var(--color-other);
}
.c-map-pin__count {
  position: absolute;
  z-index: 5;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  font-weight: 600;
}
.c-map-pin:hover .c-map-pin__bullet::after {
  background-color: var(--bg-color-hover);
}
.c-map-pin__bullet:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
}
.c-map-pin--show-popup .c-map-pin__bullet::after, .c-map-pin--show-popup .c-map-pin__bullet:hover::after {
  background-color: var(--bg-color-hover);
}
.c-map-pin--active {
  pointer-events: none;
}
.c-map-pin--active .c-map-pin__bullet::after, .c-map-pin--active .c-map-pin__bullet:hover::after, .c-map-pin--show-popup .c-map-pin__bullet::after, .c-map-pin--show-popup .c-map-pin__bullet:hover::after, .c-map-pin--show-popup:hover .c-map-pin__bullet::after {
  background-color: var(--bg-color-active);
}
.c-map-pin__bullet:has(:focus-visible)::before {
  background-color: var(--accessibility-color-map);
}
.c-map-pin__bullet:has(:focus-visible)::after {
  background-color: var(--accessibility-bg-color-map);
}
.c-map-pin__inner:focus-visible {
  outline: none;
}
.c-map-pin__inner:focus-visible .c-map-pin__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-pin__inner:focus-visible .c-map-pin__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-pin__inner:focus-visible .c-map-pin__count {
  color: var(--accessibility-color-map);
}

.c-map-location-pin {
  --size: 20px;
  --center-size: 14px;
  --bg-color: var(--secondary-color-map);
  --border-color: white;
  --border-width: 2px;
  position: absolute;
  transform: translate(-50%, -50%);
}
.c-map-location-pin__bullet {
  position: relative;
  width: var(--size);
  height: var(--size);
}
.c-map-location-pin__pin {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--center-size);
  height: var(--center-size);
  background-color: var(--bg-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 50%;
  z-index: 2;
}
.c-map-location-pin__pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  border-radius: 50%;
  opacity: 0.8;
  animation: pulse 2s ease-out infinite;
  z-index: 1;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0.8;
  }
  70% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.c-map-categories {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  --lines-color: rgba(0,0,0,0.2);
  --icon-size: 26px;
}
.is-fullscreen .c-map-categories {
  pointer-events: all;
}

@media screen and (max-width: 768px) {
  .c-map-categories {
    pointer-events: none;
    padding-top: 40px;
  }
}
.c-map-categories__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 0;
  border-bottom: 1px solid var(--lines-color);
  width: 100%;
}
.c-map-categories__item:first-child {
  padding-top: 0;
}
.c-map-categories__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  stroke: var(--text-color);
  stroke-width: 1.5px;
  transition: stroke 300ms ease;
  margin-right: 16px;
  flex-shrink: 0;
}
.c-map-categories__item:hover .c-map-categories__icon {
  stroke: var(--text-color-hover);
}
.c-map-categories__text {
  display: block;
  font-size: var(--fz-20-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  flex-grow: 1;
  text-align: left;
}
.c-map-categories__item:hover .c-map-categories__text {
  color: var(--text-color-hover);
}
.c-map-categories__arrow {
  width: 15px;
  height: 15px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-categories__item:hover .c-map-categories__arrow {
  fill: var(--text-color-hover);
}
.c-map-categories__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
  border-bottom: 1px solid transparent;
}
.c-map-categories__item:focus-visible .c-map-categories__text {
  color: var(--accessibility-color-map);
}
.c-map-categories__item:focus-visible .c-map-categories__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-subcategories {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  --lines-color: rgba(0,0,0,0.2);
  --icon-size: 26px;
}
@media screen and (max-width: 768px) {
  .c-map-subcategories {
    padding-top: 40px;
  }
}
.c-map-subcategories__back {
  margin-bottom: var(--y-20-map);
}
.c-map-subcategories__title {
  margin-bottom: var(--y-30-map);
}
.c-map-subcategories__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.c-map-subcategories__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  transition: stroke 300ms ease, fill 300ms ease;
  margin-right: 20px;
  flex-shrink: 0;
}
.c-map-subcategories__icon--stroke {
  fill: none;
  stroke: var(--text-color);
  stroke-width: 1.5;
}
.c-map-subcategories__item:hover .c-map-subcategories__icon--stroke {
  stroke: var(--text-color-hover);
}
.c-map-subcategories__icon--fill {
  fill: var(--text-color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-subcategories__item:hover .c-map-subcategories__icon--fill {
  fill: var(--text-color-hover);
}
.c-map-subcategories__text {
  font-size: var(--fz-17-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  flex-grow: 1;
  text-align: left;
}
.c-map-subcategories__item:hover .c-map-subcategories__text {
  color: var(--text-color-hover);
}
.c-map-subcategories__arrow {
  width: 13px;
  height: 13px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-subcategories__item:hover .c-map-subcategories__arrow {
  fill: var(--text-color-hover);
}
.c-map-subcategories__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__text {
  color: var(--accessibility-color-map);
}
.c-map-subcategories__item:focus-visible .c-map-subcategories__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-back-button {
  --color: var(--text-color-map-hover);
  --color-hover: var(--text-color-map);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 10px;
  margin: -10px;
}
.c-map-back-button__arrow {
  height: 12px;
  width: 12px;
  fill: var(--color);
  transform: rotate(180deg);
  transition: fill 0.3s ease;
}
.c-map-back-button:hover .c-map-back-button__arrow {
  fill: var(--color-hover);
}
.c-map-back-button__text {
  font-size: var(--fz-15-map);
  font-weight: 600;
  color: var(--color);
  margin-left: 10px;
  transition: color 0.3s ease;
}
.c-map-back-button:hover .c-map-back-button__text {
  color: var(--color-hover);
}
.c-map-back-button:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-back-button:focus-visible .c-map-back-button__arrow {
  fill: var(--accessibility-color-map);
}
.c-map-back-button:focus-visible .c-map-back-button__text {
  color: var(--accessibility-color-map);
}

.c-map-title {
  --color: var(--text-color-map);
}
.c-map-title__text {
  font-weight: 600;
  font-size: var(--fz-22-map);
  color: var(--color);
  line-height: 1.3em;
}

.c-map-subtitle {
  --color: var(--text-color-map);
}
.c-map-subtitle__text {
  font-weight: 600;
  font-size: var(--fz-15-map);
  color: var(--color);
  line-height: 1.3em;
}

.c-map-locations {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
}
@media screen and (max-width: 768px) {
  .c-map-locations {
    padding-top: 40px;
  }
}
.c-map-locations--favorites {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-map-locations__back {
  margin-bottom: var(--y-20-map);
}
.c-map-locations__title, .c-map-locations__description {
  margin-bottom: var(--y-30-map);
}
.c-map-locations__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.c-map-locations__text {
  font-size: var(--fz-17-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  text-align: left;
  flex-grow: 1;
}
.c-map-locations__text::after {
  display: inline-block;
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  vertical-align: super;
  margin-left: 3px;
}
.c-map-locations__text--open::after {
  background-color: var(--color-open);
}
.c-map-locations__item:hover .c-map-locations__text {
  color: var(--text-color-hover);
}
.c-map-locations__item--open .c-map-locations__text::after, .c-map-locations__item--closed .c-map-locations__text::after, .c-map-locations__item--partial .c-map-locations__text::after, .c-map-locations__item--other .c-map-locations__text::after {
  content: "";
}
.c-map-locations__item--open .c-map-locations__text::after {
  background-color: var(--color-open);
}
.c-map-locations__item--closed .c-map-locations__text::after {
  background-color: var(--color-closed);
}
.c-map-locations__item--partial .c-map-locations__text::after {
  background-color: var(--color-partial);
}
.c-map-locations__item--other .c-map-locations__text::after {
  background-color: var(--color-other);
}
.c-map-locations__arrow {
  width: 13px;
  height: 13px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-locations__item:hover .c-map-locations__arrow {
  fill: var(--text-color-hover);
}
.c-map-locations__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-locations__item:focus-visible .c-map-locations__text {
  color: var(--accessibility-color-map);
}
.c-map-locations__item:focus-visible .c-map-locations__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-location-detail {
  --image-ratio: 56.66666666666667%;
  --paragraph-font-size: var(--fz-15-map);
  --paragraph-line-height: 1.5em;
  --color: var(--text-color-map);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-map-location-detail {
    margin-top: 40px;
  }
}
.c-map-location-detail__favorites-location {
  position: absolute;
  right: 30px;
  top: 0;
}
.c-map-location-detail__share {
  position: absolute;
  right: 0;
  top: 0;
}
.c-map-location-detail__back {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__title {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__subtitle {
  margin-bottom: 10px;
}
.c-map-location-detail__subtitle--no-bottom-padding {
  margin-bottom: 0;
}
.c-map-location-detail__content .s-cms-content p, .c-map-location-detail__content .s-cms-content li {
  color: var(--color);
}
.c-map-location-detail__content .s-cms-content .primary-button .text-container,
.c-map-location-detail__content .s-cms-content .secondary-button .text-container {
  font-size: var(--paragraph-font-size);
}
.c-map-location-detail__picture {
  width: 100%;
  padding-bottom: var(--image-ratio);
  position: relative;
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
}
.c-map-location-detail__status {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__introduction {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__location {
  margin-bottom: var(--y-20-map);
}
.c-map-location-detail__buttons {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__schedule {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__description {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail__related {
  margin-bottom: var(--y-30-map);
}
.c-map-location-detail *:last-child {
  margin-bottom: 0;
}

.c-map-status-card {
  --border-color: rgba(0, 0, 0, 0.2);
  --color: rgba(var(--text-color-map), 1);
  --font-size: 13px;
  --top-border-width: 5px;
}
.c-map-status-card--closed {
  --status-color: var(--color-closed);
}
.c-map-status-card--open {
  --status-color: var(--color-open);
}
.c-map-status-card--partial {
  --status-color: var(--color-partial);
}
.c-map-status-card--other {
  --status-color: var(--color-other);
}

.c-map-status-card {
  padding: calc(15px + var(--top-border-width)) 15px 15px 15px;
  border: var(--border-color) 1px solid;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  color: var(--color);
  font-size: var(--font-size);
}
.c-map-status-card::before {
  content: "";
  position: absolute;
  height: var(--top-border-width);
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--status-color);
}
.c-map-status-card__desc {
  font-weight: 600;
}
.c-map-status-card__note {
  font-style: italic;
  margin-top: 8px;
  line-height: 1.3em;
}

.c-map-location-button {
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  --icon-size: 20px;
  --font-size: var(--fz-15-map);
  border-bottom: 1px solid var(--color);
  display: flex;
  align-items: center;
  padding: var(--y-20-map) 0;
}
.c-map-location-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 10px;
  transition: stroke 300ms ease, fill 300ms ease;
  flex-shrink: 0;
}
.c-map-location-button__icon--stroke {
  fill: none;
  stroke: var(--color);
  stroke-width: 1.5;
}
.c-map-location-button:hover .c-map-location-button__icon--stroke {
  stroke: var(--color-hover);
}
.c-map-location-button__icon--fill {
  fill: var(--color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-location-button:hover .c-map-location-button__icon--fill {
  fill: var(--color-hover);
}
.c-map-location-button__text {
  font-size: var(--font-size);
  font-weight: 600;
  color: var(--color);
  transition: color 300ms ease;
}
.c-map-location-button:hover .c-map-location-button__text {
  color: var(--color-hover);
}
.c-map-location-button:focus-visible {
  outline: none;
  color: var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-location-button:focus-visible .c-map-location-button__text {
  color: var(--accessibility-color-map);
}

.c-map-related {
  --icon-size: 20px;
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  --font-size: var(--fz-15-map);
  display: flex;
  border-bottom: 1px solid var(--color);
  padding: var(--y-20-map) 0;
  color: var(--color);
  transition: color 300ms ease;
}
.c-map-related:hover {
  color: var(--color-hover);
}
.c-map-related__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 10px;
  flex-shrink: 0;
  transition: stroke 300ms ease, fill 300ms ease;
}
.c-map-related__icon--stroke {
  fill: none;
  stroke: var(--color);
  stroke-width: 1.5;
}
.c-map-related:hover .c-map-related__icon--stroke {
  stroke: var(--color-hover);
}
.c-map-related__icon--fill {
  fill: var(--color);
  stroke: transparent;
  stroke-width: 0;
}
.c-map-related:hover .c-map-related__icon--fill {
  fill: var(--color-hover);
}
.c-map-related__content {
  font-size: var(--font-size);
  line-height: 1.5em;
}
.c-map-related__title {
  font-weight: 600;
  display: block;
}
.c-map-related__date {
  margin-bottom: 5px;
  display: block;
}
.c-map-related:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-related:focus-visible .c-map-related__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-related:focus-visible .c-map-related__icon--fill {
  fill: var(--accessibility-color-map);
}

.c-map-popup {
  --popup-width: 320px;
  --picture-width: 80px;
  --border-radius: 8px;
  --color: var(--secondary-color-map);
  width: var(--popup-width);
  max-width: 92vw;
  display: block;
}
.c-map-popup__inner {
  display: flex;
  align-items: stretch;
  border-radius: var(--border-radius);
  overflow: hidden;
  justify-content: space-between;
  background-color: white;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  transition: box-shadow 300ms ease;
  color: var(--color);
  width: 100%;
  text-align: left;
  cursor: pointer;
  z-index: 0;
  transform: translateZ(0);
}
.c-map-popup__inner:hover {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
}
.c-map-popup__close {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transform: translate(50%, -50%);
}
.c-map-popup__content {
  display: block;
  padding: 15px;
  min-width: 0;
  flex-grow: 1;
}
.c-map-popup__category {
  display: block;
  font-size: 13px;
  line-height: 1.3em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-map-popup__title {
  display: block;
  font-size: var(--fz-15-map);
  margin-top: 2px;
  font-weight: 600;
  line-height: 1.5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 25px;
  position: relative;
}
.c-map-popup__title-arrow {
  fill: var(--color);
  height: 13px;
  width: 13px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.c-map-popup__picture {
  width: var(--picture-width);
  flex-shrink: 0;
  position: relative;
}
.c-map-popup__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.c-map-popup__inner:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__category {
  color: var(--accessibility-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__title-text {
  color: var(--accessibility-color-map);
}
.c-map-popup__inner:focus-visible .c-map-popup__title-arrow {
  fill: var(--accessibility-color-map);
}

.c-map-mobile-header {
  padding-left: var(--x-40-map);
}
.c-map-mobile-header__grid {
  display: flex;
  justify-content: space-between;
}
.c-map-mobile-header__logo-container {
  padding-top: 20px;
  padding-bottom: 20px;
  flex-grow: 1;
}
.c-map-mobile-header__logo {
  width: 77px;
  height: 19px;
  fill: black;
}
.c-map-mobile-header__quit-button {
  width: 60px;
}

.c-map-favorites {
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  --lines-color: rgba(0,0,0,0.2);
}
@media screen and (max-width: 768px) {
  .c-map-favorites {
    padding-top: 40px;
  }
}
.c-map-favorites__back {
  margin-bottom: var(--y-20-map);
}
.c-map-favorites__title {
  margin-bottom: var(--y-30-map);
}
.c-map-favorites__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.c-map-favorites__text {
  font-size: var(--fz-17-map);
  line-height: 1.3em;
  font-weight: 500;
  color: var(--text-color);
  transition: color 300ms ease;
  padding-right: 30px;
  flex-grow: 1;
  text-align: left;
}
.c-map-favorites__item:hover .c-map-favorites__text {
  color: var(--text-color-hover);
}
.c-map-favorites__arrow {
  width: 13px;
  height: 13px;
  fill: var(--text-color);
  transition: fill 300ms ease;
  flex-shrink: 0;
}
.c-map-favorites__item:hover .c-map-favorites__arrow {
  fill: var(--text-color-hover);
}
.c-map-favorites__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  outline-offset: 0;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-favorites__item:focus-visible .c-map-favorites__icon--stroke {
  stroke: var(--accessibility-color-map);
}
.c-map-favorites__item:focus-visible .c-map-favorites__icon--fill {
  fill: var(--accessibility-color-map);
}
.c-map-favorites__item:focus-visible .c-map-favorites__text {
  color: var(--accessibility-color-map);
}
.c-map-favorites__item:focus-visible .c-map-favorites__arrow {
  fill: var(--accessibility-color-map);
}

.c-map-favorites-notice {
  --background-color: rgba(34, 34, 34, 0.1);
  --text-color: var(--text-color-map);
  --text-color-hover: var(--text-color-map-hover);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-20-map) 0;
  padding: var(--y-40-map) var(--x-40-map);
  background-color: var(--background-color);
  margin: auto calc(0px - (var(--x-40-map) - 14px)) calc(0px - var(--x-40-map)) calc(0px - var(--x-40-map));
}
.c-map-favorites-notice__text {
  font-size: var(--fz-17-map);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-color);
}
.c-map-favorites-notice__link {
  font-size: var(--fz-15-map);
  font-weight: 600;
  line-height: 1.6em;
  color: var(--text-color);
  transition: color 300ms ease;
}
.c-map-favorites-notice__link > span {
  box-shadow: inset 0 -0.1em 0 0 var(--text-color);
  transition: box-shadow 300ms ease;
}
.c-map-favorites-notice__link:hover {
  color: var(--text-color-hover);
}
.c-map-favorites-notice__link:hover > span {
  box-shadow: inset 0 -0.1em 0 0 var(--text-color-hover);
}

.c-map-button {
  --button-color: white;
  --button-border-color: var(--secondary-color-map);
  --button-background-color: var(--secondary-color-map);
}
.c-map-button--secondary {
  --button-color: rgb(34,34,34);
  --button-border-color: rgba(0, 0, 0, 0.20);
  --button-background-color: transparent;
}
.c-map-button--secondary[disabled] {
  --button-color: rgba(0, 0, 0, 0.20);
  --button-border-color: rgba(0, 0, 0, 0.20);
}

.c-map-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border-radius: 50px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: var(--fz-15-map);
  color: var(--button-color);
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
}
.c-map-button:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  outline-offset: -2px;
  background-color: var(--accessibility-bg-color-map);
  color: var(--accessibility-color-map);
}

.c-map-panel-buttons {
  width: 100%;
  padding-left: var(--x-40-map);
  padding-right: var(--x-40-map);
  padding-bottom: var(--x-40-map);
}
.c-map-panel-buttons__items {
  display: flex;
  width: 100%;
  gap: 10px;
}
.c-map-panel-buttons__item {
  flex-grow: 1;
}

.c-map-reset-button {
  --button-color: var(--text-color-map);
  --button-color-hover: var(--text-color-map-hover);
  --button-background-color: white;
  --button-background-color-hover: white;
  --button-height: 60px;
  display: flex;
  position: relative;
  height: var(--button-height);
  align-items: center;
  justify-content: center;
  padding: 15px 35px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: var(--fz-15-map);
  color: var(--button-color);
  opacity: 1;
  transition: opacity 300ms ease, color 300ms ease;
}
.c-map-reset-button:hover {
  color: var(--button-color-hover);
}
.c-map-reset-button span {
  position: relative;
  z-index: 2;
}
.c-map-reset-button[disabled] {
  opacity: 0;
  pointer-events: none;
}
.c-map-reset-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--button-background-color);
  border-radius: var(--button-height);
  transition: background-color 300ms ease;
  z-index: 1;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
.c-map-reset-button:hover::after {
  background-color: var(--button-background-color-hover);
}
.c-map-reset-button:focus-visible {
  outline: none;
  color: var(--accessibility-color-map);
}
.c-map-reset-button:focus-visible::after {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}

.c-map-favorites-page-button {
  --background-color: var(--secondary-color-map);
  --background-color-hover: var(--secondary-color-map);
  --icon-color: white;
  --icon-color-hover: rgba(255,255,255,0.6);
  --icon-size: 20px;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-map-favorites-page-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  transition: background-color 300ms ease;
  background-color: var(--background-color);
}
.c-map-favorites-page-button:hover::after {
  background-color: var(--background-color-hover);
}
.c-map-favorites-page-button--mobile::after {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
}
.c-map-favorites-page-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--icon-size);
  height: var(--icon-size);
  stroke: var(--icon-color);
  stroke-width: 1.5px;
  transition: stroke 300ms ease, opacity 300ms ease;
  z-index: 2;
}
.c-map-favorites-page-button:hover .c-map-favorites-page-button__icon {
  stroke: var(--icon-color-hover);
}
.c-map-favorites-page-button.is-active .c-map-favorites-page-button__icon--coeur-plus {
  opacity: 0;
}
.c-map-favorites-page-button:not(.is-active) .c-map-favorites-page-button__icon--coeur-moins {
  opacity: 0;
}
.c-map-favorites-page-button:focus-visible {
  outline: none;
}
.c-map-favorites-page-button:focus-visible::after {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-favorites-page-button:focus-visible .c-map-favorites-page-button__icon {
  stroke: var(--accessibility-color-map);
}

.c-map-close-button {
  --size: 22px;
  height: var(--size);
  width: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-map-close-button::before, .c-map-close-button::after {
  content: "";
  position: absolute;
  transform: scale(1);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  transition: transform 300ms ease;
}
.c-map-close-button::before {
  background-color: white;
}
.c-map-close-button::after {
  background-color: black;
  margin: 2px;
}
.c-map-close-button:hover::after {
  transform: scale(0.9);
}
.c-map-close-button__x {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.c-map-close-button__x::before, .c-map-close-button__x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: white;
}
.c-map-close-button__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-map-close-button:focus-visible {
  outline: none;
}
.c-map-close-button:focus-visible::before {
  background-color: var(--accessibility-color-map);
}
.c-map-close-button:focus-visible::after {
  background-color: var(--accessibility-bg-color-map);
}
.c-map-close-button:focus-visible .c-map-close-button__x::before, .c-map-close-button:focus-visible .c-map-close-button__x::after {
  background-color: var(--accessibility-color-map);
}

.c-map-quit-button {
  --background-color: var(--secondary-color-map);
  --background-color-hover: var(--secondary-color-map);
  --icon-color: white;
  --icon-color-hover: rgba(255,255,255,0.6);
  --icon-size: 20px;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-map-quit-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  transition: background-color 300ms ease;
  background-color: var(--background-color);
}
.c-map-quit-button:hover::after {
  background-color: var(--background-color-hover);
}
.c-map-quit-button--mobile::after {
  border-radius: 0;
}
.c-map-quit-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
  position: relative;
  z-index: 2;
}
.c-map-quit-button:hover .c-map-quit-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-quit-button:focus-visible {
  outline: none;
}
.c-map-quit-button:focus-visible::after {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-quit-button:focus-visible .c-map-quit-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-ui-button {
  --icon-size: 15px;
  --button-size: 45px;
  --icon-color: var(--text-color-map);
  --icon-color-hover: var(--text-color-map-hover);
  --background-color: white;
  --separation-color: rgba(0, 0, 0, 0.20);
  border-radius: 8px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  background-color: var(--background-color);
  opacity: 1;
}
.c-map-ui-button__inner {
  width: var(--button-size);
  height: var(--button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c-map-ui-button__inner:not(:first-child)::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  left: 10px;
  right: 10px;
  top: 0;
  background-color: var(--separation-color);
}
.c-map-ui-button__inner[disabled] {
  display: none;
}
.c-map-ui-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
}
.c-map-ui-button__inner:hover .c-map-ui-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-ui-button__inner:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
  border-radius: 8px;
}
.c-map-ui-button__inner:focus-visible .c-map-ui-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-share-button {
  --button-size: 20px;
  --icon-size: 15px;
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  display: flex;
  width: var(--button-size);
  height: var(--button-size);
  align-items: center;
  justify-content: center;
}
.c-map-share-button__icon {
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--color);
  transition: fill 300ms ease;
}
.c-map-share-button:hover .c-map-share-button__icon {
  fill: var(--color-hover);
}
.c-map-share-button:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-share-button:focus-visible .c-map-share-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-favorites-location-button {
  --button-size: 20px;
  --icon-size: 15px;
  --color: var(--text-color-map);
  --color-hover: var(--text-color-map-hover);
  width: var(--button-size);
  height: var(--button-size);
}
.c-map-favorites-location-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--icon-size);
  height: var(--icon-size);
  stroke: var(--color);
  stroke-width: 1.5px;
  transition: stroke 300ms ease, opacity 300ms ease;
}
.c-map-favorites-location-button:hover .c-map-favorites-location-button__icon {
  stroke: var(--color-hover);
}
.c-map-favorites-location-button.is-active .c-map-favorites-location-button__icon--coeur-plus {
  opacity: 0;
}
.c-map-favorites-location-button:not(.is-active) .c-map-favorites-location-button__icon--coeur-moins {
  opacity: 0;
}
.c-map-favorites-location-button:focus-visible {
  outline: none;
  background-color: var(--accessibility-bg-color-map);
}
.c-map-favorites-location-button:focus-visible .c-map-favorites-location-button__icon {
  stroke: var(--accessibility-color-map);
}

.c-map-cookies-button {
  --icon-size: 18px;
  --button-size: 45px;
  --icon-color: white;
  --icon-color-hover: rgba(255,255,255,0.6);
  --background-color: var(--secondary-color-map);
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--button-size);
  height: var(--button-size);
  background-color: var(--background-color);
  border-radius: 8px;
  overflow: hidden;
}
.c-map-cookies-button__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  transition: fill 300ms ease;
}
.c-map-cookies-button:hover .c-map-cookies-button__icon {
  fill: var(--icon-color-hover);
}
.c-map-cookies-button:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-cookies-button:focus-visible .c-map-cookies-button__icon {
  fill: var(--accessibility-color-map);
}

.c-map-info-popup {
  --icon-color: rgb(255,255,255);
  --icon-color-hover: rgba(255,255,255,0.6);
  --background-color: var(--secondary-color-map);
  --title-color: rgb(255,255,255);
  --text-color: rgba(255,255,255,0.6);
  --separation-color: rgba(255, 255, 255, 0.2);
  --collapsed-width: 45px;
  --collapsed-icon-size: 18px;
  --content-padding: 20px;
  --expanded-width: 215px;
  position: relative;
  display: block;
  border-radius: 8px;
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 13px;
  line-height: 1.3em;
}
.c-map-info-popup__open {
  position: absolute;
  width: var(--collapsed-width);
  height: var(--collapsed-width);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease;
  border-radius: 8px;
}
.c-map-info-popup--collapsed .c-map-info-popup__open {
  opacity: 1;
  pointer-events: all;
}
.c-map-info-popup__open-icon {
  width: var(--collapsed-icon-size);
  height: var(--collapsed-icon-size);
  fill: var(--icon-color);
  transition: fill 500ms ease;
}
.c-map-info-popup__open:hover .c-map-info-popup__open-icon {
  fill: var(--icon-color-hover);
}
.c-map-info-popup__content {
  display: block;
  width: var(--expanded-width);
  overflow: hidden;
  opacity: 1;
  transition: opacity 500ms ease, height 500ms ease, width 500ms ease;
}
.c-map-info-popup--collapsed .c-map-info-popup__content {
  width: var(--collapsed-width);
  height: var(--collapsed-width) !important;
  opacity: 0;
  pointer-events: none;
}
.c-map-info-popup__inner {
  display: block;
  padding: var(--content-padding);
  width: var(--expanded-width);
  opacity: 1;
  transition: opacity 600ms ease;
  will-change: transform;
}
.c-map-info-popup--collapsed .c-map-info-popup__inner {
  opacity: 0;
}
.c-map-info-popup__title {
  display: block;
  color: var(--title-color);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.5em;
}
.c-map-info-popup__surtitle {
  display: block;
  font-style: italic;
  margin-bottom: 3px;
}
.c-map-info-popup__legend {
  display: block;
}
.c-map-info-popup__legend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 2px;
}
.c-map-info-popup__legend-item {
  width: calc(50% - 2px);
  display: flex;
  align-items: center;
}
.c-map-info-popup__legend-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--color-other);
  margin-right: 9px;
}
.c-map-info-popup__legend-bullet--closed {
  background-color: var(--color-closed);
}
.c-map-info-popup__legend-bullet--open {
  background-color: var(--color-open);
}
.c-map-info-popup__legend-bullet--partial {
  background-color: var(--color-partial);
}
.c-map-info-popup__legend-bullet--other {
  background-color: var(--color-other);
}
.c-map-info-popup__legend-state {
  display: block;
}
.c-map-info-popup__bottom {
  display: block;
  border-top: 1px solid var(--separation-color);
  margin-top: 20px;
  padding-top: 20px;
}
.c-map-info-popup__close {
  position: absolute;
  top: 5px;
  right: 0;
  transform: translate(50%, 0);
  transition: opacity 400ms ease;
  opacity: 1;
}
.c-map-info-popup--collapsed .c-map-info-popup__close {
  opacity: 0;
  pointer-events: none;
}
.c-map-info-popup__open:focus-visible {
  outline: 2px solid var(--accessibility-color-map);
  background-color: var(--accessibility-bg-color-map);
}
.c-map-info-popup__open:focus-visible .c-map-info-popup__open-icon {
  fill: var(--accessibility-color-map);
}

.c-map-layers-popup {
  --background-color: white;
  --images-size: 45px;
  --active-color: var(--secondary-color-map);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup {
    padding-top: 0;
  }
}
.c-map-layers-popup__inner {
  background-color: var(--background-color);
  border-radius: 8px;
  height: 100%;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  width: 0%;
  opacity: 0;
  transition: width 500ms ease, opacity 500ms ease;
  pointer-events: all;
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup__inner {
    margin-top: 0;
  }
}
.c-map-layers-popup__list {
  display: flex;
  gap: 10px;
  padding: 10px;
  transform: translate(30px, 0);
  opacity: 0;
  transition: transform 500ms ease 150ms, opacity 500ms ease 150ms;
}
.c-map-layers-popup__item {
  position: relative;
}
.c-map-layers-popup__item::before, .c-map-layers-popup__item::after {
  content: "";
  position: absolute;
  border-radius: 5px;
  border: 2px solid transparent;
  transition: border 300ms ease;
  z-index: 2;
}
.c-map-layers-popup__item::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-map-layers-popup__item::after {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.c-map-layers-popup__item:focus-visible {
  outline: 5px solid var(--accessibility-bg-color-map);
  border-radius: 5px;
  outline-offset: 0;
}
.c-map-layers-popup__item:hover::before, .c-map-layers-popup__item.active::before {
  border: 2px solid var(--active-color);
}
.c-map-layers-popup__item.active::after {
  border: 2px solid var(--background-color);
}
.c-map-layers-popup__tooltip {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 8px;
  background-color: var(--active-color);
  color: white;
  font-size: 13px;
  padding: 3px 10px;
  opacity: 0;
  transition: opacity 300ms ease;
}
@media screen and (max-width: 768px) {
  .c-map-layers-popup__tooltip {
    display: none;
  }
}
.c-map-layers-popup__tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--active-color);
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-map-layers-popup__item:hover .c-map-layers-popup__tooltip, .c-map-layers-popup__item:focus-visible .c-map-layers-popup__tooltip {
  opacity: 1;
}
.c-map-layers-popup__image {
  display: block;
  width: var(--images-size);
  height: var(--images-size);
  border-radius: 5px;
  transition: border 300ms ease;
  will-change: transform;
}

.c-interactiveMap__layers:hover .c-map-layers-popup__inner,
.c-interactiveMap__layers.open .c-map-layers-popup__inner {
  width: 100%;
  opacity: 1;
}
.c-interactiveMap__layers:hover .c-map-layers-popup__list,
.c-interactiveMap__layers.open .c-map-layers-popup__list {
  transform: none;
  opacity: 1;
}

html.touch .c-interactiveMap__layers:hover:not(.open) .c-map-layers-popup__inner {
  width: 0%;
  opacity: 0;
}
html.touch .c-interactiveMap__layers:hover:not(.open) .c-map-layers-popup__list {
  transform: translate(30px, 0);
  opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBR0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQ1pKO0FEZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2JSOztBRGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJKO0FEa0JJO0VBZEo7SUFlUTtFQ2ZOO0FBQ0Y7QURpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRGtCUTtFQVRKO0lBVVE7RUNmVjtBQUNGO0FEaUJRO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDZFY7QUFDRjtBRGdCUTtFQUNJO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0FDZlo7QURtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCUjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJaO0FEb0JRO0VBdEJKO0lBdUJRO0VDakJWO0FBQ0Y7QURxQkk7RUFDSTtBQ25CUjtBRHNCSTtFQUNJO0VBQ0E7RUFDQTtBQ3BCUjtBRHNCUTtFQUxKO0lBTVE7RUNuQlY7QUFDRjtBRHNCSTtFQUNJO0VBQ0E7QUNwQlI7QUR1Qkk7RUFDSTtFQUNBO0FDckJSO0FEd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQ3hCUjtBRDJCUTtFQUNJO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJO0FDMUJaO0FENEJRO0VBQ0k7RUFDQTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQlo7QUQ2QlE7RUFDSTtBQzNCWjtBRDhCUTtFQTVDSjtJQTZDUTtFQzNCVjtBQUNGO0FEK0JRO0VBREo7SUFFUTtJQUNBO0VDNUJWO0FBQ0Y7QUQrQkk7RUFDSTtFQUNBO0FDN0JSO0FEZ0NJO0VBQ0k7RUFDQTtFQUNBO0FDOUJSO0FEaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0JSO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CWjtBRGtDUTtFQXRCSjtJQXVCUTtFQy9CVjtBQUNGO0FEa0NJO0VBQ0k7RUFDQTtFQUNBO0FDaENSO0FEbUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pDUjtBRG1DUTtFQW5CSjtJQW9CUTtFQ2hDVjtBQUNGO0FEbUNJO0VBQ0k7QUNqQ1I7QURtQ0k7RUFDSTtBQ2pDUjtBRG9DSTtFQUNJO0VBQ0E7QUNsQ1I7QURvQ1E7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFQ2pDVjtBQUNGO0FEb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDUjtBRG9DUTtFQVBKO0lBUVE7RUNqQ1Y7QUFDRjtBRG9DSTtFQUVJO0VBQ0E7QUNuQ1I7QURzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQ1I7QURzQ1E7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFQ25DVjtBQUNGO0FEc0NJO0VBQ0k7QUNwQ1I7QUR3Q1E7RUFESjtJQUVRO0VDckNWO0FBQ0Y7QUR3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RDUjtBRHdDUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VDckNWO0FBQ0Y7QUR5Q1E7RUFESjtJQUVRO0VDdENWO0FBQ0Y7QUR5Q0k7RUFDSTtBQ3ZDUjtBRHlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZDWjtBRDBDUTtFQUNJO0FDeENaO0FENENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFDUjtBRDRDUTtFQVBKO0lBUVE7SUFDQTtFQ3pDVjtBQUNGO0FENENJO0VBQ0k7QUMxQ1I7QUQ0Q1E7RUFJSTtJQUNJO0lBQ0E7RUM3Q2Q7RURpRFU7SUFDSTtJQUNBO0VDL0NkO0FBQ0Y7QURtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2pEUjtBRG1EUTtFQU5KO0lBT1E7RUNoRFY7QUFDRjtBRG1ESTtFQUNJO0VBQ0E7RUFDQTtBQ2pEUjtBRG1EUTtFQUNJO0FDakRaOztBRHVEQTtFQUNJO0FDcERKOztBRHdEQTtFQUNJO0FDckRKOztBQzdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QUQ4WEo7QUMzWEk7RUFDSTtBRDZYUjtBQ3pYSTtFQUNJO0FEMlhSOztBQ3ZYQTtFQUNJO0VBQ0E7QUQwWEo7QUN4WEk7RUFDSTtFQUNBO0VBQ0E7QUQwWFI7QUN4WFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVhaO0FDdFhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR3WFo7QUNyWFE7RUFDSTtFQUNBO0VBQ0E7QUR1WFo7QUNuWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxWFI7QUNuWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFYWjtBQ2pYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbVhSO0FDaFhJO0VBQ0k7RUFDQTtFQUNBO0FEa1hSO0FDL1dJO0VBQ0k7RUFDQTtFQUNBO0FEaVhSO0FDOVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUQ4V1I7QUMzV0k7RUFDSTtBRDZXUjtBQzFXSTtFQUNJO0FENFdSO0FDeldJO0VBQ0k7RUFDQTtFQUNBO0FEMldSO0FDeFdJO0VBQ0k7QUQwV1I7QUN0V0k7RUFJSTtBRHFXUjtBQ2xXSTtFQUE0QjtBRHFXaEM7QUNwV0k7RUFBMEI7QUR1VzlCO0FDdFdJO0VBQTZCO0FEeVdqQztBQ3hXSTtFQUEyQjtBRDJXL0I7QUN6V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMldSO0FDeFdJO0VBQ0k7QUQwV1I7QUN2V0k7RUFDSTtBRHlXUjtBQ3JXUTtFQUVJO0FEc1daO0FDbFdJO0VBQ0k7QURvV1I7QUNqV0k7RUFLSTtBRCtWUjtBQ3pWUTtFQUNJO0FEMlZaO0FDelZRO0VBQ0k7QUQyVlo7QUN4Vkk7RUFDSTtBRDBWUjtBQ3hWSTtFQUNJO0FEMFZSO0FDeFZJO0VBQ0k7QUQwVlI7QUN4Vkk7RUFDSTtBRDBWUjs7QUVsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUZvaUJKO0FFbGlCSTtFQUNJO0VBQ0E7RUFDQTtBRm9pQlI7QUVqaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtaUJSO0FFaGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa2lCUjs7QUU5aEJBO0VBQ0k7SUFDSTtJQUNBO0VGaWlCTjtFRS9oQkU7SUFDSTtJQUNBO0VGaWlCTjtFRS9oQkU7SUFDSTtJQUNBO0VGaWlCTjtBQUNGO0FHeGxCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FIeWxCSjtBR3ZsQmE7RUFDTDtBSHlsQlI7O0FHdGxCSTtFQVhKO0lBWVE7SUFDQTtFSDBsQk47QUFDRjtBR3hsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwbEJSO0FHdmxCSTtFQUNJO0FIeWxCUjtBR3RsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdsQlI7QUd0bEJJO0VBQ0k7QUh3bEJSO0FHcmxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVsQlI7QUdybEJJO0VBQ0k7QUh1bEJSO0FHcGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzbEJSO0FHcGxCSTtFQUNJO0FIc2xCUjtBR2xsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG9sQlI7QUdsbEJJO0VBQ0k7QUhvbEJSO0FHbGxCSTtFQUNJO0FIb2xCUjs7QUlucUJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUpxcUJKO0FJbnFCSTtFQVBKO0lBUVE7RUpzcUJOO0FBQ0Y7QUlwcUJJO0VBQ0k7QUpzcUJSO0FJbnFCSTtFQUNJO0FKcXFCUjtBSWxxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvcUJSO0FJanFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptcUJSO0FJaHFCSTtFQUNJO0VBQ0E7RUFDQTtBSmtxQlI7QUlocUJJO0VBQ0k7QUprcUJSO0FJL3BCSTtFQUNJO0VBQ0E7RUFDQTtBSmlxQlI7QUkvcEJJO0VBQ0k7QUppcUJSO0FJOXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpncUJSO0FJOXBCSTtFQUNJO0FKZ3FCUjtBSTdwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK3BCUjtBSTVwQkk7RUFDSTtBSjhwQlI7QUkxcEJJO0VBQ0k7RUFDQTtFQUNBO0FKNHBCUjtBSTFwQkk7RUFDSTtBSjRwQlI7QUkxcEJJO0VBQ0k7QUo0cEJSO0FJMXBCSTtFQUNJO0FKNHBCUjtBSTFwQkk7RUFDSTtBSjRwQlI7O0FLNXZCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHZCSjtBSzV2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHZCUjtBSzN2Qkk7RUFDSTtBTDZ2QlI7QUsxdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDR2QlI7QUsxdkJJO0VBQ0k7QUw0dkJSO0FLeHZCSTtFQUNJO0VBQ0E7QUwwdkJSO0FLeHZCSTtFQUNJO0FMMHZCUjtBS3h2Qkk7RUFDSTtBTDB2QlI7O0FNcHlCQTtFQUNJO0FOdXlCSjtBTXJ5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnV5QlI7O0FPOXlCQTtFQUNJO0FQaXpCSjtBTy95Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGl6QlI7O0FReHpCQTtFQUVJO0VBQ0E7QVIwekJKO0FReHpCSTtFQUxKO0lBTVE7RVIyekJOO0FBQ0Y7QVF6ekJJO0VBQ0k7RUFDQTtFQUNBO0FSMnpCUjtBUXh6Qkk7RUFDSTtBUjB6QlI7QVF2ekJJO0VBRUk7QVJ3ekJSO0FRcnpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnV6QlI7QVFwekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnN6QlI7QVFwekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzekJaO0FRbnpCUTtFQUNJO0FScXpCWjtBUWx6Qkk7RUFDSTtBUm96QlI7QVFoekJJO0VBSUk7QVIreUJSO0FRNXlCSTtFQUNJO0FSOHlCUjtBUTN5Qkk7RUFDSTtBUjZ5QlI7QVExeUJJO0VBQ0k7QVI0eUJSO0FRenlCSTtFQUNJO0FSMnlCUjtBUXh5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHlCUjtBUXZ5Qkk7RUFDSTtBUnl5QlI7QVFyeUJJO0VBQ0k7RUFDQTtFQUNBO0FSdXlCUjtBUXJ5Qkk7RUFDSTtBUnV5QlI7QVFyeUJJO0VBQ0k7QVJ1eUJSOztBU2w1QkE7RUFFSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FUaTVCSjtBUy80Qkk7RUFYSjtJQVlRO0VUazVCTjtBQUNGO0FTaDVCSTtFQUNJO0VBQ0E7RUFDQTtBVGs1QlI7QVMvNEJJO0VBQ0k7RUFDQTtFQUNBO0FUaTVCUjtBUzk0Qkk7RUFDSTtBVGc1QlI7QVM3NEJJO0VBQ0k7QVQrNEJSO0FTNTRCSTtFQUNJO0FUODRCUjtBUzU0QlE7RUFDSTtBVDg0Qlo7QVN4NEJZO0VBQ0k7QVQwNEJoQjtBU3Q0QmdCOztFQUNJO0FUeTRCcEI7QVNuNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRxNEJSO0FTbDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbzRCUjtBU2o0Qkk7RUFDSTtBVG00QlI7QVNoNEJJO0VBQ0k7QVRrNEJSO0FTLzNCSTtFQUNJO0FUaTRCUjtBUzkzQkk7RUFDSTtBVGc0QlI7QVM3M0JJO0VBQ0k7QVQrM0JSO0FTNTNCSTtFQUNJO0FUODNCUjtBUzMzQkk7RUFDSTtBVDYzQlI7QVN6M0JJO0VBQ0k7QVQyM0JSOztBVW4rQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnMrQko7QVVwK0JJO0VBQVk7QVZ1K0JoQjtBVXQrQkk7RUFBVTtBVnkrQmQ7QVV4K0JJO0VBQWE7QVYyK0JqQjtBVTErQkk7RUFBVztBVjYrQmY7O0FVMStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNitCSjtBVTMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNitCUjtBVTErQkk7RUFDSTtBVjQrQlI7QVV6K0JJO0VBQ0k7RUFDQTtFQUNBO0FWMitCUjs7QVdsaENBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWG1oQ0o7QVdqaENJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWGtoQ1I7QVcvZ0NJO0VBQ0k7RUFDQTtFQUNBO0FYaWhDUjtBVy9nQ0k7RUFDSTtBWGloQ1I7QVc5Z0NJO0VBQ0k7RUFDQTtFQUNBO0FYZ2hDUjtBVzlnQ0k7RUFDSTtBWGdoQ1I7QVc3Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgrZ0NSO0FXN2dDSTtFQUNJO0FYK2dDUjtBVzNnQ0k7RUFDSTtFQUNBO0VBQ0E7QVg2Z0NSO0FXM2dDSTtFQUNJO0FYNmdDUjtBVzNnQ0k7RUFDSTtBWDZnQ1I7QVczZ0NJO0VBQ0k7QVg2Z0NSOztBWTNrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2a0NKO0FZM2tDSTtFQUNJO0FaNmtDUjtBWTFrQ0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FaMmtDUjtBWXhrQ0k7RUFDSTtFQUNBO0VBQ0E7QVowa0NSO0FZeGtDSTtFQUNJO0FaMGtDUjtBWXZrQ0k7RUFDSTtFQUNBO0VBQ0E7QVp5a0NSO0FZdmtDSTtFQUNJO0FaeWtDUjtBWXRrQ0k7RUFDSTtFQUNBO0Fad2tDUjtBWXJrQ0k7RUFDSTtFQUNBO0FadWtDUjtBWXBrQ0k7RUFDSTtFQUNBO0Fac2tDUjtBWW5rQ0k7RUFDSTtFQUNBO0FacWtDUjtBWW5rQ0k7RUFDSTtBWnFrQ1I7QVlua0NJO0VBQ0k7QVpxa0NSOztBYXZvQ0E7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBYnVvQ0o7QWFyb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBR0E7RUFDQTtBYm1vQ1I7QWFqb0NRO0VBQ0k7QWJtb0NaO0FhL25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlvQ1I7QWE5bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJnb0NSO0FhN25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYituQ1I7QWE1bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4bkNSO0FhM25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5DUjtBYTFuQ0k7RUFDSTtFQUNBO0VBQ0E7QWI0bkNSO0Fhem5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJuQ1I7QWF2bkNJO0VBQ0k7RUFDQTtBYnluQ1I7QWF2bkNJO0VBQ0k7QWJ5bkNSO0Fhdm5DSTtFQUNJO0FieW5DUjtBYXZuQ0k7RUFDSTtBYnluQ1I7O0FjenVDQTtFQUVJO0FkMnVDSjtBY3p1Q0k7RUFDSTtFQUNBO0FkMnVDUjtBY3h1Q0k7RUFDSTtFQUNBO0VBQ0E7QWQwdUNSO0FjdnVDSTtFQUNJO0VBQ0E7RUFDQTtBZHl1Q1I7QWN0dUNJO0VBQ0k7QWR3dUNSOztBZTl2Q0E7RUFFSTtFQUNBO0VBQ0E7QWZnd0NKO0FlOXZDSTtFQU5KO0lBT1E7RWZpd0NOO0FBQ0Y7QWUvdkNJO0VBQ0k7QWZpd0NSO0FlOXZDSTtFQUNJO0FmZ3dDUjtBZTd2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdkNSO0FlNXZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4dkNSO0FlNXZDSTtFQUNJO0FmOHZDUjtBZTN2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnZDUjtBZTF2Q0k7RUFDSTtBZjR2Q1I7QWV4dkNJO0VBQ0k7RUFDQTtFQUNBO0FmMHZDUjtBZXh2Q0k7RUFDSTtBZjB2Q1I7QWV4dkNJO0VBQ0k7QWYwdkNSO0FleHZDSTtFQUNJO0FmMHZDUjtBZXh2Q0k7RUFDSTtBZjB2Q1I7O0FnQi96Q0E7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnMENKO0FnQjl6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJnMENSO0FnQjd6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit6Q1I7QWdCN3pDUTtFQUNJO0VBQ0E7QWhCK3pDWjtBZ0IzekNJO0VBQ0k7QWhCNnpDUjtBZ0IzekNRO0VBQ0k7QWhCNnpDWjs7QWlCbjJDQTtFQUNJO0VBQ0E7RUFDQTtBakJzMkNKO0FpQnAyQ0k7RUFDSTtFQUNBO0VBQ0E7QWpCczJDUjtBaUJuMkNJO0VBQ0k7RUFDQTtBakJxMkNSOztBaUJqMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqQm0yQ0o7QWlCajJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQm0yQ1I7O0FrQnY0Q0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbEJ5NENKO0FrQnY0Q0k7RUFDSTtFQUNBO0VBQ0E7QWxCeTRDUjtBa0J0NENJO0VBQ0k7QWxCdzRDUjs7QW1CdDVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzVDSjtBbUJ0NUNJO0VBQ0k7QW5CdzVDUjtBbUJyNUNJO0VBQ0k7RUFDQTtBbkJ1NUNSO0FtQnA1Q0k7RUFDSTtFQUNBO0FuQnM1Q1I7QW1CbjVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNUNSO0FtQmw1Q0k7RUFDSTtBbkJvNUNSO0FtQmg1Q0k7RUFDSTtFQUNBO0FuQms1Q1I7QW1CajVDUTtFQUNJO0VBQ0E7QW5CbTVDWjs7QW9COThDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBCZzlDSjtBb0I5OENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzlDUjtBb0I3OENJO0VBQ0k7QXBCKzhDUjtBb0IzOENRO0VBQ0k7RUFDQTtBcEI2OENaO0FvQng4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOENSO0FvQnY4Q0k7RUFDSTtBcEJ5OENSO0FvQnQ4Q0k7RUFDSTtBcEJ3OENSO0FvQnI4Q0k7RUFDSTtBcEJ1OENSO0FvQm44Q0k7RUFDSTtBcEJxOENSO0FvQnA4Q1E7RUFDSTtFQUNBO0FwQnM4Q1o7QW9CbjhDSTtFQUNJO0FwQnE4Q1I7O0FxQjNnREE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmdESjtBcUIzZ0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRnRFI7QXFCemdESTtFQUNJO0FyQjJnRFI7QXFCeGdESTtFQUNJO0VBQ0E7QXJCMGdEUjtBcUJ2Z0RJO0VBQ0k7QXJCeWdEUjtBcUJ0Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCd2dEUjtBcUJ2Z0RRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3Z0RaO0FxQnJnRFE7RUFDSTtBckJ1Z0RaO0FxQmxnREk7RUFDSTtBckJvZ0RSO0FxQmxnREk7RUFDSTtBckJvZ0RSO0FxQmxnREk7RUFDSTtBckJvZ0RSO0FxQmpnRFE7RUFFSTtBckJrZ0RaOztBc0J4a0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwa0RKO0FzQnhrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwa0RSO0FzQnZrREk7RUFDSTtBdEJ5a0RSO0FzQnJrRFE7RUFDSTtBdEJ1a0RaO0FzQmxrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb2tEUjtBc0Jqa0RJO0VBQ0k7QXRCbWtEUjtBc0IvakRJO0VBQ0k7QXRCaWtEUjtBc0Joa0RRO0VBQ0k7RUFDQTtBdEJra0RaO0FzQi9qREk7RUFDSTtBdEJpa0RSOztBdUI3bkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjhuREo7QXVCNW5ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4bkRSO0F1QjVuRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjhuRFo7QXVCM25EUTtFQUNJO0F2QjZuRFo7QXVCem5ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjJuRFI7QXVCem5ESTtFQUNJO0F2QjJuRFI7QXVCdm5ESTtFQUNJO0VBQ0E7RUFDQTtBdkJ5bkRSO0F1QnRuREk7RUFDSTtBdkJ3bkRSOztBd0JsckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9yREo7QXdCbHJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3JEUjtBd0JqckRJO0VBQ0k7QXhCbXJEUjtBd0IvcURJO0VBQ0k7RUFDQTtBeEJpckRSO0F3Qi9xREk7RUFDSTtBeEJpckRSOztBeUIvc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6Qml0REo7QXlCL3NESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpdERSO0F5QjlzREk7RUFDSTtBekJndERSO0F5QjdzREk7RUFDSTtBekIrc0RSO0F5QjVzREk7RUFDSTtBekI4c0RSO0F5QjFzREk7RUFDSTtFQUNBO0F6QjRzRFI7QXlCMXNESTtFQUNJO0F6QjRzRFI7O0EwQm52REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxdkRKO0EwQm52REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJxdkRSO0EwQmx2REk7RUFDSTtBMUJvdkRSO0EwQmh2REk7RUFDSTtFQUNBO0ExQmt2RFI7QTBCaHZESTtFQUNJO0ExQmt2RFI7O0EyQm54REE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQml4REo7QTJCL3dESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQml4RFI7QTJCL3dESTtFQUNJO0VBQ0E7QTNCaXhEUjtBMkI5d0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCZ3hEUjtBMkI3d0RJO0VBQ0k7QTNCK3dEUjtBMkI1d0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4d0RSO0EyQjV3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I4d0RSO0EyQjN3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNndEUjtBMkIzd0RJO0VBQ0k7QTNCNndEUjtBMkIxd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjR3RFI7QTJCendESTtFQUNJO0VBQ0E7RUFDQTtBM0Iyd0RSO0EyQnh3REk7RUFDSTtBM0Iwd0RSO0EyQnZ3REk7RUFDSTtFQUNBO0VBQ0E7QTNCeXdEUjtBMkJ0d0RJO0VBQ0k7RUFDQTtFQUNBO0EzQnd3RFI7QTJCcndESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1d0RSO0EyQnJ3RFE7RUFBWTtBM0J3d0RwQjtBMkJ2d0RRO0VBQVU7QTNCMHdEbEI7QTJCendEUTtFQUFhO0EzQjR3RHJCO0EyQjN3RFE7RUFBVztBM0I4d0RuQjtBMkIzd0RJO0VBQ0k7QTNCNndEUjtBMkIxd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCNHdEUjtBMkJ6d0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJ3RFI7QTJCendESTtFQUNJO0VBQ0E7QTNCMndEUjtBMkJ2d0RJO0VBQ0k7RUFDQTtBM0J5d0RSO0EyQnR3REk7RUFDSTtBM0J3d0RSOztBNEJsNkRBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVCbzZESjtBNEJsNkRJO0VBVko7SUFXUTtFNUJxNkROO0FBQ0Y7QTRCbjZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUJvNkRSO0E0Qmw2RFE7RUFaSjtJQWFRO0U1QnE2RFY7QUFDRjtBNEJsNkRJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1Qm02RFI7QTRCaDZESTtFQUNJO0E1Qms2RFI7QTRCaDZEUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpNkRaO0E0Qjk1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJnNkRaO0E0Qjc1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIrNURaO0E0QjU1RFE7RUFDSTtFQUNBO0VBQ0E7QTVCODVEWjtBNEIxNURJO0VBRUk7QTVCMjVEUjtBNEJ4NURJO0VBQ0k7QTVCMDVEUjtBNEJ2NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5NURSO0E0QnY1RFE7RUFiSjtJQWNRO0U1QjA1RFY7QUFDRjtBNEJ4NURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMDVEWjtBNEJ2NURJO0VBRUk7QTVCdzVEUjtBNEJyNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnU1RFI7O0E0Qi80RFE7O0VBQ0k7RUFDQTtBNUJtNURaO0E0Qmg1RFE7O0VBQ0k7RUFDQTtBNUJtNURaOztBNEI1NERRO0VBQ0k7RUFDQTtBNUIrNERaO0E0QjU0RFE7RUFDSTtFQUNBO0E1Qjg0RFosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1waW4uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1sb2NhdGlvbi1waW4uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtc3ViY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWJhY2stYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1zdWJ0aXRsZS5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWxvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWxvY2F0aW9uLWRldGFpbC5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXN0YXR1cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbG9jYXRpb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtcmVsYXRlZC5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbW9iaWxlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWZhdm9yaXRlcy5zY3NzIiwid2VicGFjazovL2JsYW5rby1tYXAvLi9zY3NzL2NvbXBvbmVudHMvbWFwLWZhdm9yaXRlcy1ub3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1wYW5lbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtcmVzZXQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtZmF2b3JpdGVzLXBhZ2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtcXVpdC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC11aS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1zaGFyZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1mYXZvcml0ZXMtbG9jYXRpb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtY29va2llcy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ibGFua28tbWFwLy4vc2Nzcy9jb21wb25lbnRzL21hcC1pbmZvLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vYmxhbmtvLW1hcC8uL3Njc3MvY29tcG9uZW50cy9tYXAtbGF5ZXJzLXBvcHVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmMtaW50ZXJhY3RpdmVNYXAge1xuXG4gICAgLy8gRXNwYWNlbWVudHMgaG9yaXpvbnRhdXhcbiAgICAtLXgtNDAtbWFwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcblxuICAgIC8vIEVzcGFjZW1lbnRzIHZlcnRpY2F1eFxuICAgIC0teS0xMDUtbWFwOiAxMDVweDtcbiAgICAtLXktNTUtbWFwOiA1NXB4O1xuICAgIC0teS00MC1tYXA6IDQwcHg7XG4gICAgLS15LTMwLW1hcDogMzBweDtcbiAgICAtLXktMjAtbWFwOiAyMHB4O1xuXG4gICAgLy8gRm9udCBzaXplc1xuICAgIC0tZnotMzUtbWFwOiAzLjVyZW07XG4gICAgLS1mei0yMi1tYXA6IDIuMnJlbTtcbiAgICAtLWZ6LTIwLW1hcDogMnJlbTtcbiAgICAtLWZ6LTE3LW1hcDogMS43cmVtO1xuICAgIC0tZnotMTUtbWFwOiAxLjVyZW07XG5cbiAgICAvLyBQb2xpY2UgZCfDqWNyaXR1cmVcbiAgICAtLWZvbnQtZmFtaWx5LW1hcDogYXJpYWw7XG5cbiAgICAvLyBDb3VsZXVyc1xuICAgIC0tcHJpbWFyeS1jb2xvci1tYXA6ICM4ODg4ODg7XG4gICAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiAjMjIyMjIyO1xuICAgIC0tdGV4dC1jb2xvci1tYXA6ICMyMjIyMjI7XG4gICAgLS10ZXh0LWNvbG9yLW1hcC1ob3ZlcjogI3tyZ2JhKCMyMjIyMjIsMC43KX07XG5cbiAgICAtLWNvbG9yLWNsb3NlZDogI2RkM2MzNDtcbiAgICAtLWNvbG9yLW9wZW46ICM3M2JmNzE7XG4gICAgLS1jb2xvci1wYXJ0aWFsOiAjZjFiYjM4O1xuICAgIC0tY29sb3Itb3RoZXI6ICMwMDgyYzY7XG5cbiAgICAtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwOiAjMDAwMDAwO1xuICAgIC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXA6ICNmZmU2MDA7XG5cbiAgICAtLW1vYmlsZS10YWItaGVpZ2h0OiA3MHB4O1xuXG4gICAgLy8gUmVzZXQgZGVzIGJvdXRvbnNcbiAgICBidXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tYXApO1xuICAgIH1cbn1cblxuLmMtaW50ZXJhY3RpdmVNYXAge1xuICAgIC0tc2lkZWJhci13aWR0aDogMzgwcHg7XG4gICAgLS1zY3JvbGxiYXItY29sb3I6ICNkM2QzZDM7XG4gICAgLS1zY3JvbGxiYXItY29sb3ItaG92ZXI6ICM1NTU7XG5cbiAgICAtLW1vYmlsZS10aHVtYi1oZWlnaHQ6IDMwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtbWFwLCAxdmgpICogMTAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLW1hcCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLCBib3JkZXItcmFkaXVzIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyAvLyBTaSBvbiBjaGFuZ2Ugw6dhLCBpbCBmYXV0IGF1c3NpIGNoYW5nZXIgbGUgJ3NoZWV0U2xpZGVEb3duSGVpZ2h0JyBkYW5zIGxlIGZpY2hpZXIgJ0JvdHRvbVNoZWV0LmpzJ1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vYmlsZS10aHVtYi1oZWlnaHQpIHZhcigtLW1vYmlsZS10aHVtYi1oZWlnaHQpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtZHJhZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtdGh1bWItaGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWlyZSBjaGFuZ2VyIGwnb25nbGV0IGRlIGNvdWxldXIgYXUgc3Vydm9sXG4gICAgJl9fbmF2LWRyYWc6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC00MC1tYXApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3BhbmVscyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC00MC1tYXApIC0gMTRweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14LTQwLW1hcCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgICAgICAvLyBMZXMgcGFubmVhdXggc29udCBkw6lzYWN0aXbDqXMgcGFyIGTDqWZhdXRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAvLyBQYW5uZWF1IGFjdGl2w6lcbiAgICAgICAgJltkYXRhLXBhbmVsLWFjdGl2ZV0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC00MC1tYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4IHZhcigtLXNjcm9sbGJhci1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2Om5vdCguaXMtZnVsbHNjcmVlbikgJl9fcGFuZWwgIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLS1mYXZvcml0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWlubmVyLS1mYXZvcml0ZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3BhbmVsLW1vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gU2V1bGVtZW50IGFmZmljaMOpIGVuIGRlc2t0b3BcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYuaXMtZnVsbHNjcmVlbiAmX19wYW5lbC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX21vYmlsZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMC1tYXApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdjpub3QoLmlzLWZ1bGxzY3JlZW4pICZfX21vYmlsZS10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZfX25hdi5kcmFnZ2luZyAmX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aCkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191aS10b3AtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0teC00MC1tYXApO1xuICAgICAgICByaWdodDogdmFyKC0teC00MC1tYXApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXZvcml0ZXMtcGFnZS1idXR0b24sXG4gICAgJl9fcXVpdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3VpLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlci1vbi1sb2NhdGlvbi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3pvb20ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvb2tpZXMtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheWVycy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gQm91Z2VyIGxlIGNvcHlyaWdodCBldCBsZSBsb2dvIHVuIHBldSB2ZXJzIGxlIGhhdXQgZW4gbW9iaWxlIHBvdXIgw6l2aXRlciBxdSdpbHMgc29pZW50IGNhY2jDqXMgZGVycmnDqHJlIGxlIHBhbm5lYXUgZ2xpc3NhbnRcblxuICAgICAgICAgICAgLy8gTG9nbyBHb29nbGVcbiAgICAgICAgICAgIGFbdGl0bGU9XCJPcGVuIHRoaXMgYXJlYSBpbiBHb29nbGUgTWFwcyAob3BlbnMgYSBuZXcgd2luZG93KVwiXSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaWduZSBkZXMgY29weXJpZ2h0cyBlbiBiYXMgw6AgZHJvaXRlXG4gICAgICAgICAgICAmID4gZGl2ID4gLmdtLXN0eWxlID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiAqeyAvLyBKZSBzYWlzIHBhcyB0cm9wIHNpIGMnZXN0IHNhZmUgY29tbWUgc8OpbGVjdGV1ciwgbWFpcyBvbiB2YXMgbCdlc3NheWVyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1kcmFnOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFbXDDqmNoZXIgbGUgcmVmcmVzaCBxdWFuZCBvbiBvdmVyc2Nyb2xsIGVuIG1vYmlsZVxuLm5vLW92ZXJzY3JvbGwge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi8vIEVtcMOqY2hlciBsYSBib3JkdXJlIGRlIGZvY3VzIGRlIGxhIGNhcnRlXG4uZ20tc3R5bGUgaWZyYW1lICsgZGl2IHtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLmMtaW50ZXJhY3RpdmVNYXAge1xuICAtLXgtNDAtbWFwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgLS15LTEwNS1tYXA6IDEwNXB4O1xuICAtLXktNTUtbWFwOiA1NXB4O1xuICAtLXktNDAtbWFwOiA0MHB4O1xuICAtLXktMzAtbWFwOiAzMHB4O1xuICAtLXktMjAtbWFwOiAyMHB4O1xuICAtLWZ6LTM1LW1hcDogMy41cmVtO1xuICAtLWZ6LTIyLW1hcDogMi4ycmVtO1xuICAtLWZ6LTIwLW1hcDogMnJlbTtcbiAgLS1mei0xNy1tYXA6IDEuN3JlbTtcbiAgLS1mei0xNS1tYXA6IDEuNXJlbTtcbiAgLS1mb250LWZhbWlseS1tYXA6IGFyaWFsO1xuICAtLXByaW1hcnktY29sb3ItbWFwOiAjODg4ODg4O1xuICAtLXNlY29uZGFyeS1jb2xvci1tYXA6ICMyMjIyMjI7XG4gIC0tdGV4dC1jb2xvci1tYXA6ICMyMjIyMjI7XG4gIC0tdGV4dC1jb2xvci1tYXAtaG92ZXI6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcbiAgLS1jb2xvci1jbG9zZWQ6ICNkZDNjMzQ7XG4gIC0tY29sb3Itb3BlbjogIzczYmY3MTtcbiAgLS1jb2xvci1wYXJ0aWFsOiAjZjFiYjM4O1xuICAtLWNvbG9yLW90aGVyOiAjMDA4MmM2O1xuICAtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwOiAjMDAwMDAwO1xuICAtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwOiAjZmZlNjAwO1xuICAtLW1vYmlsZS10YWItaGVpZ2h0OiA3MHB4O1xufVxuLmMtaW50ZXJhY3RpdmVNYXAgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFwKTtcbn1cblxuLmMtaW50ZXJhY3RpdmVNYXAge1xuICAtLXNpZGViYXItd2lkdGg6IDM4MHB4O1xuICAtLXNjcm9sbGJhci1jb2xvcjogI2QzZDNkMztcbiAgLS1zY3JvbGxiYXItY29sb3ItaG92ZXI6ICM1NTU7XG4gIC0tbW9iaWxlLXRodW1iLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtbWFwLCAxdmgpICogMTAwKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aC1tYXAsIDF2aCkgKiAxMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLCBib3JkZXItcmFkaXVzIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX25hdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2JpbGUtdGh1bWItaGVpZ2h0KSB2YXIoLS1tb2JpbGUtdGh1bWItaGVpZ2h0KSAwIDA7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYuaXMtZnVsbHNjcmVlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LmRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLXRodW1iLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdi1kcmFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19uYXYtZHJhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYtZHJhZzpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3ItaG92ZXIpO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS14LTQwLW1hcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWxzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTQwLW1hcCkgLSAxNHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXgtNDAtbWFwKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsW2RhdGEtcGFuZWwtYWN0aXZlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlcjogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS14LTQwLW1hcCk7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMTBweCB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLWhvdmVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19wYW5lbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fbmF2Om5vdCguaXMtZnVsbHNjcmVlbikgLmMtaW50ZXJhY3RpdmVNYXBfX3BhbmVsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MC1tYXApO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtaW5uZXItLWZhdm9yaXRlcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtbW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtbW9iaWxlLWJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19wYW5lbC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYuaXMtZnVsbHNjcmVlbiAuYy1pbnRlcmFjdGl2ZU1hcF9fcGFuZWwtbW9iaWxlLWJ1dHRvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19tb2JpbGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjAtbWFwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gIHJpZ2h0OiB2YXIoLS14LTQwLW1hcCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdjpub3QoLmlzLWZ1bGxzY3JlZW4pIC5jLWludGVyYWN0aXZlTWFwX19tb2JpbGUtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX25hdi5kcmFnZ2luZyAuYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3VpLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS14LTQwLW1hcCk7XG4gIHJpZ2h0OiB2YXIoLS14LTQwLW1hcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX191aS10b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWludGVyYWN0aXZlTWFwX19mYXZvcml0ZXMtcGFnZS1idXR0b24sIC5jLWludGVyYWN0aXZlTWFwX19xdWl0LWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fdWktYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fdWktYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fY2VudGVyLW9uLWxvY2F0aW9uLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fem9vbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX3VpLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX191aS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnRlcmFjdGl2ZU1hcF9fY29va2llcy1idXR0b24ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVyczpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnMtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVycy1wb3B1cCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmMtaW50ZXJhY3RpdmVNYXBfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlTWFwX19jb250YWluZXIgYVt0aXRsZT1cIk9wZW4gdGhpcyBhcmVhIGluIEdvb2dsZSBNYXBzIChvcGVucyBhIG5ldyB3aW5kb3cpXCJdIHtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtaW50ZXJhY3RpdmVNYXBfX2NvbnRhaW5lciA+IGRpdiA+IC5nbS1zdHlsZSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gKiB7XG4gICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50ZXJhY3RpdmVNYXBfX21vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1pbnRlcmFjdGl2ZU1hcF9fbmF2LWRyYWc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19uYXYtZHJhZzpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLm5vLW92ZXJzY3JvbGwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4uZ20tc3R5bGUgaWZyYW1lICsgZGl2IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1hcC1waW4ge1xuICAtLXNpemU6IDI2cHg7XG4gIC0tYmctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbWFwKTtcbiAgLS1iZy1jb2xvci1ob3ZlcjogIzY5Njk2OTtcbiAgLS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAtLWJvcmRlci1jb2xvcjogd2hpdGU7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC0taWNvbi1zaXplOiAxNnB4O1xuICAtLWljb24tY29sb3I6IHdoaXRlO1xufVxuLmMtbWFwLXBpbi0tY2x1c3RlciB7XG4gIC0tc2l6ZTogNDBweDtcbn1cbi5jLW1hcC1waW4tLXdpdGgtaWNvbiB7XG4gIC0tc2l6ZTogMzJweDtcbn1cblxuLmMtbWFwLXBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1tYXAtcGluX19idWxsZXQge1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWFwLXBpbl9fYnVsbGV0OjpiZWZvcmUsIC5jLW1hcC1waW5fX2J1bGxldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1hcC1waW5fX2J1bGxldDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmMtbWFwLXBpbl9fYnVsbGV0OjphZnRlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG59XG4uYy1tYXAtcGluX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1tYXAtcGluX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgei1pbmRleDogOTk7XG59XG4uYy1tYXAtcGluX19pY29uLS1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlOiB2YXIoLS1pY29uLWNvbG9yKTtcbn1cbi5jLW1hcC1waW5fX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xufVxuLmMtbWFwLXBpbl9fcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xufVxuLmMtbWFwLXBpbl9fcG9wdXAtLWttbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gMjBweCkpO1xufVxuLmMtbWFwLXBpbi0tc2hvdy1wb3B1cCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmMtbWFwLXBpbi0tc2hvdy1wb3B1cCAuYy1tYXAtcGluX19wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLmMtbWFwLXBpbi0tc2hvdy1wb3B1cCAuYy1tYXAtcGluX19wb3B1cC0ta21sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1tYXAtcGluLS1jbG9zZWQgLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyLCAuYy1tYXAtcGluLS1vcGVuIC5jLW1hcC1waW5fX2lubmVyOjphZnRlciwgLmMtbWFwLXBpbi0tcGFydGlhbCAuYy1tYXAtcGluX19pbm5lcjo6YWZ0ZXIsIC5jLW1hcC1waW4tLW90aGVyIC5jLW1hcC1waW5fX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYy1tYXAtcGluLS1jbG9zZWQgLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xvc2VkKTtcbn1cbi5jLW1hcC1waW4tLW9wZW4gLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3Blbik7XG59XG4uYy1tYXAtcGluLS1wYXJ0aWFsIC5jLW1hcC1waW5fX2lubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhcnRpYWwpO1xufVxuLmMtbWFwLXBpbi0tb3RoZXIgLmMtbWFwLXBpbl9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3RoZXIpO1xufVxuLmMtbWFwLXBpbl9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLW1hcC1waW46aG92ZXIgLmMtbWFwLXBpbl9fYnVsbGV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1waW5fX2J1bGxldDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xufVxuLmMtbWFwLXBpbi0tc2hvdy1wb3B1cCAuYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyLCAuYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX2J1bGxldDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcGluLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1hcC1waW4tLWFjdGl2ZSAuYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyLCAuYy1tYXAtcGluLS1hY3RpdmUgLmMtbWFwLXBpbl9fYnVsbGV0OmhvdmVyOjphZnRlciwgLmMtbWFwLXBpbi0tc2hvdy1wb3B1cCAuYy1tYXAtcGluX19idWxsZXQ6OmFmdGVyLCAuYy1tYXAtcGluLS1zaG93LXBvcHVwIC5jLW1hcC1waW5fX2J1bGxldDpob3Zlcjo6YWZ0ZXIsIC5jLW1hcC1waW4tLXNob3ctcG9wdXA6aG92ZXIgLmMtbWFwLXBpbl9fYnVsbGV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1tYXAtcGluX19idWxsZXQ6aGFzKDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBpbl9fYnVsbGV0Omhhcyg6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBpbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tYXAtcGluX19pbm5lcjpmb2N1cy12aXNpYmxlIC5jLW1hcC1waW5fX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBpbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcGluX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBpbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcGluX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1sb2NhdGlvbi1waW4ge1xuICAtLXNpemU6IDIwcHg7XG4gIC0tY2VudGVyLXNpemU6IDE0cHg7XG4gIC0tYmctY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAtLWJvcmRlci1jb2xvcjogd2hpdGU7XG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1tYXAtbG9jYXRpb24tcGluX19idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1waW5fX3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1jZW50ZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2VudGVyLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1tYXAtbG9jYXRpb24tcGluX19wdWxzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC44O1xuICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYy1tYXAtY2F0ZWdvcmllcyB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAtLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgLS1saW5lcy1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAtLWljb24tc2l6ZTogMjZweDtcbn1cbi5pcy1mdWxsc2NyZWVuIC5jLW1hcC1jYXRlZ29yaWVzIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwLWNhdGVnb3JpZXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYy1tYXAtY2F0ZWdvcmllc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZXMtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1hcC1jYXRlZ29yaWVzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1tYXAtY2F0ZWdvcmllc19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHN0cm9rZTogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06aG92ZXIgLmMtbWFwLWNhdGVnb3JpZXNfX2ljb24ge1xuICBzdHJva2U6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMC1tYXApO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06aG92ZXIgLmMtbWFwLWNhdGVnb3JpZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtY2F0ZWdvcmllc19fYXJyb3cge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLW1hcC1jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1jYXRlZ29yaWVzX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLW1hcC1jYXRlZ29yaWVzX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWNhdGVnb3JpZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2F0ZWdvcmllc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1zdWJjYXRlZ29yaWVzIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWxpbmVzLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIC0taWNvbi1zaXplOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwLXN1YmNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpob3ZlciAuYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLW1hcC1zdWJjYXRlZ29yaWVzX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2Fycm93IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpob3ZlciAuYy1tYXAtc3ViY2F0ZWdvcmllc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1zdWJjYXRlZ29yaWVzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpmb2N1cy12aXNpYmxlIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtc3ViY2F0ZWdvcmllc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc3ViY2F0ZWdvcmllc19faXRlbTpmb2N1cy12aXNpYmxlIC5jLW1hcC1zdWJjYXRlZ29yaWVzX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWJhY2stYnV0dG9uIHtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uYy1tYXAtYmFjay1idXR0b25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cbi5jLW1hcC1iYWNrLWJ1dHRvbjpob3ZlciAuYy1tYXAtYmFjay1idXR0b25fX2Fycm93IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWJhY2stYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbWFwLWJhY2stYnV0dG9uOmhvdmVyIC5jLW1hcC1iYWNrLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1iYWNrLWJ1dHRvbl9fYXJyb3cge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtYmFjay1idXR0b25fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtdGl0bGUge1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtdGl0bGVfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyLW1hcCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbWFwLXN1YnRpdGxlIHtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xufVxuLmMtbWFwLXN1YnRpdGxlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jLW1hcC1sb2NhdGlvbnMge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tYXAtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmMtbWFwLWxvY2F0aW9ucy0tZmF2b3JpdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtbWFwLWxvY2F0aW9uc19fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX3RpdGxlLCAuYy1tYXAtbG9jYXRpb25zX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3LW1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmMtbWFwLWxvY2F0aW9uc19fdGV4dC0tb3Blbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW06aG92ZXIgLmMtbWFwLWxvY2F0aW9uc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW0tLW9wZW4gLmMtbWFwLWxvY2F0aW9uc19fdGV4dDo6YWZ0ZXIsIC5jLW1hcC1sb2NhdGlvbnNfX2l0ZW0tLWNsb3NlZCAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciwgLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tcGFydGlhbCAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciwgLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tb3RoZXIgLmMtbWFwLWxvY2F0aW9uc19fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tb3BlbiAuYy1tYXAtbG9jYXRpb25zX190ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pO1xufVxuLmMtbWFwLWxvY2F0aW9uc19faXRlbS0tY2xvc2VkIC5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xvc2VkKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW0tLXBhcnRpYWwgLmMtbWFwLWxvY2F0aW9uc19fdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW0tLW90aGVyIC5jLW1hcC1sb2NhdGlvbnNfX3RleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3RoZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uc19fYXJyb3cge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW06aG92ZXIgLmMtbWFwLWxvY2F0aW9uc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1sb2NhdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb25zX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWxvY2F0aW9uc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb25zX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWxvY2F0aW9uc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWwge1xuICAtLWltYWdlLXJhdGlvOiA1Ni42NjY2NjY2NjY2NjY2NyU7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1sb2NhdGlvbi1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX2Zhdm9yaXRlcy1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fc3VidGl0bGUtLW5vLWJvdHRvbS1wYWRkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX2NvbnRlbnQgLnMtY21zLWNvbnRlbnQgcCwgLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fY29udGVudCAucy1jbXMtY29udGVudCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19jb250ZW50IC5zLWNtcy1jb250ZW50IC5wcmltYXJ5LWJ1dHRvbiAudGV4dC1jb250YWluZXIsXG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19jb250ZW50IC5zLWNtcy1jb250ZW50IC5zZWNvbmRhcnktYnV0dG9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3N0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX3NjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tZGV0YWlsX19yZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWRldGFpbCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1tYXAtc3RhdHVzLWNhcmQge1xuICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWNvbG9yOiByZ2JhKHZhcigtLXRleHQtY29sb3ItbWFwKSwgMSk7XG4gIC0tZm9udC1zaXplOiAxM3B4O1xuICAtLXRvcC1ib3JkZXItd2lkdGg6IDVweDtcbn1cbi5jLW1hcC1zdGF0dXMtY2FyZC0tY2xvc2VkIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7XG59XG4uYy1tYXAtc3RhdHVzLWNhcmQtLW9wZW4ge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3Itb3Blbik7XG59XG4uYy1tYXAtc3RhdHVzLWNhcmQtLXBhcnRpYWwge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3ItcGFydGlhbCk7XG59XG4uYy1tYXAtc3RhdHVzLWNhcmQtLW90aGVyIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTtcbn1cblxuLmMtbWFwLXN0YXR1cy1jYXJkIHtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgdmFyKC0tdG9wLWJvcmRlci13aWR0aCkpIDE1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcikgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuLmMtbWFwLXN0YXR1cy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tdG9wLWJvcmRlci13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xufVxuLmMtbWFwLXN0YXR1cy1jYXJkX19kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLW1hcC1zdGF0dXMtY2FyZF9fbm90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jLW1hcC1sb2NhdGlvbi1idXR0b24ge1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgLS1pY29uLXNpemU6IDIwcHg7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LTIwLW1hcCkgMDtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbi0tc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbjpob3ZlciAuYy1tYXAtbG9jYXRpb24tYnV0dG9uX19pY29uLS1zdHJva2Uge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b246aG92ZXIgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1sb2NhdGlvbi1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmhvdmVyIC5jLW1hcC1sb2NhdGlvbi1idXR0b25fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtbG9jYXRpb24tYnV0dG9uOmZvY3VzLXZpc2libGUgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1yZWxhdGVkIHtcbiAgLS1pY29uLXNpemU6IDIwcHg7XG4gIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0teS0yMC1tYXApIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtcmVsYXRlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcmVsYXRlZF9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtcmVsYXRlZF9faWNvbi0tc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuLmMtbWFwLXJlbGF0ZWQ6aG92ZXIgLmMtbWFwLXJlbGF0ZWRfX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXJlbGF0ZWRfX2ljb24tLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jLW1hcC1yZWxhdGVkOmhvdmVyIC5jLW1hcC1yZWxhdGVkX19pY29uLS1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXJlbGF0ZWRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLW1hcC1yZWxhdGVkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWFwLXJlbGF0ZWRfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWFwLXJlbGF0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1yZWxhdGVkOmZvY3VzLXZpc2libGUgLmMtbWFwLXJlbGF0ZWRfX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXJlbGF0ZWQ6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcmVsYXRlZF9faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLXBvcHVwIHtcbiAgLS1wb3B1cC13aWR0aDogMzIwcHg7XG4gIC0tcGljdHVyZS13aWR0aDogODBweDtcbiAgLS1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICB3aWR0aDogdmFyKC0tcG9wdXAtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDkydnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWFwLXBvcHVwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5jLW1hcC1wb3B1cF9faW5uZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jLW1hcC1wb3B1cF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uYy1tYXAtcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYy1tYXAtcG9wdXBfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW1hcC1wb3B1cF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1hcC1wb3B1cF9fdGl0bGUtYXJyb3cge1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jLW1hcC1wb3B1cF9fcGljdHVyZSB7XG4gIHdpZHRoOiB2YXIoLS1waWN0dXJlLXdpZHRoKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1hcC1wb3B1cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtbWFwLXBvcHVwX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBvcHVwX19pbm5lcjpmb2N1cy12aXNpYmxlIC5jLW1hcC1wb3B1cF9fY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLXBvcHVwX19pbm5lcjpmb2N1cy12aXNpYmxlIC5jLW1hcC1wb3B1cF9fdGl0bGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcG9wdXBfX2lubmVyOmZvY3VzLXZpc2libGUgLmMtbWFwLXBvcHVwX190aXRsZS1hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLW1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcbn1cbi5jLW1hcC1tb2JpbGUtaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYy1tYXAtbW9iaWxlLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmMtbWFwLW1vYmlsZS1oZWFkZXJfX3F1aXQtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5jLW1hcC1mYXZvcml0ZXMge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gIC0tbGluZXMtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1mYXZvcml0ZXMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYy1tYXAtZmF2b3JpdGVzX19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xufVxuLmMtbWFwLWZhdm9yaXRlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG59XG4uYy1tYXAtZmF2b3JpdGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tYXAtZmF2b3JpdGVzX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNy1tYXApO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtbWFwLWZhdm9yaXRlc19faXRlbTpob3ZlciAuYy1tYXAtZmF2b3JpdGVzX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWZhdm9yaXRlc19fYXJyb3cge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLW1hcC1mYXZvcml0ZXNfX2l0ZW06aG92ZXIgLmMtbWFwLWZhdm9yaXRlc19fYXJyb3cge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtZmF2b3JpdGVzX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWZhdm9yaXRlc19faWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtZmF2b3JpdGVzX19pdGVtOmZvY3VzLXZpc2libGUgLmMtbWFwLWZhdm9yaXRlc19faWNvbi0tZmlsbCB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtZmF2b3JpdGVzX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAuYy1tYXAtZmF2b3JpdGVzX19hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWZhdm9yaXRlcy1ub3RpY2Uge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LTIwLW1hcCkgMDtcbiAgcGFkZGluZzogdmFyKC0teS00MC1tYXApIHZhcigtLXgtNDAtbWFwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogYXV0byBjYWxjKDBweCAtICh2YXIoLS14LTQwLW1hcCkgLSAxNHB4KSkgY2FsYygwcHggLSB2YXIoLS14LTQwLW1hcCkpIGNhbGMoMHB4IC0gdmFyKC0teC00MC1tYXApKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtbm90aWNlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNy1tYXApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtbm90aWNlX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtbm90aWNlX19saW5rID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1ub3RpY2VfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtZmF2b3JpdGVzLW5vdGljZV9fbGluazpob3ZlciA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG59XG5cbi5jLW1hcC1idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogd2hpdGU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tY29sb3I6IHJnYigzNCwzNCwzNCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1tYXAtYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuLmMtbWFwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtbWFwLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLXBhbmVsLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwLW1hcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXgtNDAtbWFwKTtcbn1cbi5jLW1hcC1wYW5lbC1idXR0b25zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHg7XG59XG4uYy1tYXAtcGFuZWwtYnV0dG9uc19faXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtbWFwLXJlc2V0LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgLS1idXR0b24taGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1hcC1yZXNldC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jLW1hcC1yZXNldC1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXJlc2V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1yZXNldC1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAtLWljb24tY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgLS1pY29uLXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1wYWdlLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b24tLW1vYmlsZTo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1tYXAtZmF2b3JpdGVzLXBhZ2UtYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgc3Ryb2tlOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2UsIG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b246aG92ZXIgLmMtbWFwLWZhdm9yaXRlcy1wYWdlLWJ1dHRvbl9faWNvbiB7XG4gIHN0cm9rZTogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtZmF2b3JpdGVzLXBhZ2UtYnV0dG9uLmlzLWFjdGl2ZSAuYy1tYXAtZmF2b3JpdGVzLXBhZ2UtYnV0dG9uX19pY29uLS1jb2V1ci1wbHVzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b246bm90KC5pcy1hY3RpdmUpIC5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b25fX2ljb24tLWNvZXVyLW1vaW5zIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tYXAtZmF2b3JpdGVzLXBhZ2UtYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1wYWdlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b25fX2ljb24ge1xuICBzdHJva2U6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWNsb3NlLWJ1dHRvbiB7XG4gIC0tc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246OmJlZm9yZSwgLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAycHg7XG59XG4uYy1tYXAtY2xvc2UtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b25fX3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5jLW1hcC1jbG9zZS1idXR0b25fX3g6OmJlZm9yZSwgLmMtbWFwLWNsb3NlLWJ1dHRvbl9feDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYy1tYXAtY2xvc2UtYnV0dG9uX194OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuLmMtbWFwLWNsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2xvc2UtYnV0dG9uX194OjpiZWZvcmUsIC5jLW1hcC1jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtY2xvc2UtYnV0dG9uX194OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLXF1aXQtYnV0dG9uIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgLS1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgLS1pY29uLWNvbG9yLWhvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIC0taWNvbi1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbWFwLXF1aXQtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLW1hcC1xdWl0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1hcC1xdWl0LWJ1dHRvbi0tbW9iaWxlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1tYXAtcXVpdC1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1tYXAtcXVpdC1idXR0b246aG92ZXIgLmMtbWFwLXF1aXQtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtcXVpdC1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtcXVpdC1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG59XG5cbi5jLW1hcC11aS1idXR0b24ge1xuICAtLWljb24tc2l6ZTogMTVweDtcbiAgLS1idXR0b24tc2l6ZTogNDVweDtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gIC0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtLXNlcGFyYXRpb24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW1hcC11aS1idXR0b25fX2lubmVyIHtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tYXAtdWktYnV0dG9uX19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRpb24tY29sb3IpO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXJbZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW1hcC11aS1idXR0b25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6aG92ZXIgLmMtbWFwLXVpLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmMtbWFwLXVpLWJ1dHRvbl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAuYy1tYXAtdWktYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtc2hhcmUtYnV0dG9uIHtcbiAgLS1idXR0b24tc2l6ZTogMjBweDtcbiAgLS1pY29uLXNpemU6IDE1cHg7XG4gIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmhvdmVyIC5jLW1hcC1zaGFyZS1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG59XG4uYy1tYXAtc2hhcmUtYnV0dG9uOmZvY3VzLXZpc2libGUgLmMtbWFwLXNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b24ge1xuICAtLWJ1dHRvbi1zaXplOiAyMHB4O1xuICAtLWljb24tc2l6ZTogMTVweDtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAtLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2UsIG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbi5jLW1hcC1mYXZvcml0ZXMtbG9jYXRpb24tYnV0dG9uOmhvdmVyIC5jLW1hcC1mYXZvcml0ZXMtbG9jYXRpb24tYnV0dG9uX19pY29uIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtZmF2b3JpdGVzLWxvY2F0aW9uLWJ1dHRvbi5pcy1hY3RpdmUgLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b25fX2ljb24tLWNvZXVyLXBsdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b246bm90KC5pcy1hY3RpdmUpIC5jLW1hcC1mYXZvcml0ZXMtbG9jYXRpb24tYnV0dG9uX19pY29uLS1jb2V1ci1tb2lucyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1tYXAtZmF2b3JpdGVzLWxvY2F0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xufVxuLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSAuYy1tYXAtZmF2b3JpdGVzLWxvY2F0aW9uLWJ1dHRvbl9faWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xufVxuXG4uYy1tYXAtY29va2llcy1idXR0b24ge1xuICAtLWljb24tc2l6ZTogMThweDtcbiAgLS1idXR0b24tc2l6ZTogNDVweDtcbiAgLS1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgLS1pY29uLWNvbG9yLWhvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW1hcC1jb29raWVzLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG59XG4uYy1tYXAtY29va2llcy1idXR0b246aG92ZXIgLmMtbWFwLWNvb2tpZXMtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1tYXAtY29va2llcy1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1jb29raWVzLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5jLW1hcC1jb29raWVzLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWluZm8tcG9wdXAge1xuICAtLWljb24tY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAtLXRpdGxlLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtLXRleHQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgLS1zZXBhcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tY29sbGFwc2VkLXdpZHRoOiA0NXB4O1xuICAtLWNvbGxhcHNlZC1pY29uLXNpemU6IDE4cHg7XG4gIC0tY29udGVudC1wYWRkaW5nOiAyMHB4O1xuICAtLWV4cGFuZGVkLXdpZHRoOiAyMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmMtbWFwLWluZm8tcG9wdXAtLWNvbGxhcHNlZCAuYy1tYXAtaW5mby1wb3B1cF9fb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fb3Blbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNvbGxhcHNlZC1pY29uLXNpemUpO1xuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCA1MDBtcyBlYXNlO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX29wZW46aG92ZXIgLmMtbWFwLWluZm8tcG9wdXBfX29wZW4taWNvbiB7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWV4cGFuZGVkLXdpZHRoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLCBoZWlnaHQgNTAwbXMgZWFzZSwgd2lkdGggNTAwbXMgZWFzZTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwLS1jb2xsYXBzZWQgLmMtbWFwLWluZm8tcG9wdXBfX2NvbnRlbnQge1xuICB3aWR0aDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1leHBhbmRlZC13aWR0aCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwLS1jb2xsYXBzZWQgLmMtbWFwLWluZm8tcG9wdXBfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHggMnB4O1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2xlZ2VuZC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2xlZ2VuZC1idWxsZXQtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7XG59XG4uYy1tYXAtaW5mby1wb3B1cF9fbGVnZW5kLWJ1bGxldC0tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX2xlZ2VuZC1idWxsZXQtLXBhcnRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtYnVsbGV0LS1vdGhlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19sZWdlbmQtc3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRpb24tY29sb3IpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1tYXAtaW5mby1wb3B1cC0tY29sbGFwc2VkIC5jLW1hcC1pbmZvLXBvcHVwX19jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbWFwLWluZm8tcG9wdXBfX29wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbn1cbi5jLW1hcC1pbmZvLXBvcHVwX19vcGVuOmZvY3VzLXZpc2libGUgLmMtbWFwLWluZm8tcG9wdXBfX29wZW4taWNvbiB7XG4gIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbn1cblxuLmMtbWFwLWxheWVycy1wb3B1cCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC0taW1hZ2VzLXNpemU6IDQ1cHg7XG4gIC0tYWN0aXZlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFwLWxheWVycy1wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZSwgb3BhY2l0eSA1MDBtcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1sYXllcnMtcG9wdXBfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMTUwbXMsIG9wYWNpdHkgNTAwbXMgZWFzZSAxNTBtcztcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOjpiZWZvcmUsIC5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06OmFmdGVyIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG4uYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmMtbWFwLWxheWVycy1wb3B1cF9faXRlbTpob3Zlcjo6YmVmb3JlLCAuYy1tYXAtbGF5ZXJzLXBvcHVwX19pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWNvbG9yKTtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW0uYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtbWFwLWxheWVycy1wb3B1cF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1hcC1sYXllcnMtcG9wdXBfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvcik7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5jLW1hcC1sYXllcnMtcG9wdXBfX2l0ZW06aG92ZXIgLmMtbWFwLWxheWVycy1wb3B1cF9fdG9vbHRpcCwgLmMtbWFwLWxheWVycy1wb3B1cF9faXRlbTpmb2N1cy12aXNpYmxlIC5jLW1hcC1sYXllcnMtcG9wdXBfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbWFwLWxheWVycy1wb3B1cF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWltYWdlcy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbWFnZXMtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXIgLmMtbWFwLWxheWVycy1wb3B1cF9faW5uZXIsXG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzLm9wZW4gLmMtbWFwLWxheWVycy1wb3B1cF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXIgLmMtbWFwLWxheWVycy1wb3B1cF9fbGlzdCxcbi5jLWludGVyYWN0aXZlTWFwX19sYXllcnMub3BlbiAuYy1tYXAtbGF5ZXJzLXBvcHVwX19saXN0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sLnRvdWNoIC5jLWludGVyYWN0aXZlTWFwX19sYXllcnM6aG92ZXI6bm90KC5vcGVuKSAuYy1tYXAtbGF5ZXJzLXBvcHVwX19pbm5lciB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmh0bWwudG91Y2ggLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVyczpob3Zlcjpub3QoLm9wZW4pIC5jLW1hcC1sYXllcnMtcG9wdXBfX2xpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn0iLCIuYy1tYXAtcGluIHtcbiAgICAtLXNpemU6IDI2cHg7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1tYXApO1xuICAgIC0tYmctY29sb3ItaG92ZXI6ICM2OTY5Njk7XG4gICAgLS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAgIC0tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgLy8gU3R5bGVzIGRlcyBpY29uZXMsIHNldWxlbWVudCB1dGlsZSBzaSAnc2hvd19waW5faWNvbicgZXN0IMOgICd0cnVlJyBkYW5zIGxhIGNvbmZpZyBkdSBwbHVnaW5cbiAgICAtLWljb24tc2l6ZTogMTZweDtcbiAgICAtLWljb24tY29sb3I6IHdoaXRlO1xuXG4gICAgLy8gTWV0dHJlIGxlcyBjbHVzdGVycyBwbHVzIGdyb3NcbiAgICAmLS1jbHVzdGVyIHtcbiAgICAgICAgLS1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIEFqdXN0ZXIgbGEgdGFpbGxlIGRlcyBtYXJxdWV1cnMgc2kgb24gYWZmaWNoZSBsZXMgaWNvbmVzXG4gICAgJi0td2l0aC1pY29uIHtcbiAgICAgICAgLS1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuLmMtbWFwLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAmX19idWxsZXQge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWJvcmRlci13aWR0aCkqMikpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKjIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmX19pY29uLS1zdHJva2Uge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsICB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcblxuICAgICAgICAvLyBQb3B1cCBjYWNow6kgcGFyIGTDqWZhdXRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xuICAgIH1cblxuICAgICZfX3BvcHVwLS1rbWwgeyAvLyBTaSBjJ2VzdCB1biBLTUwgb24gdmV1dCBxdWUgbGUgcG9wdXAgc2UgdHJvdXZlIGF1IG1pbGlldSBkdSBLTUxcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAyMHB4KSk7XG4gICAgfVxuXG4gICAgJi0tc2hvdy1wb3B1cCB7IC8vIE1ldHRyZSBsYSBwdWNlIGF2ZWMgbGUgcG9wdXAgYXUgcHJlbWllciBwbGFuXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cblxuICAgICYtLXNob3ctcG9wdXAgJl9fcG9wdXAgeyAvLyBGYWlyZSBhcHBhcmFpdHJlIGxlIHBvcHVwXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgICYtLXNob3ctcG9wdXAgJl9fcG9wdXAtLWttbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC8vIFNldWxlbWVudCBhZmZpY2hlciBsYSBwYXN0aWxsZSBkJ8OpdGF0IHNpIGlsIHkgYSB1biDDqXRhdCDDoCBhZmZpY2hlclxuICAgICYtLWNsb3NlZCAmX19pbm5lcjo6YWZ0ZXIsXG4gICAgJi0tb3BlbiAmX19pbm5lcjo6YWZ0ZXIsXG4gICAgJi0tcGFydGlhbCAmX19pbm5lcjo6YWZ0ZXIsXG4gICAgJi0tb3RoZXIgJl9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgIC8vIERvbm5lciBsYSBib25uZSBjb3VsZXVyIMOgIGxhIHBhc3RpbGxlIGQnw6l0YXQgc2Vsb24gbCfDqXRhdCBhY3RpZlxuICAgICYtLWNsb3NlZCAmX19pbm5lcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbG9zZWQpOyB9XG4gICAgJi0tb3BlbiAmX19pbm5lcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTsgfVxuICAgICYtLXBhcnRpYWwgJl9faW5uZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFydGlhbCk7IH1cbiAgICAmLS1vdGhlciAmX19pbm5lcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7IH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19idWxsZXQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1bGxldDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgJi0tc2hvdy1wb3B1cCAmX19idWxsZXQge1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlICZfX2J1bGxldDo6YWZ0ZXIsXG4gICAgJi0tYWN0aXZlICZfX2J1bGxldDpob3Zlcjo6YWZ0ZXIsXG4gICAgJi0tc2hvdy1wb3B1cCAmX19idWxsZXQ6OmFmdGVyLFxuICAgICYtLXNob3ctcG9wdXAgJl9fYnVsbGV0OmhvdmVyOjphZnRlcixcbiAgICAmLS1zaG93LXBvcHVwOmhvdmVyICZfX2J1bGxldDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19idWxsZXQ6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2lubmVyOmZvY3VzLXZpc2libGUgJl9fY291bnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1sb2NhdGlvbi1waW4ge1xuICAgIC0tc2l6ZTogMjBweDtcbiAgICAtLWNlbnRlci1zaXplOiAxNHB4O1xuICAgIC0tYmctY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAgIC0tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAmX19idWxsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB9XG5cbiAgICAmX19waW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tY2VudGVyLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNlbnRlci1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3B1bHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuYy1tYXAtY2F0ZWdvcmllcyB7XG5cbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgICAtLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWxpbmVzLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgLS1pY29uLXNpemU6IDI2cHg7XG5cbiAgICBAYXQtcm9vdCAuaXMtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZXMtY29sb3IpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMC1tYXApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtc3ViY2F0ZWdvcmllcyB7XG5cbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgICAtLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWxpbmVzLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgLS1pY29uLXNpemU6IDI2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2UsIGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLS1zdHJva2Uge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX19pY29uLS1zdHJva2Uge1xuICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNy1tYXApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX2Fycm93IHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtYmFjay1idXR0b24ge1xuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtdGl0bGUge1xuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyLW1hcCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG59XG4iLCIuYy1tYXAtc3VidGl0bGUge1xuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbG9jYXRpb25zIHtcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmF2b3JpdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwLW1hcCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3LW1hcCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcGVuKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gRmFpcmUgYXBwYXJhaXRyZSBsZSBhZnRlciBzZXVsZW1lbnQgc2kgaWwgeSBhIHVuIHN0YXR1dCDDoCBhZmZpY2hlclxuICAgICZfX2l0ZW0tLW9wZW4gICZfX3RleHQ6OmFmdGVyLFxuICAgICZfX2l0ZW0tLWNsb3NlZCAgJl9fdGV4dDo6YWZ0ZXIsXG4gICAgJl9faXRlbS0tcGFydGlhbCAgJl9fdGV4dDo6YWZ0ZXIsXG4gICAgJl9faXRlbS0tb3RoZXIgICZfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgIC8vIFN0YXR1dCBvdXZlcnRcbiAgICAmX19pdGVtLS1vcGVuICZfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3Blbik7XG4gICAgfVxuICAgIC8vIFN0YXR1dCBmZXJtw6lcbiAgICAmX19pdGVtLS1jbG9zZWQgJl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbG9zZWQpO1xuICAgIH1cbiAgICAvLyBTdGF0dXQgcGFydGllbFxuICAgICZfX2l0ZW0tLXBhcnRpYWwgJl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTtcbiAgICB9XG4gICAgLy8gU3RhdHV0IGF1dHJlXG4gICAgJl9faXRlbS0tb3RoZXIgJl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdGhlcik7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICZfX2Fycm93IHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxuICAgICZfX2l0ZW06Zm9jdXMtdmlzaWJsZSAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbG9jYXRpb24tZGV0YWlsIHtcblxuICAgIC0taW1hZ2UtcmF0aW86IDU2LjY2NjY2NjY2NjY2NjY3JTsgLy8gMTcwLzMwMFxuXG4gICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fZmF2b3JpdGVzLWxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygxMHB4ICsgMjBweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLS1uby1ib3R0b20tcGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgICAgIHAsbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeS1idXR0b24sXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMC1tYXApO1xuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XG4gICAgfVxuXG4gICAgLy8gRW5sZXZlciBsYSBtYXJnZSBkdSBiYXMgZHUgZGVybmllciBpdGVtXG4gICAgJiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG59XG4iLCIuYy1tYXAtc3RhdHVzLWNhcmQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS1jb2xvcjogcmdiYSh2YXIoLS10ZXh0LWNvbG9yLW1hcCksIDEpO1xuICAgIC0tZm9udC1zaXplOiAxM3B4O1xuICAgIC0tdG9wLWJvcmRlci13aWR0aDogNXB4O1xuXG4gICAgJi0tY2xvc2VkIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLWNsb3NlZCk7IH1cbiAgICAmLS1vcGVuIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLW9wZW4pOyB9XG4gICAgJi0tcGFydGlhbCB7IC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJ0aWFsKTsgfVxuICAgICYtLW90aGVyIHsgLS1zdGF0dXMtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTsgfVxufVxuXG4uYy1tYXAtc3RhdHVzLWNhcmQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIHZhcigtLXRvcC1ib3JkZXItd2lkdGgpKSAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcikgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9wLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1sb2NhdGlvbi1idXR0b24ge1xuXG4gICAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWljb24tc2l6ZTogMjBweDtcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUtbWFwKTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjAtbWFwKSAwO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgZWFzZSwgZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLS1zdHJva2Uge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgfVxuICAgICY6aG92ZXIgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1yZWxhdGVkIHtcbiAgICAtLWljb24tc2l6ZTogMjBweDtcbiAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjAtbWFwKSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBmaWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIH1cbiAgICAmOmhvdmVyICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ljb24tLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICB9XG4gICAgJjpob3ZlciAmX19pY29uLS1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG5cbn1cbiIsIi5jLW1hcC1wb3B1cCB7XG5cbiAgICAtLXBvcHVwLXdpZHRoOiAzMjBweDtcbiAgICAtLXBpY3R1cmUtd2lkdGg6IDgwcHg7XG4gICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcblxuICAgIHdpZHRoOiB2YXIoLS1wb3B1cC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiA5MnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBGaXggb3ZlcmZsb3cgaGlkZGVuIGV0IGJvcmRlciByYWRpdXMgZW4gc2FmYXJpXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWFycm93IHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1waWN0dXJlLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX190aXRsZS1hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtbW9iaWxlLWhlYWRlciB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtbWFwKTtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fcXVpdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbn1cbiIsIi5jLW1hcC1mYXZvcml0ZXMge1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG4gICAgLS1saW5lcy1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjAtbWFwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzAtbWFwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTctbWFwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX2ljb24tLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9faWNvbi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJl9faXRlbTpmb2N1cy12aXNpYmxlICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fYXJyb3cge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWZhdm9yaXRlcy1ub3RpY2Uge1xuXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1hcCk7XG4gICAgLS10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWNvbG9yLW1hcC1ob3Zlcik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS15LTIwLW1hcCkgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQwLW1hcCkgdmFyKC0teC00MC1tYXApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG1hcmdpbjogYXV0byBjYWxjKDBweCAtICh2YXIoLS14LTQwLW1hcCkgLSAxNHB4KSkgY2FsYygwcHggLSB2YXIoLS14LTQwLW1hcCkpIGNhbGMoMHB4IC0gdmFyKC0teC00MC1tYXApKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3LW1hcCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tYXAtYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogd2hpdGU7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IoMzQsMzQsMzQpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgIH1cbn1cblxuLmMtbWFwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1LW1hcCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1wYW5lbC1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MC1tYXApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDAtbWFwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teC00MC1tYXApO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLmMtbWFwLXJlc2V0LWJ1dHRvbiB7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1jb2xvci1tYXAtaG92ZXIpO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHdoaXRlO1xuICAgIC0tYnV0dG9uLWhlaWdodDogNjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNS1tYXApO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1hcC1mYXZvcml0ZXMtcGFnZS1idXR0b24ge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItbWFwKTtcbiAgICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAgIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIC0taWNvbi1zaXplOiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBzdHJva2U6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgJl9faWNvbi0tY29ldXItcGx1cyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkgJl9faWNvbi0tY29ldXItbW9pbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbiB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1jbG9zZS1idXR0b24ge1xuICAgIC0tc2l6ZTogMjJweDtcblxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9feCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbWFwLXF1aXQtYnV0dG9uIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG4gICAgLS1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWljb24tY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAtLWljb24tc2l6ZTogMjBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWJnLWNvbG9yLW1hcCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLXVpLWJ1dHRvbiB7XG4gICAgLS1pY29uLXNpemU6IDE1cHg7XG4gICAgLS1idXR0b24tc2l6ZTogNDVweDtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWFwKTtcbiAgICAtLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0tc2VwYXJhdGlvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcblxuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRpb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmX19pbm5lcjpob3ZlciAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gQWNjZXNzaWJpbGl0w6lcbiAgICAmX19pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXI6Zm9jdXMtdmlzaWJsZSAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1zaGFyZS1idXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IDIwcHg7XG4gICAgLS1pY29uLXNpemU6IDE1cHg7XG4gICAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgfVxufVxuIiwiLmMtbWFwLWZhdm9yaXRlcy1sb2NhdGlvbi1idXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IDIwcHg7XG4gICAgLS1pY29uLXNpemU6IDE1cHg7XG4gICAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tYXApO1xuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtY29sb3ItbWFwLWhvdmVyKTtcblxuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pY29uIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgJl9faWNvbi0tY29ldXItcGx1cyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkgJl9faWNvbi0tY29ldXItbW9pbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbiB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1jb29raWVzLWJ1dHRvbiB7XG4gICAgLS1pY29uLXNpemU6IDE4cHg7XG4gICAgLS1idXR0b24tc2l6ZTogNDVweDtcbiAgICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAgIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEFjY2Vzc2liaWxpdMOpXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwKTtcbiAgICB9XG59XG4iLCIuYy1tYXAtaW5mby1wb3B1cCB7XG5cbiAgICAtLWljb24tY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgLS1pY29uLWNvbG9yLWhvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1tYXApO1xuICAgIC0tdGl0bGUtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgLS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgLS1zZXBhcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAtLWNvbGxhcHNlZC13aWR0aDogNDVweDtcbiAgICAtLWNvbGxhcHNlZC1pY29uLXNpemU6IDE4cHg7XG5cbiAgICAtLWNvbnRlbnQtcGFkZGluZzogMjBweDtcbiAgICAtLWV4cGFuZGVkLXdpZHRoOiAyMTVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAmX19vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogdmFyKC0tY29sbGFwc2VkLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZWQtd2lkdGgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgICAmLS1jb2xsYXBzZWQgJl9fb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fb3Blbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZC1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbGxhcHNlZC1pY29uLXNpemUpO1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA1MDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX29wZW46aG92ZXIgJl9fb3Blbi1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tZXhwYW5kZWQtd2lkdGgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UsIGhlaWdodCA1MDBtcyBlYXNlLCB3aWR0aCA1MDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLS1jb2xsYXBzZWQgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jb2xsYXBzZWQtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbGxhcHNlZC13aWR0aCkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWV4cGFuZGVkLXdpZHRoKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmLS1jb2xsYXBzZWQgJl9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDZweCAycHg7XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZC1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW90aGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG5cbiAgICAgICAgJi0tY2xvc2VkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xvc2VkKTsgfVxuICAgICAgICAmLS1vcGVuIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3Blbik7IH1cbiAgICAgICAgJi0tcGFydGlhbCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhcnRpYWwpOyB9XG4gICAgICAgICYtLW90aGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3RoZXIpOyB9XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0aW9uLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLS1jb2xsYXBzZWQgJl9fY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXTDqVxuICAgICZfX29wZW46Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2Nlc3NpYmlsaXR5LWNvbG9yLW1hcCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2Vzc2liaWxpdHktYmctY29sb3ItbWFwKTtcbiAgICB9XG5cbiAgICAmX19vcGVuOmZvY3VzLXZpc2libGUgJl9fb3Blbi1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXApO1xuICAgIH1cbn1cbiIsIi5jLW1hcC1sYXllcnMtcG9wdXAge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1pbWFnZXMtc2l6ZTogNDVweDtcbiAgICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLW1hcCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZSwgb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMTUwbXMsIG9wYWNpdHkgNTAwbXMgZWFzZSAxNTBtcztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgdmFyKC0tYWNjZXNzaWJpbGl0eS1iZy1jb2xvci1tYXApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyOjpiZWZvcmUsXG4gICAgJl9faXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9faXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtY29sb3IpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fdG9vbHRpcCxcbiAgICAmX19pdGVtOmZvY3VzLXZpc2libGUgJl9fdG9vbHRpcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWltYWdlcy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbWFnZXMtc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG4uYy1pbnRlcmFjdGl2ZU1hcF9fbGF5ZXJzOmhvdmVyLFxuLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVycy5vcGVuIHtcblxuICAgIC5jLW1hcC1sYXllcnMtcG9wdXAge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwudG91Y2ggLmMtaW50ZXJhY3RpdmVNYXBfX2xheWVyczpob3Zlcjpub3QoLm9wZW4pIHtcbiAgICAuYy1tYXAtbGF5ZXJzLXBvcHVwIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/