/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./patterns/pages/gerecht-single/assets/styles/app.scss ***!
  \*******************************************************************************************************************************************************************************************************/
@keyframes translateWobble {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--z) * 0px), calc(var(--z) * 0px), calc(var(--z) * 0px));
  }
  100% {
    opacity: 1;
    transform: translate3d(calc(var(--z) * 100px), calc(var(--z) * 100px), calc(var(--z) * 100px));
  }
}
.gerecht-single {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-block-start: 2.5rem;
  margin-inline: auto !important;
}
.gerecht-single__layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "wake-lock" "title" "image" "ingredients";
  gap: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .gerecht-single__layout {
    grid-template-columns: minmax(0, 25rem) minmax(0, 1fr);
    grid-template-areas: "wake-lock wake-lock" "ingredients image";
    align-items: start;
  }
}
.gerecht-single__wake-lock {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  grid-area: wake-lock;
  justify-content: space-between;
  text-align: left;
  width: 100%;
}
.gerecht-single__back-link {
  align-items: center;
  color: var(--wp--preset--color--general-primary);
  display: inline-flex;
  gap: 0.35rem;
  font-weight: 600;
  text-decoration: none;
}
.gerecht-single__back-link:hover, .gerecht-single__back-link:focus-visible {
  text-decoration: underline;
}
.gerecht-single__back-link-icon {
  flex-shrink: 0;
}
.gerecht-single__wake-lock-toggle {
  align-items: center;
  background: none;
  border: 0;
  color: #162321;
  cursor: pointer;
  display: inline-flex;
  gap: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  margin-left: auto;
  padding: 0;
  transition: opacity 0.2s ease-in-out;
}
.gerecht-single__wake-lock-toggle:focus-visible {
  outline: 2px solid #1e3a8a;
  outline-offset: 0.25rem;
}
.gerecht-single__wake-lock-toggle:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.gerecht-single__wake-lock-label {
  white-space: nowrap;
}
.gerecht-single__wake-lock-switch {
  background-color: #d1d5de;
  border: 1px solid #c2c8d4;
  border-radius: 9999px;
  display: inline-block;
  height: 1.95rem;
  position: relative;
  transition: background-color 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  width: 3.3rem;
}
.gerecht-single__wake-lock-switch::after {
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 2px 6px rgba(0, 0, 0, 0.12);
  content: "";
  height: 1.55rem;
  left: 0.16rem;
  position: absolute;
  top: 0.14rem;
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
  width: 1.55rem;
}
.gerecht-single__wake-lock-toggle[aria-pressed=true] .gerecht-single__wake-lock-switch {
  background-color: var(--wp--preset--color--general-primary);
  border-color: var(--wp--preset--color--general-primary);
}
.gerecht-single__wake-lock-toggle[aria-pressed=true] .gerecht-single__wake-lock-switch::after {
  transform: translateX(1.35rem);
}
.gerecht-single__column--ingredients {
  display: contents;
}
@media (min-width: 1024px) {
  .gerecht-single__column--ingredients {
    display: block;
    grid-area: ingredients;
  }
}
.gerecht-single__column--image {
  grid-area: image;
}
.gerecht-single__title-block {
  grid-area: title;
  border-radius: var(--wp--custom--general--border-radius--border-radius-xs);
  padding: var(--wp--preset--spacing--32);
  background-color: var(--wp--preset--color--white);
}
.gerecht-single__title {
  margin: 0;
  font-weight: 500;
  line-height: normal;
}
.gerecht-single__menu-reference {
  margin: 1rem 0 0;
}
.gerecht-single__ingredients {
  grid-area: ingredients;
  margin-block-start: 2.5rem;
  border-radius: var(--wp--custom--general--border-radius--border-radius-xs);
  padding: var(--wp--preset--spacing--32);
  background-color: var(--wp--preset--color--white);
}
.gerecht-single__ingredients h2 {
  margin: 0 0 1.5rem;
}
.gerecht-single__ingredients h4 {
  margin-block-start: 1.25rem;
  font-size: 1.125rem;
  margin-block-end: 0.25rem !important;
}
.gerecht-single__ingredients h4:first-of-type {
  margin-block-start: 0;
}
.gerecht-single__ingredients p {
  font-size: 1.125rem;
  margin-block-start: 0 !important;
  margin-block-end: 1rem;
}
.gerecht-single__ingredients p:last-child {
  margin-block-end: 0;
}
.gerecht-single__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--wp--custom--general--border-radius--border-radius-xs);
  overflow: clip;
  margin-bottom: 2rem;
}
.gerecht-single__preparation {
  border-radius: var(--wp--custom--general--border-radius--border-radius-xs);
  padding: var(--wp--preset--spacing--32);
  background-color: var(--wp--preset--color--white);
}
.gerecht-single__preparation h2 {
  margin: 0 0 1.5rem;
}
.gerecht-single__preparation-content h4 {
  margin-block-end: 1rem;
}
.gerecht-single__preparation-content h4:not(:first-child) {
  margin-top: 3rem;
}
.gerecht-single__preparation-list {
  counter-reset: preparation-step;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.gerecht-single__preparation-list li {
  counter-increment: preparation-step;
  line-height: 28px;
  min-height: 1.75rem;
  padding-left: 2.5rem;
  position: relative;
}
.gerecht-single__preparation-list li::before {
  align-items: center;
  background-color: #e8eaf0;
  border-radius: 50%;
  color: #162321;
  content: counter(preparation-step);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  height: 1.75rem;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.1rem;
  width: 1.75rem;
}
.gerecht-single__preparation-list li + li {
  margin-top: 1.25rem;
}
@media (max-width: 479px) {
  .gerecht-single {
    margin-inline: auto !important;
    max-width: none !important;
    width: calc(100% - 2rem) !important;
  }
  .gerecht-single__layout {
    gap: 1.25rem;
  }
  .gerecht-single__title-block, .gerecht-single__ingredients, .gerecht-single__preparation {
    padding: 1.25rem;
  }
  .gerecht-single__ingredients {
    margin-block-start: 1.25rem;
  }
}

@media (max-width: 1023px) {
  body header.wp-block-template-part .header__top-header .stk-block-content,
  body header.wp-block-template-part .header__main-header .stk-block-content,
  body header.wp-block-template-part .header__top-header .stk-content-align,
  body header.wp-block-template-part .header__main-header .stk-content-align {
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e08b6d0.stk-block-content.stk-content-align.stk-e08b6d0-column.alignwide,
  body header.wp-block-template-part .header__top-header .stk-row.stk-inner-blocks.stk--block-align-16d9874.stk-block-content.stk-content-align.stk-16d9874-column.alignwide {
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 1023px) {
  body header.wp-block-template-part .header__top-header .stk-row,
  body header.wp-block-template-part .header__main-header .stk-row,
  body header.wp-block-template-part .header__top-header .stk-row.stk-inner-blocks.stk--block-align-16d9874.stk-block-content.stk-content-align.stk-16d9874-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e08b6d0.stk-block-content.stk-content-align.stk-e08b6d0-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    box-sizing: border-box !important;
  }
}
@media (max-width: 1023px) {
  body header.wp-block-template-part .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    margin-inline: 1rem !important;
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
  }
}
@media (max-width: 1023px) {
  body header.wp-block-template-part .stk-e08b6d0-column,
  body header.wp-block-template-part .stk-e0995f2-column,
  body header.wp-block-template-part .stk-row.stk-inner-blocks.stk--block-align-e08b6d0.stk-block-content.stk-content-align.stk-e08b6d0-column.alignwide,
  body header.wp-block-template-part .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    box-sizing: border-box !important;
    margin-inline: 1rem !important;
    max-width: calc(100% - 2rem) !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    width: calc(100% - 2rem) !important;
  }
}
@media (max-width: 1023px) {
  body header.wp-block-template-part .stk-e2bf7e6-container {
    border: 0 !important;
    padding: 0 !important;
  }
  body header.wp-block-template-part .stk-e2bf7e6-inner-blocks {
    justify-content: flex-end !important;
    padding: 1rem !important;
  }
  body header.wp-block-template-part .stk-e2bf7e6-inner-blocks .header__main-nav {
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body header.wp-block-template-part .wp-block-navigation__responsive-container-open {
    align-items: center !important;
    border: 1px solid var(--wp--preset--color--general-primary) !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    height: 3rem !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 3rem !important;
  }
}
@media (max-width: 479px) {
  body header.wp-block-template-part .header__top-header .stk-row.stk-inner-blocks.stk--block-align-16d9874.stk-block-content.stk-content-align.stk-16d9874-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e08b6d0.stk-block-content.stk-content-align.stk-e08b6d0-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    margin-inline: auto !important;
    max-width: none !important;
    width: calc(100% - 2rem) !important;
  }
}
@media (max-width: 1023px) {
  header.wp-block-template-part .header__top-header .alignwide,
  header.wp-block-template-part .header__main-header .alignwide,
  body header.wp-block-template-part .header__top-header .stk-row.stk-inner-blocks.stk--block-align-16d9874.stk-block-content.stk-content-align.stk-16d9874-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e08b6d0.stk-block-content.stk-content-align.stk-e08b6d0-column.alignwide,
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    margin-inline: auto !important;
    max-width: calc(100% - 2rem) !important;
    width: calc(100% - 2rem) !important;
  }
  body header.wp-block-template-part .header__main-header .stk-row.stk-inner-blocks.stk--block-align-e0995f2.stk-block-content.stk-content-align.stk-e0995f2-column.stk--flex {
    align-items: center !important;
    justify-content: space-between !important;
  }
  body header.wp-block-template-part .header__main-header .stk-ed04dea {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  body header.wp-block-template-part .header__main-header .stk-e2bf7e6 {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  body header.wp-block-template-part .stk-e2bf7e6-inner-blocks {
    padding: 0 !important;
  }
  body header.wp-block-template-part .stk-e2bf7e6-inner-blocks .header__main-nav {
    margin: 0 !important;
    width: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0dGVybnMvcGFnZXMvZ2VyZWNodC1zaW5nbGUvYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwibWFwcGluZ3MiOiI7OztBQTBYQTtFQUVFO0lBQ0U7SUFDQTtFQzFYRjtFRDZYQTtJQUNFO0lBQ0E7RUMzWEY7QUFDRjtBQVBBO0VBQ0k7RUFDQTtFQUNBO0FBU0o7QUFQSTtFQUNJO0VBQ0E7RUFDQSw4REFDSTtFQUlKO0VBQ0E7QUFLUjtBRHVNRTtFQ3JORTtJQVlRO0lBQ0EsOERBQ0k7SUFFSjtFQUlWO0FBQ0Y7QUFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFBUTtFQUVJO0FBQ1o7QUFHSTtFQUNJO0FBRFI7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZSO0FBSVE7RUFDSTtFQUNBO0FBRlo7QUFLUTtFQUNJO0VBQ0E7QUFIWjtBQU9JO0VBQ0k7QUFMUjtBQVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5SO0FBUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5aO0FBVUk7RUFDSTtFQUNBO0FBUlI7QUFVUTtFQUNJO0FBUlo7QUFhUTtFQUNJO0FBWFo7QUQrR0U7RUNyR007SUFJUTtJQUNBO0VBVmQ7QUFDRjtBQWFRO0VBQ0k7QUFYWjtBQWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFiUjtBQWdCSTtFQUNJO0VBQ0E7RUFDQTtBQWRSO0FBaUJJO0VBQ0k7QUFmUjtBQWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlI7QUFrQlE7RUFDSTtBQWhCWjtBQW1CUTtFQUNJO0VBQ0E7RUFDQTtBQWpCWjtBQW9CUTtFQUNJO0FBbEJaO0FBcUJRO0VBQ0k7RUFDQTtFQUNBO0FBbkJaO0FBc0JRO0VBQ0k7QUFwQlo7QUF3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0QlI7QUF5Qkk7RUFDSTtFQUNBO0VBQ0E7QUF2QlI7QUF5QlE7RUFDSTtBQXZCWjtBQTRCUTtFQUNJO0FBMUJaO0FBNkJRO0VBQ0k7QUEzQlo7QUErQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTdCUjtBQStCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3Qlo7QUErQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3QmhCO0FBaUNRO0VBQ0k7QUEvQlo7QURxQkU7RUN4T0Y7SUF1UFE7SUFDQTtJQUNBO0VBaENOO0VBa0NNO0lBQ0k7RUFoQ1Y7RUFtQ007SUFHSTtFQW5DVjtFQXNDTTtJQUNJO0VBcENWO0FBQ0Y7O0FEbUJFO0VDc0JFOzs7O0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXJDTjtFQXdDRTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXRDTjtBQUNGO0FESEU7RUM2Q0U7Ozs7O0lBS0k7RUF2Q047QUFDRjtBRFpFO0VDdURFO0lBQ0k7SUFDQTtJQUNBO0VBeENOO0FBQ0Y7QURuQkU7RUMrREU7Ozs7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF6Q047QUFDRjtBRGhDRTtFQzZFRTtJQUNJO0lBQ0E7RUExQ047RUE2Q0U7SUFDSTtJQUNBO0VBM0NOO0VBOENFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTVDTjtFQStDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE3Q047QUFDRjtBRHpFRTtFQzBIRTs7O0lBR0k7SUFDQTtJQUNBO0VBOUNOO0FBQ0Y7QURwRUU7RUNzSEU7Ozs7O0lBS0k7SUFDQTtJQUNBO0VBL0NOO0VBa0RFO0lBQ0k7SUFDQTtFQWhETjtFQW1ERTtJQUNJO0lBQ0E7SUFDQTtFQWpETjtFQW9ERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBbEROO0VBcURFO0lBQ0k7RUFuRE47RUFzREU7SUFDSTtJQUNBO0VBcEROO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N0dXJkeWRpZ2l0YWwvLi9zcmMvc3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL3N0dXJkeWRpZ2l0YWwvLi9wYXR0ZXJucy9wYWdlcy9nZXJlY2h0LXNpbmdsZS9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi9iYXNlL2NvbmZpZ1wiIGFzICo7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09XG4vLyBWaXNpYmlsaXR5XG4vLz09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdmlzaWJsZSgpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1peGluIHVudmlzaWJsZSgpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09XG4vLyBIZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4lY2xlYXJmaXgge1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLz09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zXG4vLz09PT09PT09PT09PT09PT09XG5cbiVidG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXByaW1hcnktaW5pdGlhbC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1wcmltYXJ5LWluaXRpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tYm90dG9tLWxlZnQpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tYm90dG9tLXJpZ2h0KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tdG9wLWxlZnQpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tdG9wLXJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tcHJpbWFyeS1pbml0aWFsLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b25zLS1wYWRkaW5nLS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b25zLS1wYWRkaW5nLS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b25zLS1wYWRkaW5nLS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tcGFkZGluZy0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdLFxuICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuICBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAud3AtYmxvY2stc3R1cmR5LWJ1dHRvbl9fdGV4dCxcbiAgLndwLWJsb2NrLXN0dXJkeS1idXR0b25fX3ByZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAud3AtYmxvY2stc3R1cmR5LWJ1dHRvbl9fcHJlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tYm90dG9tLWxlZnQpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b25zLS1ib3JkZXItcmFkaXVzLS1ib3R0b20tcmlnaHQpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1sZWZ0KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tdG9wLXJpZ2h0KTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLXRleHQpO1xuXG4gICAgLndwLWJsb2NrLXN0dXJkeS1idXR0b25fX3ByZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zcmVtKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXRlcnRpYXJ5LWluaXRpYWwtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXRlcnRpYXJ5LWluaXRpYWwtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1pbml0aWFsLXRleHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1ob3Zlci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nZW5lcmFsLXF1YXJ0ZXJuYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nZW5lcmFsLXF1YXJ0ZXJuYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdlbmVyYWwtcXVhcnRlcm5hcnktaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ2VuZXJhbC1xdWFydGVybmFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLW91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiaXMtc3R5bGUtaW5saW5lXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC53cC1ibG9jay1zdHVyZHktYnV0dG9uX19wcmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tdG9wLWxlZnQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC53cC1ibG9jay1zdHVyZHktYnV0dG9uX19wcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtaW5saW5lLWljb24tYm9yZGVyIHtcblxuICAgIC53cC1ibG9jay1zdHVyZHktYnV0dG9uX19wcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tdG9wLWxlZnQpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMuMjVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09XG4vLyBAbWVkaWEgcXVlcnkgbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHNtYWxsLXVwIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skc21hbGwtYnJlYWtwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWlkLXVwIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWlkLWJyZWFrcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXVwIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtYnJlYWtwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3BlY2lhbC11cCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNwZWNpYWwtYnJlYWtwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtZG93biB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pZC1kb3duIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWlkLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLWRvd24ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsYXJnZS1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcGVjaWFsLWRvd24ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzcGVjaWFsLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEaXNwbGF5IGdyaWRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZGlzcGxheS1ncmlkKCRzbWFsbDogMSwgJG1lZGl1bTogMSwgJGxhcmdlOiAyLCAkZ2FwOiAyZW0pIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtaWQtdXAoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJG1lZGl1bSwgMWZyKTtcbiAgfVxuXG4gIEBpZiAkbGFyZ2UgIT0gJG1lZGl1bSB7XG5cbiAgICBAaW5jbHVkZSBsYXJnZS11cCgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRsYXJnZSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1hZ2Ugd3JhcHBlclxuLy8gSGVpZ2h0IG9wdGlvbiBmb3IgYXV0byBvciAxMDAlIGluIGNhc2Ugb2YgZGlzcGxheTogZmxleFxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbWFnZS13cmFwcGVyKCRwYWRkaW5nLXRvcDogNDAlLCAkaGVpZ2h0OiBhdXRvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gID4gaW1nLFxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZGlzYWJsZSB1bCAtIG9sIHN0eWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHJlc2V0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbGFjZWhvbGRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJvcmRlci1ob3ZlcigkYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLWJhY2tncm91bmQpKSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWdlbmVyYWwtLWJvcmRlci1yYWRpdXMtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmsgdW5kZXJsaW5lXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmstdW5kZXJsaW5lKCRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSB2YXIoLS1iZy1oKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYmctaDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCB2YXIoLS1iZy1oKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVdvYmJsZSB7XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXopICogMHB4KSwgY2FsYyh2YXIoLS16KSAqIDBweCksIGNhbGModmFyKC0teikgKiAwcHgpKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXopICogMTAwcHgpLCBjYWxjKHZhcigtLXopICogMTAwcHgpLCBjYWxjKHZhcigtLXopICogMTAwcHgpKTtcbiAgfVxufVxuIiwiQHVzZSAnfkBzdHlsZXMvYmFzZS9taXhpbnMnIGFzICo7XG5cbi5nZXJlY2h0LXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ3dha2UtbG9jaydcbiAgICAgICAgICAgICd0aXRsZSdcbiAgICAgICAgICAgICdpbWFnZSdcbiAgICAgICAgICAgICdpbmdyZWRpZW50cyc7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjVyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnd2FrZS1sb2NrIHdha2UtbG9jaydcbiAgICAgICAgICAgICAgICAnaW5ncmVkaWVudHMgaW1hZ2UnO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FrZS1sb2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLWFyZWE6IHdha2UtbG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdlbmVyYWwtcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmstaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3dha2UtbG9jay10b2dnbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMTYyMzIxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMWUzYThhO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YWtlLWxvY2stbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3dha2UtbG9jay1zd2l0Y2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjOGQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjk1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDAuMjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHdpZHRoOiAzLjNyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjU1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4xNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC4xNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgICAgICAgICB3aWR0aDogMS41NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dha2UtbG9jay10b2dnbGVbYXJpYS1wcmVzc2VkPSd0cnVlJ10gJl9fd2FrZS1sb2NrLXN3aXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nZW5lcmFsLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nZW5lcmFsLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjM1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgICYtLWluZ3JlZGllbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGluZ3JlZGllbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tZ2VuZXJhbC0tYm9yZGVyLXJhZGl1cy0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19tZW51LXJlZmVyZW5jZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9faW5ncmVkaWVudHMge1xuICAgICAgICBncmlkLWFyZWE6IGluZ3JlZGllbnRzO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tZ2VuZXJhbC0tYm9yZGVyLXJhZGl1cy0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWdlbmVyYWwtLWJvcmRlci1yYWRpdXMtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19wcmVwYXJhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWdlbmVyYWwtLWJvcmRlci1yYWRpdXMtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlcGFyYXRpb24tY29udGVudCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlcGFyYXRpb24tbGlzdCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHByZXBhcmF0aW9uLXN0ZXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcmVwYXJhdGlvbi1zdGVwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWYwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MjMyMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHByZXBhcmF0aW9uLXN0ZXApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kb3duKCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcblxuICAgICAgICAmX19sYXlvdXQge1xuICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtYmxvY2ssXG4gICAgICAgICZfX2luZ3JlZGllbnRzLFxuICAgICAgICAmX19wcmVwYXJhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZS1kb3duKCkge1xuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmhlYWRlcl9fdG9wLWhlYWRlciAuc3RrLWJsb2NrLWNvbnRlbnQsXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLWJsb2NrLWNvbnRlbnQsXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX190b3AtaGVhZGVyIC5zdGstY29udGVudC1hbGlnbixcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstY29udGVudC1hbGlnbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstcm93LnN0ay1pbm5lci1ibG9ja3Muc3RrLS1ibG9jay1hbGlnbi1lMDk5NWYyLnN0ay1ibG9jay1jb250ZW50LnN0ay1jb250ZW50LWFsaWduLnN0ay1lMDk5NWYyLWNvbHVtbi5zdGstLWZsZXgsXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tZTA4YjZkMC5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstZTA4YjZkMC1jb2x1bW4uYWxpZ253aWRlLFxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmhlYWRlcl9fdG9wLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tMTZkOTg3NC5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstMTZkOTg3NC1jb2x1bW4uYWxpZ253aWRlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2UtZG93bigpIHtcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX3RvcC1oZWFkZXIgLnN0ay1yb3csXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLXJvdyxcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX3RvcC1oZWFkZXIgLnN0ay1yb3cuc3RrLWlubmVyLWJsb2Nrcy5zdGstLWJsb2NrLWFsaWduLTE2ZDk4NzQuc3RrLWJsb2NrLWNvbnRlbnQuc3RrLWNvbnRlbnQtYWxpZ24uc3RrLTE2ZDk4NzQtY29sdW1uLmFsaWdud2lkZSxcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstcm93LnN0ay1pbm5lci1ibG9ja3Muc3RrLS1ibG9jay1hbGlnbi1lMDhiNmQwLnN0ay1ibG9jay1jb250ZW50LnN0ay1jb250ZW50LWFsaWduLnN0ay1lMDhiNmQwLWNvbHVtbi5hbGlnbndpZGUsXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tZTA5OTVmMi5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstZTA5OTVmMi1jb2x1bW4uc3RrLS1mbGV4IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2UtZG93bigpIHtcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5zdGstcm93LnN0ay1pbm5lci1ibG9ja3Muc3RrLS1ibG9jay1hbGlnbi1lMDk5NWYyLnN0ay1ibG9jay1jb250ZW50LnN0ay1jb250ZW50LWFsaWduLnN0ay1lMDk5NWYyLWNvbHVtbi5zdGstLWZsZXgge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZS1kb3duKCkge1xuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLnN0ay1lMDhiNmQwLWNvbHVtbixcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5zdGstZTA5OTVmMi1jb2x1bW4sXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tZTA4YjZkMC5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstZTA4YjZkMC1jb2x1bW4uYWxpZ253aWRlLFxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLnN0ay1yb3cuc3RrLWlubmVyLWJsb2Nrcy5zdGstLWJsb2NrLWFsaWduLWUwOTk1ZjIuc3RrLWJsb2NrLWNvbnRlbnQuc3RrLWNvbnRlbnQtYWxpZ24uc3RrLWUwOTk1ZjItY29sdW1uLnN0ay0tZmxleCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlLWRvd24oKSB7XG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuc3RrLWUyYmY3ZTYtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5zdGstZTJiZjdlNi1pbm5lci1ibG9ja3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5zdGstZTJiZjdlNi1pbm5lci1ibG9ja3MgLmhlYWRlcl9fbWFpbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXItb3BlbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdlbmVyYWwtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgc21hbGwtZG93bigpIHtcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX3RvcC1oZWFkZXIgLnN0ay1yb3cuc3RrLWlubmVyLWJsb2Nrcy5zdGstLWJsb2NrLWFsaWduLTE2ZDk4NzQuc3RrLWJsb2NrLWNvbnRlbnQuc3RrLWNvbnRlbnQtYWxpZ24uc3RrLTE2ZDk4NzQtY29sdW1uLmFsaWdud2lkZSxcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstcm93LnN0ay1pbm5lci1ibG9ja3Muc3RrLS1ibG9jay1hbGlnbi1lMDhiNmQwLnN0ay1ibG9jay1jb250ZW50LnN0ay1jb250ZW50LWFsaWduLnN0ay1lMDhiNmQwLWNvbHVtbi5hbGlnbndpZGUsXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tZTA5OTVmMi5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstZTA5OTVmMi1jb2x1bW4uc3RrLS1mbGV4IHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZS1kb3duKCkge1xuICAgIGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX3RvcC1oZWFkZXIgLmFsaWdud2lkZSxcbiAgICBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuYWxpZ253aWRlLFxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmhlYWRlcl9fdG9wLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tMTZkOTg3NC5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstMTZkOTg3NC1jb2x1bW4uYWxpZ253aWRlLFxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmhlYWRlcl9fbWFpbi1oZWFkZXIgLnN0ay1yb3cuc3RrLWlubmVyLWJsb2Nrcy5zdGstLWJsb2NrLWFsaWduLWUwOGI2ZDAuc3RrLWJsb2NrLWNvbnRlbnQuc3RrLWNvbnRlbnQtYWxpZ24uc3RrLWUwOGI2ZDAtY29sdW1uLmFsaWdud2lkZSxcbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstcm93LnN0ay1pbm5lci1ibG9ja3Muc3RrLS1ibG9jay1hbGlnbi1lMDk5NWYyLnN0ay1ibG9jay1jb250ZW50LnN0ay1jb250ZW50LWFsaWduLnN0ay1lMDk5NWYyLWNvbHVtbi5zdGstLWZsZXgge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuaGVhZGVyX19tYWluLWhlYWRlciAuc3RrLXJvdy5zdGstaW5uZXItYmxvY2tzLnN0ay0tYmxvY2stYWxpZ24tZTA5OTVmMi5zdGstYmxvY2stY29udGVudC5zdGstY29udGVudC1hbGlnbi5zdGstZTA5OTVmMi1jb2x1bW4uc3RrLS1mbGV4IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IC5oZWFkZXJfX21haW4taGVhZGVyIC5zdGstZWQwNGRlYSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmhlYWRlcl9fbWFpbi1oZWFkZXIgLnN0ay1lMmJmN2U2IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCAuc3RrLWUyYmY3ZTYtaW5uZXItYmxvY2tzIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLnN0ay1lMmJmN2U2LWlubmVyLWJsb2NrcyAuaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/