@charset "UTF-8";
/* SASS MODULES
========================================================================== */
/* SETTINGS
========================================================================== */
/* Breakpoints */
/* Z-Index Layers */
/* Transitions */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 * If focus set to false then only hover styling will be applied
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/**
 * This mixin can be used to define a line clamp limit
 * @type {Number}
 */
/**
 * This mixin can be used to add skeleton loading background
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/* LAYOUT
========================================================================== */
/* GLOBAL
========================================================================== */
/*
---- If Font is served through local files the following mixins can be used ----
*/
@font-face {
  font-family: CentraNo2;
  src: url("../fonts/CentraNo2-Light.woff") format("woff"), url("../fonts/CentraNo2-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: CentraNo2;
  src: url("../fonts/CentraNo2-Book.woff") format("woff"), url("../fonts/CentraNo2-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: CentraNo2;
  src: url("../fonts/CentraNo2-Medium.woff") format("woff"), url("../fonts/CentraNo2-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: CentraNo2;
  src: url("../fonts/CentraNo2-Bold.woff") format("woff"), url("../fonts/CentraNo2-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: CentraNo2;
  src: url("../fonts/CentraNo2-Extrabold.woff") format("woff"), url("../fonts/CentraNo2-Extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --white: #fff;
  --black: #000;
  /* Neutral Palette */
  --neutral30: #f2f2f2;
  --neutral40: #eeeef3;
  --neutral50: #f8f5f4;
  --neutral60: #e5e5e5;
  --neutral70: #ccc;
  --neutral100: #f0ebe8;
  --neutral200: #d9d9d9;
  --neutral300: #b9b6b8;
  --neutral400: #94949e;
  --neutral500: #707070;
  --neutral600: #727483;
  --neutral700: #343b53;
  --neutral800: #1e2842;
  --neutral900: #202843;
  --neutral1000: #191e3b;
  /* Accent Colors */
  --accent-0-10: #faeedb;
  --accent-1-20: #eb0000;
  --accent-1-50: #b80000;
  --accent-2-10: #8ed8ff;
  --accent-3-10: #93d4c9;
  /* Primary, Secondary and Tertiary */
  --primary: var(--neutral40);
  --secondary: #04043f;
  --secondary-light: #08084D;
  /* Text Colors */
  --text: var(--white);
  --text-dark: var(--secondary);
  /* Button Colors */
  --button-primary: var(--accent-1-20);
  --button-primary-hovered: var(--accent-1-50);
  --button-secondary: var(--secondary);
  --button-secondary-hovered: var(--secondary-light);
  /* Miscellaneous */
  --image-background: var(--neutral200);
  --social-button: var(--light-text);
  --vjs-selected-text: var(--primary);
  --navigation-top-background: var(--accent-1-20);
  --slider-bar: var(--button-primary);
  /* RGBA Colors */
  --rgba-neutral-800: 32, 40, 67;
  --rgba-neutral-900: 22, 26, 39;
  --rgba-secondary: 255, 201, 76;
  /* Shadows */
  --card-shadow: 0 0.4rem 0.7rem rgb(0 11 38 / 20%);
  /* Gradients */
  --controls-gradient: linear-gradient(
      270deg,
      rgb(238 238 243 / 70%) 0%,
      rgb(238 238 243 / 70%) 100%
  );
  --inline-video-gradient: linear-gradient(244.14deg, rgb(22 26 39 / 0.0095%) 31%, rgb(22 26 39 / 87.4%) 60.37%, rgb(22 26 39 / 95%) 71.8%);
  --static-hero-gradient: linear-gradient(179.58deg, rgb(4 4 63 / 0.008%) 42.53%, rgb(4 4 63 / 80%) 89.87%);
  --static-hero-gradient-mobile: linear-gradient(180.31deg, rgb(4 4 63 / 0.008%) 33.45%, rgb(4 4 63 / 61.5%) 63.84%, rgb(4 4 63 / 80%) 85.14%);
  --article-header-gradient: linear-gradient(181.42deg, rgb(4 4 63 / 0.01%) 47.74%, #04043F 71.28%);
  --article-header-gradient-mobile: linear-gradient(180deg, rgb(4 4 63 / 0%) 0%, #04043F 100%);
  --season-card-gradient: linear-gradient(191.62deg, rgb(4 4 63 / 0%) 8.53%, rgb(4 4 63 / 34%) 67.94%, rgb(4 4 63 / 80%) 87.75%);
  --articles-card-gradient: linear-gradient(188.79deg, rgb(4 4 63 / 0%) 32.59%, rgb(4 4 63 / 80%) 83.82%);
  --articles-card-gradient-mobile: linear-gradient(188.84deg, rgb(4 4 63 / 0%) 27.08%, rgb(4 4 63 / 80%) 80.99%);
  --video-player-gradient: linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 62%) 54.95%, rgb(0 0 0 / 14%) 79.48%, rgb(0 0 0 / 0%) 100%);
  --video-player-gradient-mobile: linear-gradient(0deg, #04043F 0.2%, rgb(4 4 63 / 69.1%) 19.43%, rgb(4 4 63 / 31%) 39.3%, rgb(4 4 63 / 0%) 49.15%);
  /* Font Weights */
  --light: 300;
  --regular: 400;
  --medium: 500;
  --bold: 700;
  --extra-bold: 800;
  /* Aspect Ratios */
  --aspect-16-10: 62.5%; /* 16:10 */
  --aspect-16-9: 56.25%; /* 16:9 */
  --aspect-1-1: 100%; /* 1:1 */
  /* Widget Dimensions */
  --widget-width: 140rem;
  --widget-width-narrow: 64.8rem;
  --widget-padding-mobile: 1.2rem;
  --widget-padding-desktop: 2rem;
  /* Navigation Height */
  --nav-height-desktop-sticky: 5.2rem;
  --nav-height-desktop: 8.4rem;
  --nav-bottom-height: 4.8rem;
  --nav-bottom-height-mobile: 4.3rem;
  --nav-height-mobile: 8rem;
  --header-height-mobile: calc(
      var(--nav-height-mobile) + var(--nav-bottom-height-mobile)
  );
  --header-height-desktop: calc(
      var(--nav-height-desktop) + var(--nav-bottom-height)
  );
  /* Footer Height */
  --footer-height: 10.8rem;
  /* Spacing */
  --spacing-xxs: 0.4rem;
  --spacing-xs: 0.8rem;
  --spacing-s: 1.2rem;
  --spacing-m: 1.6rem;
  --spacing-l: 2.4rem;
  --spacing-xl: 3.2rem;
  --spacing-xxl: 6.4rem;
  --spacing-xxxl: 12.8rem;
  /* Font Sizes */
  --body: 1.6rem;
  --body-small: 1.4rem;
  --body-large: 1.8rem;
  --header1: 4rem;
  --header2: 3.2rem;
  --header3: 2.5rem;
  --header4: 2rem;
  --header5: 1.8rem;
  --header6: var(--body);
  --meta: 1.4rem;
  --key: 1.3rem;
  --link: 1.2rem;
  --small: 1.1rem;
  --tiny: 1rem;
}

html {
  max-width: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
}
@media (min-width: 840px) {
  html {
    height: auto;
  }
}

body {
  background: var(--neutral40);
  color: var(--text);
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-family: CentraNo2, helvetica, sans-serif;
  font-size: var(--body);
  font-weight: var(--regular);
  overflow-x: hidden;
}
body[data-enlarge=true] {
  --body: 2rem;
  --body-large: 2.4rem;
  --header1: 6.4rem;
  --header2: 4.8rem;
  --header3: 3.6rem;
  --header4: 2.8rem;
  --header5: 2.4rem;
  --meta: 1.8rem;
  --key: 1.6rem;
  --link: var(--meta);
  --small: 1.4rem;
  --tiny: 1.3rem;
}
body[data-enlarge=true] a,
body[data-enlarge=true] a * {
  text-decoration: underline !important;
}
@media (min-width: 840px) {
  body {
    height: auto;
  }
}

.body-content {
  padding-top: var(--header-height-mobile);
}
@media (min-width: 840px) {
  .body-content {
    padding-top: var(--header-height-desktop);
    /* stylelint-disable-next-line selector-max-attribute */
  }
  .body-content[data-sticky=true] {
    padding-top: var(--nav-height-desktop-sticky);
  }
}

.skeleton-background {
  background-color: var(--image-background);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--image-background);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
}

button {
  color: inherit;
  cursor: pointer;
  border: none;
  background: inherit;
  font-family: inherit;
}

ul {
  margin: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

svg {
  fill: currentcolor;
}

/* Remove Autocomplete styles */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: inherit;
  box-shadow: 0 0 0 1000px white inset;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--bold);
  line-height: 1.2;
}

h1 {
  font-size: var(--header1);
}

h2 {
  font-size: var(--header2);
}

h3 {
  font-size: var(--header3);
}

h4 {
  font-size: var(--header4);
}

h5 {
  font-size: var(--header5);
}

h6 {
  font-size: var(--header6);
}

p {
  color: var(--light-text);
  font-size: var(--body);
}

a {
  font-size: var(--link);
  text-decoration: none;
}

.fade-in-on-load {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
}
.fade-in-on-load.is-loaded {
  opacity: 1;
}

@keyframes skeleton-loading {
  to {
    background-position-x: -20%;
  }
}
@keyframes slide-in {
  0% {
    transform: translate(100%);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* COMPONENTS
========================================================================== */
.button {
  align-items: center;
  background-color: var(--button-primary);
  border-radius: 2rem;
  /* so we can animate on hover */
  border: 0.1rem solid transparent;
  color: var(--white);
  cursor: pointer;
  display: flex;
  font-size: var(--body);
  font-weight: var(--bold);
  justify-content: center;
  line-height: 1;
  padding: 1.1rem;
  transition: background-color 0.3s, border-color 0.3s;
}
.button svg {
  fill: currentcolor;
  flex-shrink: 0;
  height: 1.4rem;
}
.button--close {
  position: relative;
  border-radius: 0.4rem;
  padding: 0.8rem;
  height: 3.2rem;
  width: 3.2rem;
  z-index: 10;
}
.button--secondary {
  background-color: var(--button-secondary);
}
@media (min-width: 1200px) {
  .button:focus {
    border-color: var(--button-primary-hovered);
    background-color: var(--button-primary-hovered);
    color: var(--primary);
    text-decoration: none;
  }
  .button:focus svg {
    fill: currentcolor;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .button:hover {
    border-color: var(--button-primary-hovered);
    background-color: var(--button-primary-hovered);
    color: var(--primary);
    text-decoration: none;
  }
  .button:hover svg {
    fill: currentcolor;
  }
}

.linked-list {
  all: unset;
}
@media (min-width: 840px) {
  .linked-list {
    display: flex;
  }
}

.loader {
  position: relative;
  margin: auto;
  width: 4rem;
  height: 4rem;
}
.loader__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.7;
  background-color: var(--secondary);
  animation: loader-pulse 2s infinite ease-in-out;
}
.loader__circle--secondary {
  animation-delay: -1s;
}

@keyframes loader-pulse {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.meta-data {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--light);
  transition: opacity 0.5s ease-in-out 0.5s;
}
.meta-data__item {
  align-items: center;
  color: var(--neutral60);
  display: flex;
  font-size: var(--meta);
  font-weight: var(--regular);
  margin-bottom: 0.5rem;
  margin-right: 1.2rem;
}
.meta-data__item svg {
  margin-right: 0.4rem;
  fill: currentcolor;
  height: 1.6rem;
  width: 1.6rem;
}
.meta-data__item::before {
  background-color: currentcolor;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 0.4rem;
  margin-right: 1.2rem;
  width: 0.4rem;
}
.meta-data__item:first-child::before {
  content: none;
}
.meta-data__progress-bar-container {
  background-color: var(--neutral60);
  border-radius: 0.8rem;
  position: relative;
  height: 0.4rem;
  width: 7rem;
}
.meta-data__progress-bar {
  background-color: var(--accent-1-20);
  inset: 0 auto 0 0;
  position: absolute;
}
.meta-data--inline-video {
  margin: 3.2rem 0 2.4rem;
}
.meta-data--inline-video .meta-data__item {
  color: var(--secondary-light);
}
.meta-data--season {
  position: relative;
  margin: 0 0 2.4rem;
}
.meta-data--season .meta-data__item {
  color: var(--white);
}
.meta-data--series-promo {
  margin-top: 2.4rem;
}
.meta-data--series-promo .meta-data__item {
  color: var(--neutral300);
}
.meta-data--channel-hero {
  margin: 2.4rem 0;
}
.meta-data--channel-hero .meta-data__item {
  color: var(--neutral300);
}
@media (min-width: 375px) {
  .meta-data__progress-bar-container {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .meta-data__progress-bar-container {
    width: 14rem;
  }
  .meta-data--inline-video {
    margin: 2.4rem 0 0;
  }
  .meta-data--inline-video .meta-data__item {
    color: var(--neutral60);
  }
  .meta-data--series-promo .meta-data__item {
    color: var(--white);
  }
}

.object-fit-cover-picture__img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.page-overlay {
  background: var(--neutral800);
  inset: 0;
  position: fixed;
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
}
.page-overlay--active {
  opacity: 0.5;
  pointer-events: all;
}

.controls {
  display: none;
}
.controls__arrow {
  background-color: var(--button-primary);
  border: 0.1rem solid var(--button-primary);
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
}
.controls__arrow svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: var(--white);
}
.controls__arrow[disabled] {
  pointer-events: none;
  background-color: var(--neutral200);
  border-color: var(--neutral200);
}
.controls__arrow[disabled] svg {
  fill: var(--neutral700);
}
.controls__arrow:first-of-type {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.controls__arrow:last-of-type {
  margin-left: 0.1rem;
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.controls__arrow:hover {
  background-color: var(--button-primary-hovered);
  border-color: var(--button-primary-hovered);
}
.controls__arrow-label {
  text-indent: -9999px;
  position: absolute;
}
@media (min-width: 840px) {
  .controls--small {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
  }
  .controls--small .controls__arrow {
    background-color: transparent;
    border: 0.1rem solid var(--secondary);
    border-radius: 0.2rem;
    height: 2.2rem;
    transition: background-color 0.25s;
    will-change: background-color;
    width: 2.2rem;
  }
  .controls--small .controls__arrow:last-of-type {
    margin-left: 0.4rem;
  }
  .controls--small .controls__arrow svg {
    fill: var(--secondary);
    height: 1.8rem;
    width: 1.8rem;
  }
  .controls--small .controls__arrow[disabled] {
    opacity: 0.5;
  }
  .controls--small .controls__arrow:hover {
    background-color: var(--button-primary-hovered);
    border-color: var(--button-primary-hovered);
  }
  .controls--small .controls__arrow:hover svg {
    fill: var(--white);
  }
  .controls--small.episodes-controls .controls__arrow {
    background-color: var(--button-primary);
    border-color: var(--button-primary);
    height: 3.2rem;
    width: 3.2rem;
  }
  .controls--small.episodes-controls .controls__arrow[disabled] {
    opacity: 1;
    pointer-events: none;
    background-color: var(--neutral400);
    border-color: var(--neutral400);
  }
  .controls--small.episodes-controls .controls__arrow[disabled] svg {
    fill: var(--neutral900);
  }
  .controls--small.episodes-controls svg {
    height: 2.4rem;
    width: 2.4rem;
    fill: var(--white);
  }
  .controls.episodes-controls {
    display: none;
  }
}
@media (min-width: 1024px) {
  .controls.episodes-controls {
    display: flex;
    top: -6.4rem;
    justify-content: flex-end;
    align-items: center;
    opacity: 1;
    position: absolute;
    right: var(--widget-padding-desktop);
    transform: none;
  }
  .controls.episodes-controls .controls__arrow:last-of-type {
    margin-left: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .controls--default {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.25s ease;
    opacity: 0;
    z-index: 30;
  }
}
@media (min-width: 1360px) {
  .controls--default {
    right: -1rem;
  }
}
@media (min-width: 1440px) {
  .controls--default {
    right: -3.5rem;
  }
}
@media (min-width: 1520px) {
  .controls--default {
    right: -6rem;
  }
}

.photo-credit {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 15;
}
.photo-credit__icon, .photo-credit__text {
  border-radius: 0.6rem;
  color: var(--white);
  font-size: var(--small);
  display: flex;
  left: 0.8rem;
  position: absolute;
  top: 0.8rem;
  transition: all 0.25s ease-in-out;
  max-width: 95%;
}
.photo-credit__icon {
  padding: 0.6rem;
  z-index: 20;
}
.photo-credit__icon svg {
  fill: currentcolor;
  height: 1.6rem;
  transition: opacity 0.25s ease-in-out;
  width: 1.6rem;
}
.photo-credit__text {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.6rem 0.6rem 0.6rem 2.8rem;
  z-index: 15;
}
.photo-credit--static-hero {
  position: relative;
  flex-direction: row-reverse;
}
.photo-credit--static-hero .photo-credit__icon,
.photo-credit--static-hero .photo-credit__text {
  display: flex;
  position: relative;
  left: initial;
  top: initial;
  bottom: 1.6rem;
  max-width: initial;
}
.photo-credit--static-hero .photo-credit__icon {
  padding: 0.6rem;
  margin-left: -2.8rem;
  z-index: 20;
}
.photo-credit--static-hero .photo-credit__text {
  background: rgba(255, 255, 255, 0.1);
  padding: 0.6rem 2.8rem 0.6rem 0.6rem;
}

@media (min-width: 1024px) {
  .photo-credit__icon {
    background: rgba(0, 0, 0, 0.4);
  }
  .photo-credit svg {
    opacity: 0.5;
  }
  .photo-credit__text {
    opacity: 0;
  }
  .photo-credit--static-hero, .photo-credit--article-header {
    position: absolute;
    right: 1.6rem;
  }
  .photo-credit--static-hero .photo-credit__icon,
  .photo-credit--static-hero .photo-credit__text, .photo-credit--article-header .photo-credit__icon,
  .photo-credit--article-header .photo-credit__text {
    background: rgba(255, 255, 255, 0.1);
  }
  .photo-credit--static-hero .photo-credit__text, .photo-credit--article-header .photo-credit__text {
    padding: 0.6rem 2.8rem 0.6rem 0.6rem;
  }
  .photo-credit--static-hero {
    bottom: 1.6rem;
  }
  .photo-credit--static-hero .photo-credit__icon,
  .photo-credit--static-hero .photo-credit__text {
    bottom: 0;
  }
  .photo-credit--article-header {
    bottom: 2.6rem;
    min-height: 2.8rem;
    width: 20%;
  }
  .photo-credit--article-header .photo-credit__icon,
  .photo-credit--article-header .photo-credit__text {
    right: 0;
    left: initial;
    top: initial;
  }
  .photo-credit:hover .photo-credit__icon {
    background: transparent;
  }
  .photo-credit:hover svg,
  .photo-credit:hover .photo-credit__text {
    opacity: 1;
  }
}
.shoppable-card {
  background-color: var(--neutral900);
  border-radius: 1.2rem;
  box-shadow: var(--card-shadow);
  color: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  transition: opacity 0.2s, transform 0.3s;
  position: relative;
  width: 28rem;
  height: auto;
}
.shoppable-card .button--close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
.shoppable-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 20rem;
  padding: 0.8rem;
  z-index: 2;
}
body[data-enlarge=true] .shoppable-card__content {
  height: auto;
  min-height: 30rem;
}
.shoppable-card__content .tag {
  background-color: var(--accent-2-10);
  color: var(--secondary-light);
}
.shoppable-card__image-container {
  background-color: var(--image-background);
  position: relative;
  height: 16.9rem;
}
.shoppable-card__name {
  margin-top: 0;
  margin-bottom: 0.4rem;
  font-size: var(--header5);
  font-weight: var(--bold);
}
@supports (-webkit-line-clamp: 2) {
  .shoppable-card__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
.shoppable-card__location {
  display: inline;
  font-weight: var(--regular);
  font-size: var(--meta);
  line-height: 1.3;
  margin: 0;
  vertical-align: top;
}
.shoppable-card__flight-details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.shoppable-card__flight-depart, .shoppable-card__flight-destination {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  font-size: var(--header5);
  font-weight: var(--bold);
  margin: 0;
  position: relative;
}
.shoppable-card__flight-code {
  font-size: var(--link);
  font-weight: var(--medium);
}
.shoppable-card__flight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 0.5rem;
  width: 100%;
}
.shoppable-card__flight-icon::before {
  content: "";
  background-color: currentcolor;
  height: 0.1rem;
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(50%);
  width: calc(100% - var(--spacing-l));
  z-index: -1;
}
.shoppable-card__flight-icon span {
  background-color: var(--white);
  display: flex;
  padding-inline: var(--spacing-s);
}
.shoppable-card__footer {
  margin-top: auto;
}
.shoppable-card__price-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--meta);
  font-weight: var(--regular);
  padding-bottom: 1.2rem;
  padding-right: 1rem;
}
.shoppable-card__date {
  font-size: var(--link);
  line-height: 1.15;
  margin: 0.2rem 0;
  text-transform: capitalize;
  width: 100%;
}
.shoppable-card__date-month--fr {
  text-transform: lowercase;
}
.shoppable-card__price, .shoppable-card__no-price {
  align-items: center;
  font-size: var(--body-small);
  line-height: 1.23;
  display: flex;
  margin: 0;
}
.shoppable-card__price span {
  display: flex;
  align-items: center;
}
.shoppable-card__price-label {
  display: inline-block;
  font-size: var(--header4);
  font-weight: var(--bold);
  line-height: 1.25;
  margin-right: 0.4rem;
}
.shoppable-card__button {
  background-color: var(--secondary);
  border-color: currentcolor;
  margin-left: auto;
  text-align: center;
}
.shoppable-card__button svg {
  fill: currentcolor;
  height: 1.6rem;
  margin-left: 0.8rem;
  width: 1.6rem;
}
.shoppable-card--type-hotels {
  background-color: var(--white);
  color: var(--text-dark);
}
.shoppable-card--type-hotels .shoppable-card__content {
  height: 22rem;
}
.shoppable-card--type-experiences .shoppable-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.shoppable-card--type-experiences .shoppable-card__button {
  background-color: var(--neutral900);
}
.shoppable-card--video-map {
  background-color: var(--white);
  border-radius: 0;
  color: var(--text-dark);
  height: calc(100% - var(--header-height-mobile));
  width: 100%;
  max-width: 56rem;
  overflow: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
}
.shoppable-card--video-map.shoppable-card--type-experiences {
  background-color: var(--neutral900);
}
.shoppable-card--video-map.shoppable-card--type-experiences .shoppable-card__content {
  color: var(--white);
}
.shoppable-card--video-map .shoppable-card__content {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.2rem 1.2rem 3.2rem;
  overflow-y: auto;
}
.shoppable-card--video-map .shoppable-card__image-container {
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.shoppable-card--video-map .shoppable-card__name {
  font-size: var(--header3);
}
.shoppable-card--video-map .shoppable-card__footer {
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.5rem;
}
.shoppable-card--video-map .shoppable-card__date {
  color: var(--neutral400);
}
.shoppable-card.is-loaded {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
@media (min-width: 425px) {
  .shoppable-card {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .shoppable-card--video-map {
    border-radius: 1.2rem;
    inset: 1.8rem;
    height: auto;
    position: absolute;
  }
  .shoppable-card--video-map .shoppable-card__content {
    justify-content: space-between;
    padding: 1.6rem;
  }
  .shoppable-card--video-map .shoppable-card__footer {
    flex-direction: row;
    align-items: center;
    margin-top: auto;
    width: initial;
  }
}
@media (min-width: 1200px) {
  .shoppable-card__content {
    height: 17rem;
    padding: 1.6rem;
  }
  .shoppable-card__image-container {
    height: 24.7rem;
  }
  .shoppable-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .shoppable-card__price-container {
    margin-right: auto;
    padding-bottom: 0;
  }
  .shoppable-card__button {
    width: 100%;
    max-width: max-content;
  }
  .shoppable-card--type-hotels .shoppable-card__content {
    height: 17rem;
  }
  .shoppable-card--type-hotels .shoppable-card__button:hover {
    border-color: var(--button-secondary);
    background-color: transparent;
    color: var(--button-secondary);
  }
  .shoppable-card--type-experiences:not(.shoppable-card--video-map) .shoppable-card__button:hover {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--secondary);
  }
}

.shoppable-section {
  margin: var(--spacing-xl) auto;
}
.shoppable-section__inner {
  margin-bottom: 0;
  padding-left: var(--widget-padding-mobile);
  padding-right: 0;
  position: relative;
}
.shoppable-section__title {
  color: var(--text-dark);
  font-size: var(--header3);
  margin: 0;
}
.shoppable-section__subtitle {
  color: var(--text-dark);
  font-size: var(--body);
  font-weight: var(--bold);
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
}
.shoppable-section__list-wrapper {
  position: relative;
}
.shoppable-section__rail-list {
  display: flex;
  overflow: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--widget-padding-mobile) 1rem;
  margin-left: calc(-1 * var(--widget-padding-mobile));
  margin-top: 2.4rem;
}
.shoppable-section__rail-item {
  display: inline-block;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  transition: opacity 0.3s;
  will-change: opacity;
  width: 100%;
}
.shoppable-section__rail-item:first-child {
  margin-left: 0;
}
.shoppable-section__rail-item:last-child {
  margin-right: 0;
}
.shoppable-section__rail-item.is-hidden {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 425px) {
  .shoppable-section__rail-item {
    max-width: 30rem;
    width: calc(100% - 4.8rem);
    flex-shrink: 0;
  }
}
@media (min-width: 840px) {
  .shoppable-section__inner {
    position: relative;
    margin: 0 auto;
    padding: 0 var(--widget-padding-desktop);
    max-width: var(--widget-width);
  }
  .shoppable-section__list-wrapper {
    position: relative;
    margin: 0 auto;
  }
  .shoppable-section__list-wrapper:hover .controls {
    opacity: 1;
  }
  .shoppable-section__rail-list {
    margin-right: calc(-1 * var(--spacing-l));
    margin-left: calc(-1 * var(--spacing-l));
    padding: 0 var(--widget-padding-desktop) 1rem;
  }
  .shoppable-section__rail-item {
    min-width: calc(33.3333333333% - 1.6rem);
  }
}
@media (min-width: 1024px) {
  .shoppable-section {
    margin: var(--spacing-xxl) auto;
  }
  .shoppable-section__title {
    font-size: var(--header2);
  }
}
@media (min-width: 1200px) {
  .shoppable-section__rail-list {
    overflow: visible;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .shoppable-section__rail-item {
    margin: 0 1.2rem;
  }
}
@media (min-width: 1440px) {
  .shoppable-section__rail-item {
    max-width: 43.7rem;
  }
}

.slide-list {
  margin: 2.4rem auto 0;
  position: relative;
  padding: 0;
}
.slide-list__list {
  display: flex;
  padding: 0 var(--widget-padding-mobile) 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.slide-list--narrow {
  margin-top: 1rem;
  max-width: var(--widget-width-narrow);
  overflow: hidden;
}
@media (min-width: 840px) {
  .slide-list--season .slide-list__list {
    margin: 0.8rem -2rem 0;
    padding: 0 var(--widget-padding-desktop);
  }
}
@media (min-width: 1024px) {
  .slide-list:focus .controls {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (min-width: 840px) {
  .slide-list:hover .controls {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .slide-list {
    padding: 0 var(--widget-padding-desktop);
  }
  .slide-list__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
  .slide-list--narrow {
    margin-top: 2.4rem;
    padding: 0;
  }
  .slide-list--narrow .slide-list__list-wrapper {
    overflow: hidden;
  }
  .slide-list--narrow .slide-list__list {
    margin: 0 -0.6rem;
  }
  .slide-list--season .slide-list__list {
    padding: 0;
  }
}

.static-hero {
  background-color: var(--image-background);
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 100%;
  min-height: 39rem;
  height: 45rem;
  position: relative;
  width: 100%;
}
.static-hero::after {
  background: var(--static-hero-gradient-mobile);
  content: "";
  inset: 0;
  position: absolute;
}
.static-hero__content {
  padding: 0 1.2rem 3.4rem;
  position: relative;
  text-align: center;
  z-index: 10;
}
.static-hero__logo {
  margin-bottom: 2.4rem;
  width: 100%;
  max-height: 12rem;
  max-width: 25rem;
}
.static-hero__description {
  color: var(--neutral60);
  line-height: 1.5;
  margin: 0 auto;
  max-width: 35.1rem;
}
@media (min-width: 425px) {
  .static-hero__description {
    max-width: 50rem;
  }
  .static-hero__logo {
    max-height: 15rem;
    height: auto;
    max-width: 50rem;
  }
  .static-hero__logo-small {
    max-width: 30rem;
  }
  .static-hero__logo-large {
    max-width: 70rem;
    max-height: 20rem;
  }
}
@media (min-width: 840px) {
  .static-hero__description {
    max-width: 64.3rem;
  }
}
@media (min-width: 1024px) {
  .static-hero::after {
    background: var(--static-hero-gradient);
  }
  .static-hero__logo {
    margin-bottom: var(--spacing-l);
  }
  .static-hero__content {
    padding-bottom: 4.6rem;
  }
}

.tag {
  align-items: center;
  background-color: var(--accent-1-20);
  border-radius: 3rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3490196078);
  color: var(--white);
  display: flex;
  font-size: var(--tiny);
  font-weight: var(--bold);
  line-height: 1;
  margin-bottom: 1.2rem;
  padding: 0.6rem;
  width: max-content;
  z-index: 10;
}
.tag svg {
  fill: currentcolor;
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.tag--new-episode {
  border-radius: 4rem;
  left: 0.4rem;
  margin: 0;
  padding: 0.4rem 0.8rem;
  position: absolute;
  top: 0.4rem;
}
.tag--locations, .tag--experiences, .tag--hotels {
  color: var(--neutral900);
  padding: 0.4rem 0.8rem;
}
.tag--locations {
  background-color: var(--secondary);
  color: var(--neutral50);
}
.tag--experiences {
  background-color: var(--accent-2-10);
}
.tag--hotels {
  background-color: var(--accent-3-10);
}

.video-play-cta {
  display: flex;
  align-items: center;
  margin: 1.6rem 0;
  word-break: break-word;
}
.video-play-cta__button {
  align-items: center;
  border-radius: 100%;
  border: 0.1rem solid transparent;
  cursor: pointer;
  display: flex;
  height: 5.6rem;
  justify-content: center;
  transition: transform 0.5s ease-in-out, background-color 0.3s;
  width: 5.6rem;
  z-index: 2;
}
.video-play-cta__button svg {
  fill: var(--white);
  height: 4rem;
  width: 4rem;
}
.video-play-cta__title, .video-play-cta__progress-label {
  color: var(--text-dark);
}
.video-play-cta__progress-label {
  font-size: var(--meta);
}
.video-play-cta__title {
  font-size: var(--header4);
  font-weight: var(--bold);
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.8rem;
}
.video-play-cta__description {
  flex: 1;
  padding-left: 1.6rem;
  transition: opacity 0.5s ease-in-out;
}
.video-play-cta__description--active {
  opacity: 0;
}
.video-play-cta.inline-player {
  margin-bottom: 0.8rem;
  margin-top: 0;
}
.video-play-cta.inline-player .video-play-cta__description--active {
  opacity: 1;
}
.video-play-cta.video-rail-card .video-play-cta__title,
.video-play-cta.video-rail-card .video-play-cta__progress-label {
  color: var(--text-dark);
}
.video-play-cta.video-rail-card .button {
  background-color: var(--secondary);
}
.video-play-cta.video-player-component .video-play-cta__title,
.video-play-cta.video-player-component .video-play-cta__progress-label {
  color: var(--text);
}
@media (min-width: 1200px) {
  .video-play-cta.video-rail-card .button:focus {
    background-color: var(--button-secondary-hovered);
    border-color: var(--button-secondary-hovered);
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .video-play-cta.video-rail-card .button:hover {
    background-color: var(--button-secondary-hovered);
    border-color: var(--button-secondary-hovered);
  }
}
@media (min-width: 1024px) {
  .video-play-cta {
    margin: var(--spacing-l) 0;
  }
  .video-play-cta__title, .video-play-cta__progress-label {
    color: var(--text);
  }
  .video-play-cta.inline-player {
    margin-top: var(--spacing-l);
  }
  .video-play-cta.inline-player .video-play-cta__description--active {
    opacity: 0;
  }
  .video-play-cta.video-rail-card {
    margin-bottom: 1.2rem;
    margin-top: 1.6rem;
  }
}

.widget-header__subtitle {
  color: var(--text-dark);
  font-size: var(--body);
  font-weight: var(--bold);
  padding: 0 var(--widget-padding-mobile);
  margin-top: 0;
}
.widget-header__title {
  color: var(--text-dark);
  padding: 0 var(--widget-padding-mobile);
  line-height: 1.2;
  margin-top: 0.2rem;
}
@media (min-width: 840px) {
  .widget-header__subtitle {
    padding: 0;
  }
  .widget-header__title {
    margin-bottom: 1.5rem;
    padding: 0;
  }
}

.widget {
  margin: 2.4rem auto 2.4rem;
  max-width: var(--widget-width);
  position: relative;
  padding: 0;
}
.widget__list {
  display: flex;
  margin: 0.8rem -0.6rem 0;
  padding: 0 1.2rem 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.widget--narrow {
  max-width: var(--widget-width-narrow);
  overflow: hidden;
}
@media (min-width: 840px) {
  .widget {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
    padding: 0 var(--widget-padding-desktop);
  }
  .widget__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
  .widget--narrow .widget__list-wrapper {
    overflow: hidden;
  }
  .widget--narrow .widget__list {
    margin: 0 -0.6rem;
  }
}
@media (min-width: 1024px) {
  .widget:focus .controls {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (min-width: 840px) {
  .widget:hover .controls {
    opacity: 1;
  }
}

/* WIDGETS
========================================================================== */
.error-404 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--header-height-desktop) - var(--footer-height));
  justify-content: center;
}
.error-404__site-logo {
  width: 13rem;
  display: flex;
  justify-content: center;
}
.error-404__logo {
  height: auto;
  width: 100%;
}
.error-404__title {
  color: var(--text-dark);
  font-size: var(--header1);
  margin: 3.2rem 0;
}
.error-404__link {
  color: var(--text-dark);
  display: flex;
  font-size: var(--header5);
  align-items: center;
}
.error-404__link svg {
  height: 2.4rem;
  width: 2.4rem;
}
@media (max-width: 1200px) {
  .error-404 {
    height: calc(100vh - var(--header-height-mobile) - var(--footer-height));
  }
  .error-404__site-logo {
    width: 9.6rem;
  }
  .error-404__title {
    font-size: var(--header3);
    margin-bottom: var(--spacing-m);
    margin-top: var(--spacing-m);
  }
  .error-404__link svg {
    height: 3.2rem;
    width: 3.2rem;
  }
}

/* stylelint-disable selector-max-specificity */
.accessibility-tray__item-label {
  color: var(--text);
  display: block;
  flex-grow: 1;
  margin: 1.6rem 0;
  min-height: 2.4rem;
  position: relative;
}
.accessibility-tray__item-label::before, .accessibility-tray__item-label::after {
  border-radius: 1.2rem;
  content: "";
  cursor: pointer;
  height: 2.4rem;
  position: absolute;
  top: 0;
}
.accessibility-tray__item-label::before {
  background-color: var(--neutral500);
  right: 0;
  transition: background-color 0.25s ease;
  width: 4.8rem;
}
.accessibility-tray__item-label::after {
  background-color: var(--white);
  border: 2px solid var(--neutral500);
  right: 2.4rem;
  transition: all 0.25s ease;
  width: 2.4rem;
}
.accessibility-tray__item-input {
  display: none;
}
.accessibility-tray__item-input:checked + .accessibility-tray__item-label::before {
  background-color: var(--accent-1-20);
}
.accessibility-tray__item-input:checked + .accessibility-tray__item-label::after {
  border-color: var(--accent-1-20);
  right: 0;
}
.accessibility-tray__item-label-text {
  color: var(--text-dark);
  font-size: var(--meta);
  font-weight: var(--regular);
  margin: 0.8rem 9rem 0 0;
}

/* stylelint-disable selector-max-specificity */
.accessibility-tray__button-label-container {
  align-items: center;
  background: var(--accent-1-20);
  border-radius: 2.8rem;
  display: flex;
  height: 5.6rem;
  overflow: hidden;
  position: absolute;
  transition: width 0.25s ease;
  width: 0;
  z-index: -1;
}
.accessibility-tray__button-label {
  color: var(--primary);
  font-size: 2rem;
  font-weight: var(--bold);
  opacity: 0;
  padding: 0 1.2rem 0 4.6rem;
  transition: opacity 0.25s ease;
}
.accessibility-tray__button {
  align-items: center;
  background: var(--button-primary);
  border: none;
  border-radius: 2.8rem;
  bottom: 3.2rem;
  cursor: pointer;
  display: flex;
  height: 5.6rem;
  right: 3.2rem;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: fixed;
  transition: all 0.25s ease;
  white-space: nowrap;
  width: 5.6rem;
  z-index: 210;
}
.accessibility-tray__button--active .accessibility-tray__button-label-container {
  width: 0;
}
.accessibility-tray__button--active .accessibility-tray__button-label {
  opacity: 1;
}
.accessibility-tray__icon, .accessibility-tray__close-icon {
  fill: var(--primary);
}
.accessibility-tray__icon {
  height: 3.2rem;
  width: 2.4rem;
  margin-left: 1.6rem;
}
.accessibility-tray__close-icon {
  display: none;
  margin-left: 1.8rem;
  height: 2rem;
  width: 2rem;
}
.accessibility-tray__button--active .accessibility-tray__close-icon {
  display: block;
}
.accessibility-tray__container {
  background-color: var(--secondary);
  border-right: 1px solid var(--neutral700);
  bottom: 0;
  display: block;
  left: 0;
  max-width: 50.5rem;
  position: fixed;
  top: 0;
  transition: transform 0.25s ease;
  transform: translateX(-50.5rem);
  width: 100%;
  z-index: 201;
}
.accessibility-tray__container.is-active {
  transform: translateX(0);
}
.accessibility-tray__content {
  margin: 11.2rem auto 0;
  max-width: 37.5rem;
  opacity: 1;
  padding: 0 1.2rem;
  transition: opacity 0.25s ease 0.25s;
}
.accessibility-tray__title {
  color: var(--text);
  margin: 0;
}
.accessibility-tray__list {
  padding: var(--spacing-l) 0;
}
.accessibility-tray__list-item {
  display: flex;
  font-weight: var(--bold);
  list-style: none;
  margin-bottom: var(--spacing-l);
}
@media (min-width: 840px) {
  .accessibility-tray__content {
    padding: 0;
  }
  .accessibility-tray__button {
    right: unset;
    left: 3.2rem;
  }
  .accessibility-tray__button:not(.accessibility-tray__button--active):hover .accessibility-tray__button-label-container {
    width: auto;
  }
  .accessibility-tray__button:not(.accessibility-tray__button--active):hover .accessibility-tray__button-label {
    opacity: 1;
  }
}

.article-related {
  margin-bottom: 3.6rem;
}
.article-related.wrapper {
  padding-top: 0;
  padding-inline: 0;
}
.article-related__header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding-inline: var(--widget-padding-mobile);
  width: var(--widget-width-narrow);
}
.article-related__title {
  color: var(--secondary-light);
  font-size: var(--header3);
  margin-bottom: 0;
  margin-top: 0;
  margin-right: auto;
  max-width: 28.5rem;
}
.article-related__list-item {
  display: block;
  flex: 0 0 auto;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  position: relative;
  max-width: 20.8rem;
  width: 100%;
}
.article-related__img {
  aspect-ratio: 208/117;
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
}
.article-related__img::after {
  background: linear-gradient(180deg, rgba(22, 26, 39, 0) 0%, rgba(22, 26, 39, 0.85) 100%);
  content: "";
  height: 3.6rem;
  inset: auto 0 0;
  position: absolute;
}
.article-related hr {
  all: unset;
  display: block;
  background-color: var(--neutral200);
  height: 0.1rem;
  margin-bottom: var(--spacing-s);
  width: 4rem;
}
.article-related__read-time {
  color: var(--secondary);
  display: inline-block;
  font-size: var(--meta);
  margin-top: var(--spacing-s);
}
.article-related__item-title {
  color: var(--secondary-light);
  font-size: var(--body);
  line-height: 1.13;
  height: 3.8rem;
  margin: 0.8rem 0 var(--spacing-s);
}
@supports (-webkit-line-clamp: 2) {
  .article-related__item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
body[data-enlarge=true] .article-related__item-title {
  height: 4.7rem;
}
.article-related__item-description {
  color: var(--secondary-light);
  font-size: var(--meta);
  line-height: 1.4;
  margin: 0;
}
@supports (-webkit-line-clamp: 3) {
  .article-related__item-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
@media (min-width: 840px) {
  .article-related__header-wrapper {
    padding-inline: 0;
  }
  .article-related__title {
    max-width: 100%;
  }
}

.article__lead-media {
  aspect-ratio: 640/450;
  position: relative;
}
.article__lead-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--article-header-gradient-mobile);
  z-index: 10;
}
.article__info-mobile {
  background-color: var(--secondary);
  padding: 0 var(--widget-padding-mobile) 3.2rem var(--widget-padding-mobile);
  position: relative;
  z-index: 20;
}
.article__info-mobile header {
  max-width: var(--widget-width-narrow);
  margin: 0 auto;
}
.article__header {
  inset: auto 0 0;
  margin: auto;
  max-width: var(--widget-width-narrow);
  padding-bottom: 2.8rem;
  position: absolute;
  transition: left 0.4s;
  z-index: 20;
}
.article__content {
  margin: auto;
  margin-top: var(--spacing-l);
  max-width: var(--widget-width-narrow);
  padding: 0 var(--widget-padding-mobile);
  position: relative;
  width: 100%;
  z-index: 10;
}
.article__content h2, .article__content h3, .article__content h3, .article__content h4, .article__content h5, .article__content h6, .article__content p,
.article__content ul,
.article__content ol {
  color: var(--text-dark);
}
.article__content h2 {
  font-size: var(--header3);
}
.article__content h3 {
  font-size: var(--header4);
}
.article__content h4 {
  font-size: var(--header5);
}
.article__content p,
.article__content ul,
.article__content ol {
  line-height: 1.5;
  font-size: var(--body);
}
.article__content ul,
.article__content ol {
  margin-top: 1.6rem;
  padding: 0 0 0 3.2rem;
}
.article__content a {
  color: var(--accent-1-20);
  font-size: inherit;
}
.article__content a:hover {
  text-decoration: underline;
}
.article__content .twitterThumb {
  display: flex;
  margin: 3.2rem auto;
  justify-content: center;
}
.article__content .youtubeThumb {
  display: flex;
  position: relative;
  padding-bottom: 56.25%;
  margin: 3.2rem auto;
  height: 0;
}
.article__content .youtubeThumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article__content .embeddable-quote__footer {
  margin-top: 1rem;
  font-size: var(--header5);
}
.article__content blockquote {
  display: block;
  margin: 4rem auto;
  padding: 0 0.8rem 0 1.6rem;
  clear: both;
  border-left: 0.7rem solid var(--button-secondary);
}
.article__content blockquote p {
  font-size: var(--header4);
  line-height: 1.2;
}
.article__title {
  font-size: var(--header2);
  line-height: 1.2;
  margin: 0 0 3.2rem;
}
.article__description {
  font-size: var(--header5);
  font-weight: var(--bold);
  margin-bottom: var(--spacing-m);
}
.article__meta {
  color: var(--neutral200);
  display: flex;
  font-size: var(--meta);
  font-weight: var(--light);
  margin: 0 auto;
}
.article__read-time::before {
  content: "•";
  display: inline;
  margin: 0 1rem;
}
@media (min-width: 640px) {
  .article__lead-media {
    aspect-ratio: 640/260;
  }
  .article__lead-media::after {
    background: var(--article-header-gradient);
  }
  body[data-enlarge=true] .article__lead-media {
    aspect-ratio: 640/320;
  }
}
@media (min-width: 840px) {
  .article__content {
    padding: 0;
    margin: 0 auto 4rem;
    background: none;
    box-shadow: none;
    right: 0;
  }
  .article__content blockquote {
    padding: 0 2.5rem;
  }
  .article__title {
    margin: 0 auto 2.8rem;
  }
}
@media (min-width: 1024px) {
  .article__content {
    margin: auto;
    margin-top: 4rem;
  }
  .article__title {
    font-size: var(--header1);
    margin-bottom: 2.4rem;
  }
  .article__description {
    font-size: var(--header4);
  }
}

.booking {
  min-height: 41rem;
  margin: 3.2rem 0 1.6rem;
}
@media (min-width: 1024px) {
  .booking {
    min-height: 33rem;
    margin: 6.4rem 0;
  }
}

.cookie-banner {
  background-color: rgba(0, 0, 0, 0.4);
  inset: 0;
  position: fixed;
  visibility: hidden;
  z-index: 300;
}
.cookie-banner.is-active {
  visibility: visible;
}
.cookie-banner__content {
  background-color: var(--primary);
  box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.8);
  inset: auto 0 0;
  max-width: 60rem;
  padding: 2.4rem 1.6rem;
  position: fixed;
  z-index: 320;
}
.cookie-banner__title {
  color: var(--text-dark);
  font-size: var(--body);
  margin: 0;
}
.cookie-banner__text {
  color: var(--text-dark);
  margin-bottom: 1.6rem;
}
.cookie-banner__link {
  color: var(--accent-1-20);
  font-weight: var(--bold);
  display: block;
  margin-top: 0.8rem;
  transition: color 0.3s;
}
.cookie-banner .button {
  background-color: var(--accent-1-20);
  width: 100%;
}
.cookie-banner .button:first-of-type {
  margin-bottom: 1.6rem;
}
@media (min-width: 1024px) {
  .cookie-banner__title {
    font-size: var(--header4);
  }
  .cookie-banner__link:hover {
    color: var(--text-dark);
  }
  .cookie-banner .button:hover {
    background-color: var(--accent-1-20);
    border-color: var(--accent-1-20);
    color: var(--primary);
  }
}

.embeddable-photo__title {
  font-size: var(--header4);
  margin-bottom: 3rem;
}
.embeddable-photo__figure {
  position: relative;
  margin: 1.6rem 0;
  display: block;
}
.embeddable-photo__figure .lazy-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embeddable-photo__image-wrapper {
  background-color: var(--image-background);
  position: relative;
  overflow: hidden;
}
.embeddable-photo__image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.embeddable-photo__caption {
  font-size: var(--meta);
  line-height: 2;
  font-style: italic;
  text-align: left;
  color: var(--text-dark);
  margin-top: 0.8rem;
  padding-left: 0.5rem;
}
.embeddable-photo__summary {
  font-style: italic;
  margin-top: 3rem;
}

.footer {
  background-color: var(--secondary);
  display: flex;
  flex-direction: column;
  padding: 2rem var(--spacing-s);
  position: relative;
  z-index: 10;
}
.footer__copyright {
  color: var(--text);
  font-size: var(--link);
  margin: 0;
}
.footer__logo {
  width: 7.2rem;
  margin-bottom: var(--spacing-m);
  margin-top: var(--spacing-m);
}
.footer .linked-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.footer .linked-list__item {
  margin-right: 1rem;
  margin-bottom: 1.6rem;
  list-style: none;
  display: flex;
}
.footer .linked-list__link {
  color: var(--text);
  font-size: var(--link);
  white-space: nowrap;
}
.footer__social {
  display: flex;
  justify-content: flex-start;
}
.footer__social-link {
  margin: 0 0.8rem;
}
.footer__social-link svg {
  fill: var(--text);
  height: 2.4rem;
  transition: fill 0.25s ease;
  width: 2.4rem;
}
.footer__social-link svg:hover {
  fill: var(--accent-1-20);
}
.footer__social-link:first-child {
  margin-left: 0;
}
.footer__social-link:last-child {
  margin-right: 0;
}
@media (min-width: 640px) {
  .footer {
    align-items: center;
  }
  .footer__social {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .footer {
    height: var(--footer-height);
    flex-direction: row;
    padding-inline: 5.6rem;
  }
  .footer__logo {
    margin: 0 3.6rem;
  }
  .footer .linked-list__item {
    margin-bottom: 0;
  }
  .footer .linked-list__link {
    transition: color 0.3s;
  }
  .footer .linked-list__link:hover {
    color: var(--accent-1-20);
  }
  .footer__social {
    margin-left: auto;
  }
}

/* stylelint-disable selector-max-specificity */
/* stylelint-disable declaration-no-important */
.player {
  transition: opacity 0.3s ease-in-out 0.3s, height 0.3s ease-in-out;
  will-change: opacity, height;
}
.player--inline {
  aspect-ratio: 351/197;
  position: absolute;
  inset: 0;
  border-radius: 1.2rem;
  margin: 0 var(--widget-padding-mobile);
  overflow: hidden;
  pointer-events: none;
}
.player .video-js {
  width: 100%;
  height: inherit;
  inset: 0;
  position: absolute;
}
.player .video-js .vjs-overlay,
.player .video-js .vjs-title-bar {
  display: none;
}
.player .video-js::after {
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 15.79%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  inset: 0;
  transition: opacity 0.25s ease-in-out;
}
body[data-video-is=playing] .player .video-js::after {
  opacity: 0;
  pointer-events: none;
}
.player .video-js .vjs-control-bar {
  background-color: var(--neutral900);
  pointer-events: all !important;
  transform: translateY(0) !important;
  z-index: 20 !important;
}
@media (min-width: 840px) {
  .player--inline {
    margin: 0 var(--widget-padding-desktop);
  }
}
@media (min-width: 1200px) {
  .player--inline {
    aspect-ratio: 1360/600;
  }
}

.inline-video {
  margin: 3rem 0 6.2rem;
  min-height: 30rem;
  padding: 0 var(--widget-padding-mobile);
  position: relative;
}
.inline-video__image-container {
  aspect-ratio: 351/197;
  border-radius: 1.2rem;
  box-shadow: 0 0.4rem 0.7rem rgba(0, 11, 38, 0.2);
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.inline-video__content {
  display: flex;
  flex-direction: column;
  padding-top: 2.4rem;
}
.inline-video__logo {
  bottom: 1rem;
  height: auto;
  left: 1rem;
  max-width: 7.6rem;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.inline-video__logo-small {
  max-width: 15rem;
}
.inline-video__logo-desktop {
  display: none;
}
.inline-video__series-title {
  color: var(--text);
  margin-top: 0;
  font-size: var(--header3);
  line-height: 1.2;
}
.inline-video__channel-name {
  color: var(--text);
  font-size: var(--header4);
  margin-top: 0.8rem;
  line-height: 1.2;
}
.inline-video__info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.inline-video__cta-button {
  order: 1;
  width: 100%;
}
.inline-video .button {
  background-color: var(--button-primary);
}
.inline-video__description {
  color: var(--text-dark);
  font-weight: var(--light);
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
}
@supports (-webkit-line-clamp: 4) {
  .inline-video__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.inline-video.is-active .inline-video__image-container,
.inline-video.is-active .inline-video__image-container::after,
.inline-video.is-active .inline-video__logo {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 840px) {
  .inline-video {
    max-width: var(--widget-width);
    margin: 6.4rem auto 6.2rem;
    padding: 0 var(--widget-padding-desktop);
  }
}
@media (min-width: 1024px) {
  .inline-video {
    transition: transform 0.25s ease;
  }
  .inline-video__description {
    color: var(--text);
    margin-top: var(--spacing-l);
    margin-bottom: var(--spacing-l);
    max-width: 64.4rem;
    transition: opacity 0.5s ease-in-out 0.5s;
  }
  @supports (-webkit-line-clamp: 5) {
    .inline-video__description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      -webkit-line-clamp: 5;
      overflow: hidden;
    }
  }
  .inline-video__cta-button {
    order: 0;
    width: auto;
    padding-inline: 2.2rem;
  }
  .inline-video .button {
    background-color: var(--accent-1-20);
  }
  .inline-video .button:focus {
    color: var(--white);
    background-color: var(--accent-1-50);
    border-color: var(--accent-1-50);
  }
}
@media (min-width: 1024px) and (min-width: 840px) {
  .inline-video .button:hover {
    color: var(--white);
    background-color: var(--accent-1-50);
    border-color: var(--accent-1-50);
  }
}
@media (min-width: 1024px) {
  .inline-video:focus {
    transform: scale(1.02);
  }
}
@media (min-width: 1024px) and (min-width: 840px) {
  .inline-video:hover {
    transform: scale(1.02);
  }
}
@media (min-width: 1024px) {
  .inline-video.is-active {
    /* stylelint-disable-next-line selector-max-specificity */
  }
  .inline-video.is-active .inline-video__series-title, .inline-video.is-active .inline-video__channel-name, .inline-video.is-active .inline-video__description, .inline-video.is-active .inline-video__cta-button {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .inline-video.is-active .meta-data {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .inline-video__image-container::after {
    background: var(--inline-video-gradient);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 10;
  }
  .inline-video__content {
    display: block;
    position: absolute;
    bottom: 0;
    padding: 2.4rem;
    z-index: 10;
  }
  .inline-video__logo {
    bottom: initial;
    left: initial;
    max-width: 11.5rem;
    position: relative;
    transition: opacity 0.5s ease-in-out 0.5s;
  }
  .inline-video__logo-small {
    max-width: 8.5rem;
  }
  .inline-video__logo-large {
    max-width: 20.5rem;
    width: 20.5rem;
  }
  .inline-video__logo-desktop {
    display: block;
  }
  .inline-video__series-title {
    color: var(--text);
    margin-top: 1.6rem;
    margin-bottom: 1.4rem;
    font-size: var(--header2);
    transition: opacity 0.5s ease-in-out 0.5s;
  }
  .inline-video__channel-name {
    color: var(--text);
    font-size: var(--header3);
    transition: opacity 0.5s ease-in-out 0.5s;
  }
}
@media (min-width: 1200px) {
  .inline-video__image-container {
    aspect-ratio: 1360/600;
  }
}

.main-navigation {
  background-color: var(--white);
  height: var(--nav-height-mobile);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: height 0.25s ease;
  will-change: height;
  z-index: 200;
  width: 100%;
}
.main-navigation.is-showing {
  z-index: 205;
}
.main-navigation__close-bar {
  background-color: var(--white);
  display: flex;
  justify-content: flex-end;
  padding: 0.8rem 1rem;
}
.main-navigation__menu-trigger {
  all: unset;
  align-items: center;
  display: flex;
  padding: 1.2rem;
}
body[data-enlarge=true] .main-navigation__menu-trigger {
  text-decoration: underline;
}
.main-navigation__close-icon, .main-navigation__open-icon {
  fill: var(--text-dark);
  height: 2.4rem;
  margin-left: 0.4rem;
  width: 2.4rem;
}
.main-navigation__menu-link {
  align-self: flex-start;
  justify-content: center;
  display: flex;
  align-items: center;
  background-color: var(--accent-1-20);
  max-height: 8rem;
  height: inherit;
  margin-right: auto;
  max-width: 9.5rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  transition: transform 0.25s ease;
  will-change: height;
  z-index: 106;
}
.main-navigation__logo {
  width: 100%;
}
.main-navigation__nav {
  background-color: var(--white);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  flex: 1;
  text-decoration: none;
  transition: transform 0.25s ease;
  transform: translateX(100%);
  will-change: transform;
  z-index: 200;
}
.is-showing .main-navigation__nav {
  transform: translateX(0);
}
.main-navigation__nav .linked-list {
  display: block;
  padding: 0 2rem;
}
.main-navigation__nav .linked-list > .linked-list__item {
  border-bottom: 1px solid var(--neutral700);
  cursor: pointer;
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}
.main-navigation__nav .linked-list > .linked-list__item.has-children {
  flex-direction: column;
}
.main-navigation__nav .linked-list > .linked-list__item:last-child {
  margin-right: 0;
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown {
  opacity: 1;
  transform: scale(1);
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown-icon {
  transform: rotate(180deg);
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown {
    opacity: 1;
    transform: scale(1);
  }
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown-icon {
    transform: rotate(180deg);
  }
}
.main-navigation__nav .linked-list__link, .main-navigation__nav .linked-list__dropdown-label {
  cursor: pointer;
  font-size: var(--body);
  color: var(--text-dark);
  padding: 3rem 0 1.2rem;
  display: flex;
  text-align: left;
  align-items: center;
  width: 100%;
}
body[data-enlarge=true] .main-navigation__nav .linked-list__link, body[data-enlarge=true] .main-navigation__nav .linked-list__dropdown-label {
  text-decoration: underline;
}
.main-navigation__nav .linked-list__dropdown {
  border-radius: 0 0 1.2rem 1.2rem;
  left: -1.8rem;
  overflow: hidden;
  padding: 0;
  top: 100%;
  opacity: 0;
  position: relative;
  transform-origin: 5rem 0;
  list-style: none;
  max-height: 0;
  transition: max-height 0.25s, opacity 0.25s ease;
  width: 37.5rem;
}
.main-navigation__nav .linked-list__dropdown .linked-list__link {
  display: block;
  font-size: inherit;
  font-weight: var(--light);
  line-height: 1.5;
  padding: 2.4rem 2.5rem;
  transition: background-color 0.25s ease;
}
body[data-enlarge=true] .main-navigation__nav .linked-list__dropdown .linked-list__link {
  text-decoration: underline;
}
.main-navigation__nav .linked-list__dropdown-icon {
  height: 2.4rem;
  margin-left: auto;
  transition: transform 0.25s ease;
  width: 2.4rem;
}
.main-navigation__right-content {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 0 1.5rem;
}
.main-navigation__pos {
  align-items: center;
  background-color: var(--secondary);
  display: flex;
  inset: 100% 0 auto;
  font-size: var(--link);
  height: var(--nav-bottom-height-mobile);
  padding: 0 var(--spacing-m);
  position: absolute;
  text-align: center;
  z-index: 11;
}
body[data-enlarge=true] .main-navigation__pos {
  text-decoration: underline;
}
.main-navigation__pos-container {
  align-items: flex-end;
  display: flex;
  position: relative;
}
.main-navigation__pos-container:hover .main-navigation__pos-info {
  transform: scale(1);
}
.main-navigation__info-icon {
  fill: var(--white);
  height: 2rem;
  margin: 0 0 0.5rem 0.4rem;
  width: 2rem;
}
.main-navigation__pos-link {
  height: 4rem;
  width: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-navigation__pos-link img {
  width: 100%;
}
.main-navigation__pos-info {
  background-color: var(--secondary);
  border-radius: 1.2rem;
  box-shadow: 0 8px 16px 0 rgba(157, 158, 161, 0.24);
  color: var(--white);
  position: absolute;
  left: 0;
  top: var(--nav-bottom-height);
  width: 32rem;
  padding: 1.6rem;
  white-space: normal;
  font-weight: var(--light);
  text-align: center;
  transform: scale(0);
  transform-origin: 0 0;
  transition: 0.3s transform ease;
}
.main-navigation__cta {
  display: inline-block;
}
@media (min-width: 840px) {
  .main-navigation {
    height: var(--nav-height-desktop);
    padding: 0 2rem;
    justify-content: flex-start;
  }
  body[data-sticky=true] .main-navigation {
    height: var(--nav-height-desktop-sticky);
    position: fixed;
  }
  body[data-sticky=true] .main-navigation .main-navigation__menu-link {
    transform: scaleY(0.95);
    height: inherit;
  }
  body[data-sticky=true] .main-navigation .main-navigation__nav {
    height: calc(var(--nav-height-desktop-sticky) - 0.1rem);
  }
  body[data-sticky=true] .main-navigation .linked-list > .linked-list__item {
    padding: var(--spacing-s);
  }
  .main-navigation__menu-link {
    max-height: 8.3rem;
    margin: 0;
  }
  .main-navigation__nav {
    display: flex;
    margin-left: 8rem;
    height: var(--nav-height-desktop);
    position: relative;
    transform: none;
  }
  .main-navigation .linked-list {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .main-navigation .linked-list > .linked-list__item {
    border-bottom: none;
    margin-right: var(--spacing-s);
    padding: var(--spacing-l) var(--spacing-s);
    position: relative;
    transition: padding 0.25s ease;
    z-index: 100;
  }
  .main-navigation .linked-list > .linked-list__item.has-children {
    flex-direction: row;
  }
  .main-navigation .linked-list__link, .main-navigation .linked-list__dropdown-label {
    margin: 0;
    padding: 0 0.4rem;
    width: max-content;
  }
  .main-navigation .linked-list__dropdown {
    background: var(--white);
    transform: scale(0);
    transition: transform 0.25s ease, opacity 0.25s ease;
    max-height: initial;
    padding: 0.5rem;
    position: absolute;
  }
  .main-navigation .linked-list__dropdown .linked-list__link {
    font-weight: var(--regular);
    transition: background-color 0.25s ease, color 0.25s ease;
    width: 100%;
  }
  .main-navigation .linked-list__dropdown .linked-list__link:hover {
    color: var(--text);
    background-color: var(--secondary);
  }
  .main-navigation .linked-list__dropdown-icon {
    align-self: center;
    margin: 0 0 0 0.6rem;
  }
  .main-navigation__right-content {
    padding: 0;
  }
  .main-navigation__pos {
    height: var(--nav-bottom-height);
    padding: 0 2rem;
  }
}
@media (min-width: 1200px) {
  .main-navigation {
    padding: 0 11rem;
  }
  .main-navigation__pos {
    padding: 0 11rem;
  }
}
@media (max-width: 840px) {
  .main-navigation .is-active .linked-list__dropdown {
    opacity: 1;
    max-height: initial;
  }
  .main-navigation .is-active .linked-list__dropdown-icon {
    transform: rotate(180deg);
  }
}

.related-articles {
  margin-bottom: var(--spacing-xl);
}
@media (min-width: 1200px) {
  .related-articles__wrapper {
    position: relative;
  }
}
.related-articles__list {
  display: flex;
  margin-top: 0.8rem;
  padding: 0 var(--widget-padding-mobile) 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
@media (min-width: 840px) {
  .related-articles__list {
    margin-right: calc(-1 * var(--spacing-l));
    margin-left: calc(-1 * var(--spacing-l));
    padding: 0 var(--widget-padding-desktop) 1rem;
  }
}
@media (min-width: 1200px) {
  .related-articles__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
}
.related-articles__article {
  display: inline-block;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  max-width: 30rem;
  transition: opacity 0.25s ease-in;
  width: 100%;
  will-change: opacity;
}
.related-articles__article:first-of-type {
  margin-left: 0;
}
.related-articles__article.is-hidden {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 425px) {
  .related-articles__article {
    min-width: calc(50% - 1.6rem);
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .related-articles__article {
    min-width: calc(33.3333333333% - 1.6rem);
  }
}
@media (min-width: 1200px) {
  .related-articles__article {
    margin: 0 1.2rem;
    min-width: calc(33.3333333333% - 2.4rem);
  }
  .related-articles__article:first-of-type {
    margin-left: 1.2rem;
  }
}
.related-articles__image {
  border-radius: 1.2rem;
  height: 30rem;
  overflow: hidden;
  position: relative;
  width: 30rem;
}
.related-articles__image--enhanced {
  height: 40rem;
}
.related-articles__image img {
  transition: transform 0.4s ease-out;
}
.related-articles__image::after {
  background-image: var(--articles-card-gradient-mobile);
  content: "";
  height: 39.8rem;
  inset: auto 0 0;
  position: absolute;
}
@media (min-width: 425px) {
  .related-articles__image {
    height: 43.6rem;
    width: 100%;
  }
  .related-articles__image::after {
    inset: 4.4rem 0 0;
  }
}
@media (min-width: 1200px) {
  .related-articles__image::after {
    background-image: var(--articles-card-gradient);
  }
}
.related-articles__card {
  background-color: var(--image-background);
  border-radius: 1.2rem;
  display: block;
  position: relative;
}
.related-articles__card:hover {
  text-decoration: none;
}
.related-articles__card:hover .related-articles__image img {
  transform: scale(1.1);
}
.related-articles__content {
  color: var(--text);
  inset: auto 1.8rem 1.8rem;
  position: absolute;
}
@media (min-width: 425px) {
  .related-articles__content {
    inset: auto 2.4rem 2.4rem;
  }
}
.related-articles__title {
  font-size: var(--header4);
  line-height: 1.2;
  margin: 0 0 1.6rem;
  position: relative;
  text-align: left;
}
.related-articles__title::after {
  background-color: var(--white);
  content: "";
  height: 0.1rem;
  inset: auto auto -0.8rem 0;
  opacity: 0.5;
  position: absolute;
  width: 4rem;
}
.related-articles__description {
  font-size: var(--meta);
  line-height: 1.5;
}
@media (min-width: 425px) {
  .related-articles__description {
    font-size: var(--body);
  }
}
.related-articles__read-time {
  display: inline-block;
  font-size: var(--meta);
  margin-bottom: 0.8rem;
}
@media (max-width: 425px) {
  .related-articles__read-time {
    display: none;
  }
}

.season {
  border-radius: 1.2rem;
  display: block;
  min-width: 30rem;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
}
.season:first-of-type {
  margin-left: 0;
}
@media (max-width: 1024px) {
  .season:focus .season__content {
    transform: translateY(0);
  }
  .season:focus .season__content::before {
    top: -100%;
  }
  .season:focus .season__item-logo {
    opacity: 0;
  }
  .season:focus .season__item-description {
    max-height: 7.4rem;
    height: auto;
  }
  body[data-enlarge=true] .season:focus .season__item-description {
    max-height: 12.4rem;
  }
}
.season__item {
  position: relative;
  display: block;
  background-color: rgba(101, 101, 101, 0.4);
  border-radius: 1.2rem;
  box-shadow: var(--card-shadow);
  padding-top: 150%;
  overflow: hidden;
}
.season__item::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: top 0.3s ease-out;
  background: var(--season-card-gradient);
  z-index: 10;
}
.season__new-episode {
  background-color: var(--accent-1-50);
  border-radius: 4rem;
  font-size: var(--link);
  font-weight: var(--bold);
  left: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  position: absolute;
  top: 1.2rem;
}
.season__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: translateY(6rem);
  transition: transform 0.3s ease-out;
  z-index: 10;
}
.season__tag {
  align-items: center;
  display: flex;
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.4rem;
  font-size: var(--link);
  color: var(--white);
  font-weight: var(--bold);
  background-color: var(--accent-1-50);
  border-radius: 3rem;
  line-height: 1;
  z-index: 10;
}
.season__tag svg {
  fill: var(--white);
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.season__item-logo {
  margin-bottom: 2rem;
  max-width: 20rem;
  position: relative;
  transition: opacity 0.2s ease-out;
  width: 100%;
}
.season__item-logo-small {
  max-width: 10rem;
}
.season__item-title {
  color: var(--text);
  line-height: 1.2;
  margin: 0 0 1.2rem;
  position: relative;
}
.season__item-description {
  font-weight: var(--light);
  height: 0;
  line-height: 1.5;
  margin: 0 0 1.2rem;
  position: relative;
  transition: height 0.3s ease-out;
}
@supports (-webkit-line-clamp: 3) {
  .season__item-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.season__cta-container {
  display: flex;
  position: relative;
}
@media (min-width: 840px) {
  .season {
    margin: 0 1.2rem;
  }
  .season:hover .season__content {
    transform: translateY(0);
  }
  .season:hover .season__content::before {
    top: -100%;
  }
  .season:hover .season__item-description {
    max-height: 7.4rem;
    height: auto;
  }
  .season:hover .season__item-logo {
    opacity: 0;
  }
  body[data-enlarge=true] .season:hover .season__item-description {
    max-height: 9.4rem;
  }
}
@media (min-width: 1024px) {
  .season {
    flex: 1;
    max-width: 43.7rem;
  }
  .season__item {
    padding-top: 125.6292906178%;
  }
  .season__content {
    padding: 1.6rem;
  }
  .season__item-logo-large {
    max-width: 40rem;
  }
}

.video-player-widget {
  background-color: var(--secondary);
  min-height: 40rem;
  position: relative;
  z-index: 70;
}
.video-player-widget::before {
  background-color: var(--image-background);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--image-background);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40rem;
}
@media (min-width: 1024px) {
  .video-player-widget {
    min-height: 50.2rem;
  }
  .video-player-widget::before {
    height: 50.2rem;
  }
}

.video-js .vjs-overlay,
.video-js .vjs-title-bar {
  display: none;
}

.bc-player-default_default .vjs-menu .vjs-menu-item.vjs-menu-item.vjs-selected,
.bc-player-default_default.vjs-play-progress.vjs-slider-bar,
.bc-player-default_default .vjs-volume-level {
  background-color: var(--button-primary);
}

.video-js .vjs-big-play-button {
  margin: 0;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--button-primary);
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button {
  background-color: var(--neutral50);
}

.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  font-size: 3.6rem;
  line-height: 6;
}

.video-js .vjs-slider,
.video-js .vjs-load-progress {
  background-color: #202843;
}

.video-js .vjs-load-progress div {
  background-color: rgba(87, 91, 110, 0.4);
}

.video-js .vjs-play-progress.vjs-slider-bar {
  background-color: var(--slider-bar);
}

.video-js .vjs-control-bar {
  background-color: #141d38;
}

.video-js .vjs-playlist-endscreen-control {
  display: none;
}

.video-js .vjs-time-control.vjs-time-divider {
  padding: 0;
  width: auto;
  min-width: auto;
  font-size: 1.3rem;
  line-height: 3;
}

.video-js .vjs-time-control .vjs-current-time-display,
.video-js .vjs-time-control .vjs-duration-display {
  font-size: 1.3rem;
}

.video-js .vjs-play-control,
.video-js .vjs-mute-control,
.video-js .vjs-playback-rate,
.video-js .vjs-fullscreen-control,
.video-js .vjs-playlist-endscreen-control {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.video-js .vjs-playback-rate {
  padding: 0 3rem;
}

.video-js .vjs-menu-item.vjs-menu-item {
  background-color: #202843;
}

.bc-player-default_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected {
  background-color: var(--button-primary);
  color: var(--vjs-selected-text);
}

.video-js .vjs-menu-item.vjs-menu-item:hover {
  background-color: #141d38;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover {
  text-shadow: none;
  background-color: var(--secondary-light);
}

.video-js .vjs-playlist-endscreen {
  display: none;
}

.video-js .vjs-text-track-cue {
  transform: scale(0.75);
  position: unset !important;
}

.video-js .vjs-text-track-display > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.video-js .vjs-modal-dialog-content {
  z-index: 11;
}

.video-js .vjs-control.vjs-close-button {
  z-index: 12;
}

.video-js .vjs-time-control.vjs-time-divider {
  display: flex;
  align-items: center;
}

.episodes-rail {
  position: absolute;
  right: 0;
  top: 33rem;
  width: 50%;
  display: flex;
  transition: opacity 0.2s ease-in-out, width 0.2s ease-in-out;
  will-change: opacity, width;
}
body[data-video-is=playing] .episodes-rail {
  opacity: 0;
  pointer-events: none;
}
body[data-video-is=paused] .episodes-rail {
  top: 53rem;
  width: 100%;
}
.episodes-rail .widget-header__title {
  color: var(--text);
  font-size: var(--link);
  font-weight: var(--regular);
  padding-left: var(--spacing-m);
  margin-bottom: 0;
}
.episodes-rail .is-current-video {
  position: relative;
  pointer-events: none;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-icon {
  opacity: 0;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-text {
  opacity: 0.6;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0.8rem;
  z-index: 1;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-figure {
  z-index: 2;
}
.episodes-rail .is-current-video .episodes-rail__playing-tag {
  opacity: 1;
  z-index: 3;
}
.episodes-rail__playing-tag {
  background-color: var(--accent-1-20);
  border-radius: 10rem;
  color: var(--white);
  font-size: var(--tiny);
  font-weight: var(--bold);
  display: inline-block;
  position: relative;
  padding: 0.3rem 0.8rem;
  pointer-events: none;
  opacity: 0;
}
.episodes-rail .tag--new-episode {
  z-index: 1;
}
.episodes-rail__inner {
  margin-left: auto;
  overflow: hidden;
  width: 63rem;
}
body[data-video-is=paused] .episodes-rail__inner {
  overflow: visible;
  width: 100%;
}
.episodes-rail__list-wrapper {
  width: 33rem;
}
body[data-video-is=paused] .episodes-rail__list-wrapper {
  width: 80%;
}
.episodes-rail__thumbnails {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  transition: transform ease-out 0.2s;
  padding: 0;
  scroll-snap-type: none;
  will-change: transform;
}
.episodes-rail__thumbnail {
  background: rgba(22, 26, 39, 0.4);
  border-radius: 0.8rem;
  margin: 0.5rem 0.8rem 1.6rem;
  height: 12.5rem;
  width: 33rem;
  min-width: 33rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 2.4rem 1.2rem 1.2rem;
}
.episodes-rail__thumbnail:first-of-type {
  margin-left: 1.6rem;
}
.episodes-rail__thumbnail:focus .episodes-rail__thumbnail-figure {
  opacity: 0.8;
}
@media (min-width: 840px) {
  .episodes-rail__thumbnail:hover .episodes-rail__thumbnail-figure {
    opacity: 0.8;
  }
}
.episodes-rail__thumbnail-figure {
  border-radius: 0.8rem;
  background-color: var(--image-background);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
  flex-shrink: 0;
  margin: 0 1.2rem 0 0;
  position: relative;
  transition: opacity 0.2s;
  will-change: opacity;
  width: 12.2rem;
}
.episodes-rail__thumbnail-figure img {
  border-radius: 0.8rem;
}
.episodes-rail__thumbnail-icon {
  background-color: var(--accent-1-20);
  border-bottom-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  padding: 0.3rem;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
}
.episodes-rail__thumbnail-icon svg {
  fill: var(--white);
  height: 100%;
  width: 100%;
}
.episodes-rail__thumbnail-text {
  display: flex;
  flex-direction: column;
  position: relative;
}
.episodes-rail__thumbnail-episode {
  font-size: var(--link);
  margin-bottom: 0;
  margin-top: 0.8rem;
}
.episodes-rail__thumbnail-title {
  color: var(--white);
  font-size: var(--meta);
  font-weight: var(--bold);
  line-height: 1.5;
  margin: 0;
  text-align: left;
  transition: color 0.2s;
}
@supports (-webkit-line-clamp: 2) {
  .episodes-rail__thumbnail-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media (max-width: 1024px) {
  .episodes-rail {
    width: 100%;
  }
  body[data-video-is=ended] .episodes-rail, body[data-video-is=paused] .episodes-rail {
    top: 28rem;
  }
  .episodes-rail__inner {
    margin: 0;
    width: 100%;
  }
  .episodes-rail__list-wrapper {
    width: 100%;
  }
  body[data-video-is=paused] .episodes-rail__list-wrapper {
    width: 100%;
  }
  .episodes-rail__btn-container svg {
    height: 3.6rem;
    width: 3.6rem;
  }
  .episodes-rail__thumbnails {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
  }
  .episodes-rail__thumbnail-figure {
    height: 8rem;
    width: 9.6rem;
  }
  .episodes-rail__thumbnail {
    height: 9.6rem;
    min-width: 27.5rem;
    width: 27.5rem;
  }
  .episodes-rail__thumbnail:first-of-type {
    margin-left: 1.2rem;
  }
}
@media (max-width: 840px) {
  .episodes-rail {
    top: 27rem;
  }
  body[data-video-is=ended] .episodes-rail, body[data-video-is=paused] .episodes-rail {
    top: 21rem;
  }
}
@media (max-width: 640px) {
  .episodes-rail__thumbnail-title {
    font-size: var(--link);
  }
}

.video-rail {
  margin: 2.4rem auto 0;
  max-width: var(--widget-width);
  min-height: 31.1rem;
  position: relative;
}
.video-rail__progress-bar {
  background-color: var(--button-primary);
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.video-rail__list {
  display: flex;
  margin: 0.8rem -0.6rem 0;
  padding: 0 1.2rem 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.video-rail__item-title {
  color: var(--text-dark);
  font-weight: var(--medium);
  margin-bottom: var(--spacing-m);
}
.video-rail__list-item {
  display: block;
  flex: 0 0 auto;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  position: relative;
  max-width: 26rem;
  width: 100%;
}
.video-rail__list-item:last-of-type {
  margin-right: 0;
}
.video-rail__list-item.is-current-video {
  border: 0.3rem solid var(--button-primary);
  border-radius: 1.4rem;
}
.video-rail__list-item.is-current-video .video-rail__content {
  padding: 0 1.2rem;
}
.video-rail__list-item.search-results {
  max-width: none;
  margin-top: 3.2rem;
  width: calc(100% - 2.4rem);
}
@media (max-width: 1520px) and (min-width: 840px) {
  .video-rail__list-item {
    /* last card in view */
  }
  .video-rail__list-item:nth-of-type(1) article, .video-rail__list-item:nth-of-type(4n + 1) article {
    left: 0;
    transform-origin: left;
    transform: translateX(0) scale(0.39);
  }
  .video-rail__list-item:nth-of-type(4n) article {
    left: auto;
    right: 0;
    transform-origin: right;
    transform: translateX(0) scale(0.39);
  }
  .video-rail__list-item:focus:nth-of-type(1) article, .video-rail__list-item:focus:nth-of-type(4n + 1) article, .video-rail__list-item:focus:nth-of-type(4n) article {
    transform: translateX(0) scale(0.8);
  }
}
@media (max-width: 1520px) and (min-width: 840px) and (min-width: 840px) {
  .video-rail__list-item:hover:nth-of-type(1) article, .video-rail__list-item:hover:nth-of-type(4n + 1) article, .video-rail__list-item:hover:nth-of-type(4n) article {
    transform: translateX(0) scale(0.8);
  }
}
@media (max-width: 1520px) and (min-width: 1024px) {
  .video-rail__list-item {
    /* last card in view */
  }
  .video-rail__list-item:nth-of-type(1) article, .video-rail__list-item:nth-of-type(4n + 1) article {
    left: 0;
    transform-origin: left;
    transform: translateX(0) scale(0.68);
  }
  .video-rail__list-item:nth-of-type(4n) article {
    left: auto;
    right: 0;
    transform-origin: right;
    transform: translateX(0) scale(0.68);
  }
  .video-rail__list-item:focus:nth-of-type(1) article, .video-rail__list-item:focus:nth-of-type(4n + 1) article, .video-rail__list-item:focus:nth-of-type(4n) article {
    transform: translateX(0) scale(0.9);
  }
}
@media (max-width: 1520px) and (min-width: 1024px) and (min-width: 840px) {
  .video-rail__list-item:hover:nth-of-type(1) article, .video-rail__list-item:hover:nth-of-type(4n + 1) article, .video-rail__list-item:hover:nth-of-type(4n) article {
    transform: translateX(0) scale(0.9);
  }
}
.video-rail__list-item:focus .video-rail__card {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) scale(0.8);
  z-index: 20;
}
@media (min-width: 840px) {
  .video-rail__list-item:hover .video-rail__card {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) scale(0.8);
    z-index: 20;
  }
}
.video-rail__preview {
  border-radius: 1.2rem;
  position: relative;
  display: block;
}
.video-rail__preview:hover {
  text-decoration: none;
}
.video-rail__image-container {
  flex: 1;
  position: relative;
  border-radius: 1.2rem;
  box-shadow: var(--card-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.2rem;
  height: 15.7rem;
}
.video-rail__card {
  display: none;
  background: var(--primary);
  border-radius: 1.2rem;
  bottom: 0;
  height: auto;
  left: 50%;
  max-width: 40rem;
  min-height: 37.1rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -46%;
  transform: translateX(-50%) scale(0.39);
  transition: all 0.25s ease-in-out;
  width: 47.2rem;
  will-change: opacity;
  z-index: -1;
}
.video-rail__card .video-rail__content {
  padding: 0 var(--widget-padding-mobile);
}
.video-rail__logo-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  z-index: 2;
}
.video-rail__logo-wrapper img {
  transition: opacity 0.25s ease;
  max-width: 20rem;
}
.video-rail__progress-container {
  display: none;
  margin-top: 1.6rem;
  position: relative;
  width: 100%;
  height: 0.4rem;
  background-color: var(--white);
}
.video-rail__tag {
  align-items: center;
  display: flex;
  margin-top: 1.2rem;
  padding: 0.3rem 0.4rem;
  font-size: var(--link);
  color: var(--white);
  font-weight: var(--bold);
  background-color: var(--accent-1-20);
  border-radius: 3rem;
  line-height: 1;
  z-index: 10;
}
.video-rail__tag svg {
  fill: var(--white);
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.video-rail__content {
  border-radius: inherit;
  background: inherit;
  position: relative;
  z-index: 2;
}
@media (min-width: 840px) {
  .video-rail {
    margin-top: 4.8rem;
    padding: 0 var(--widget-padding-desktop);
  }
  .video-rail .widget-header__title,
  .video-rail .widget-header__subtitle {
    padding: 0;
  }
  .video-rail__list {
    margin-right: calc(-1 * var(--spacing-l));
    margin-left: calc(-1 * var(--spacing-l));
    padding: 0 var(--widget-padding-desktop) 1rem;
  }
  .video-rail__list-item:first-of-type {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .video-rail__card {
    display: block;
    transform: translateX(-50%) scale(0.68);
    box-shadow: 0 1.6rem 2.4rem rgba(0, 11, 38, 0.24);
    cursor: default;
    top: -20%;
  }
  .video-rail__list-wrapper {
    position: relative;
  }
  .video-rail__list-wrapper:focus .controls {
    opacity: 1;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .video-rail__list-wrapper:hover .controls {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .video-rail__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
  .video-rail__list-item {
    margin: 0 1.2rem;
    max-width: none;
    transition: opacity 0.25s ease-in;
    width: calc(25% - 2.4rem);
    will-change: all;
  }
  .video-rail__list-item:first-of-type {
    margin-left: var(--spacing-s);
  }
  .video-rail__list-item.search-results {
    width: calc(50% - 2.4rem);
  }
  .video-rail__list-item.is-hidden {
    opacity: 0.6;
    pointer-events: none;
  }
  .video-rail__list-item:focus .video-rail__card {
    transform: translateX(-50%) scale(0.9);
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .video-rail__list-item:hover .video-rail__card {
    transform: translateX(-50%) scale(0.9);
  }
}
@media (min-width: 1200px) {
  .video-rail__image-container {
    height: 19.3rem;
  }
  .video-rail__image-container.video-rail-card-image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 22.5rem;
    flex: 0 0 auto;
  }
  .video-rail__image-container::before {
    background: linear-gradient(257.32deg, rgba(22, 26, 39, 0) 9.19%, rgba(22, 26, 39, 0.6) 100.02%);
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .video-rail--smaller-space-top {
    margin-top: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .video-rail__list-item.search-results {
    cursor: pointer;
    max-width: 32rem;
    width: calc(25% - 2.4rem);
  }
}

/* UTILITIES
========================================================================== */
/* stylelint-disable selector-max-attribute */
/* stylelint-disable declaration-no-important  */
[data-theme=light] .u-dark-theme {
  display: none;
}

[data-theme=dark] .u-light-theme {
  display: none;
}

.u-hide {
  display: none !important;
}

.u-show {
  display: block !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-visually-hidden {
  visibility: hidden;
}

.u-observed {
  min-height: 1px;
  min-width: 1px;
}

.u-screen-reader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u-no-font {
  font-size: 0;
}

.u-text-upper {
  text-transform: uppercase !important;
}

@media (max-width: 1440px) {
  .u-hide-wide {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .u-hide-desktop {
    display: none;
  }
}
@media (min-width: 1200px) {
  .u-show-desktop {
    display: none;
  }
}
@media (max-width: 1024px) {
  .u-hide-desktop-small {
    display: none;
  }
}
@media (min-width: 1024px) {
  .u-show-desktop-small {
    display: none;
  }
}
@media (max-width: 840px) {
  .u-hide-tablet {
    display: none !important;
  }
  .no-scroll-mobile {
    overflow: hidden;
  }
}
@media (min-width: 840px) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .u-hide-phablet {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 425px) {
  .u-show-mobile {
    display: none;
  }
}
@media (max-width: 425px) {
  .u-hide-mobile {
    display: none;
  }
}
@media (min-width: 840px) {
  .u-show-until-tablet {
    display: none;
  }
}
/* stylelint-enable */
/* VENDORS
========================================================================== */
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}

.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}

.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}

.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}

.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__close-icon--disabled {
  cursor: default;
}

.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImluY2x1ZGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3Jvb3Quc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fZ2xvYmFsLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fdHJhbnNpdGlvbnMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fYW5pbWF0aW9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19saW5rZWQtbGlzdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19tZXRhLWRhdGEuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX29iamVjdC1maXQtY292ZXItcGljdHVyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGFnZS1vdmVybGF5LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19waG90by1jcmVkaXQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3Nob3BwYWJsZS1jYXJkLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zaG9wcGFibGUtc2VjdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2xpZGUtbGlzdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3RhdGljLWhlcm8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tcGxheS1jdGEuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC1oZWFkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vNDA0L3N0eWxlcy9fNDA0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9hY2Nlc3NpYmlsaXR5L3N0eWxlcy9fYWNjZXNzaWJpbGl0eS1saXN0LWl0ZW0uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL2FjY2Vzc2liaWxpdHkvc3R5bGVzL19hY2Nlc3NpYmlsaXR5LXRyYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL2FydGljbGUtcmVsYXRlZC9zdHlsZXMvX2FydGljbGUtcmVsYXRlZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vYXJ0aWNsZS9zdHlsZXMvX2FydGljbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL2Jvb2tpbmcvc3R5bGVzL2Jvb2tpbmcuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL2Nvb2tpZS1iYW5uZXIvc3R5bGVzL19jb29raWUtYmFubmVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vZm9vdGVyL3N0eWxlcy9fZm9vdGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9pbmxpbmUtdmlkZW8vc3R5bGVzL19pbmxpbmUtcGxheWVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9pbmxpbmUtdmlkZW8vc3R5bGVzL2lubGluZS12aWRlby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vbmF2aWdhdGlvbi9zdHlsZXMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vcmVsYXRlZC1hcnRpY2xlcy9zdHlsZXMvX3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL3NlYXNvbi9zdHlsZXMvX3NlYXNvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi92aWRlby1wbGF5ZXIvc3R5bGVzL2JyaWdodGNvdmUtcGxheWVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi92aWRlby1yYWlsLWVwaXNvZGVzL3N0eWxlcy9fdmlkZW8tcmFpbC1lcGlzb2Rlcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vdmlkZW8tcmFpbC9zdHlsZXMvX3ZpZGVvLXJhaWwuc2NzcyIsImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs0RUFBQTtBQUtBOzRFQUFBO0FDTEEsZ0JBQUE7QUFZQSxtQkFBQTtBQVNBLGdCQUFBO0FDckJBOzs7O0VBQUE7QUFvQkE7Ozs7OztDQUFBO0FBdUJBOzs7RUFBQTtBQWtCQTs7RUFBQTtBQWlCQTs7O0VBQUE7QUZsRUE7NEVBQUE7QUFHQTs0RUFBQTtBR1pBOztDQUFBO0FBVUE7RUFDSSxzQkFBQTtF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LGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E3QzQ3SEY7O0E2QzE3SEE7OztFQUdFLFdBQUE7RUFDQSxpQkFBQTtBN0M2N0hGOztBNkMzN0hBO0VBQ0U7OztJQUdFLFdBQUE7SUFDQSxpQkFBQTtFN0M4N0hGO0FBQ0Y7QTZDNTdIQTs7RUFFRSxrQkFBQTtBN0M4N0hGOztBNkMzN0hBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtBN0M4N0hGOztBNkMzN0hBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBN0M4N0hGOztBNkMzN0hBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtBN0M4N0hGIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTQVNTIE1PRFVMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBaLUluZGV4IExheWVycyAqL1xuLyogVHJhbnNpdGlvbnMgKi9cbi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCAoYnkgZGVmYXVsdCkgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0IChieSBkZWZhdWx0KVxuICogSWYgZm9jdXMgc2V0IHRvIGZhbHNlIHRoZW4gb25seSBob3ZlciBzdHlsaW5nIHdpbGwgYmUgYXBwbGllZFxuICovXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVmaW5lIGEgbGluZSBjbGFtcCBsaW1pdFxuICogQHR5cGUge051bWJlcn1cbiAqL1xuLyoqXG4gKiBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGFkZCBza2VsZXRvbiBsb2FkaW5nIGJhY2tncm91bmRcbiAqL1xuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgd2lkdGggcGFzc2VkIGludG8gdGhlIG1peGluXG4gKiBOQiB0aGlzIE9OTFkgd29ya3Mgb24gc2luZ2xlIGxpbmVzIG9mIHRleHRcbiAqL1xuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbi0tLS0gSWYgRm9udCBpcyBzZXJ2ZWQgdGhyb3VnaCBsb2NhbCBmaWxlcyB0aGUgZm9sbG93aW5nIG1peGlucyBjYW4gYmUgdXNlZCAtLS0tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFObzItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG46cm9vdCB7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC8qIE5ldXRyYWwgUGFsZXR0ZSAqL1xuICAtLW5ldXRyYWwzMDogI2YyZjJmMjtcbiAgLS1uZXV0cmFsNDA6ICNlZWVlZjM7XG4gIC0tbmV1dHJhbDUwOiAjZjhmNWY0O1xuICAtLW5ldXRyYWw2MDogI2U1ZTVlNTtcbiAgLS1uZXV0cmFsNzA6ICNjY2M7XG4gIC0tbmV1dHJhbDEwMDogI2YwZWJlODtcbiAgLS1uZXV0cmFsMjAwOiAjZDlkOWQ5O1xuICAtLW5ldXRyYWwzMDA6ICNiOWI2Yjg7XG4gIC0tbmV1dHJhbDQwMDogIzk0OTQ5ZTtcbiAgLS1uZXV0cmFsNTAwOiAjNzA3MDcwO1xuICAtLW5ldXRyYWw2MDA6ICM3Mjc0ODM7XG4gIC0tbmV1dHJhbDcwMDogIzM0M2I1MztcbiAgLS1uZXV0cmFsODAwOiAjMWUyODQyO1xuICAtLW5ldXRyYWw5MDA6ICMyMDI4NDM7XG4gIC0tbmV1dHJhbDEwMDA6ICMxOTFlM2I7XG4gIC8qIEFjY2VudCBDb2xvcnMgKi9cbiAgLS1hY2NlbnQtMC0xMDogI2ZhZWVkYjtcbiAgLS1hY2NlbnQtMS0yMDogI2ViMDAwMDtcbiAgLS1hY2NlbnQtMS01MDogI2I4MDAwMDtcbiAgLS1hY2NlbnQtMi0xMDogIzhlZDhmZjtcbiAgLS1hY2NlbnQtMy0xMDogIzkzZDRjOTtcbiAgLyogUHJpbWFyeSwgU2Vjb25kYXJ5IGFuZCBUZXJ0aWFyeSAqL1xuICAtLXByaW1hcnk6IHZhcigtLW5ldXRyYWw0MCk7XG4gIC0tc2Vjb25kYXJ5OiAjMDQwNDNmO1xuICAtLXNlY29uZGFyeS1saWdodDogIzA4MDg0RDtcbiAgLyogVGV4dCBDb2xvcnMgKi9cbiAgLS10ZXh0OiB2YXIoLS13aGl0ZSk7XG4gIC0tdGV4dC1kYXJrOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAvKiBCdXR0b24gQ29sb3JzICovXG4gIC0tYnV0dG9uLXByaW1hcnk6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyZWQ6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XG4gIC8qIE1pc2NlbGxhbmVvdXMgKi9cbiAgLS1pbWFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsMjAwKTtcbiAgLS1zb2NpYWwtYnV0dG9uOiB2YXIoLS1saWdodC10ZXh0KTtcbiAgLS12anMtc2VsZWN0ZWQtdGV4dDogdmFyKC0tcHJpbWFyeSk7XG4gIC0tbmF2aWdhdGlvbi10b3AtYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LTEtMjApO1xuICAtLXNsaWRlci1iYXI6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgLyogUkdCQSBDb2xvcnMgKi9cbiAgLS1yZ2JhLW5ldXRyYWwtODAwOiAzMiwgNDAsIDY3O1xuICAtLXJnYmEtbmV1dHJhbC05MDA6IDIyLCAyNiwgMzk7XG4gIC0tcmdiYS1zZWNvbmRhcnk6IDI1NSwgMjAxLCA3NjtcbiAgLyogU2hhZG93cyAqL1xuICAtLWNhcmQtc2hhZG93OiAwIDAuNHJlbSAwLjdyZW0gcmdiKDAgMTEgMzggLyAyMCUpO1xuICAvKiBHcmFkaWVudHMgKi9cbiAgLS1jb250cm9scy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMjcwZGVnLFxuICAgICAgcmdiKDIzOCAyMzggMjQzIC8gNzAlKSAwJSxcbiAgICAgIHJnYigyMzggMjM4IDI0MyAvIDcwJSkgMTAwJVxuICApO1xuICAtLWlubGluZS12aWRlby1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI0NC4xNGRlZywgcmdiKDIyIDI2IDM5IC8gMC4wMDk1JSkgMzElLCByZ2IoMjIgMjYgMzkgLyA4Ny40JSkgNjAuMzclLCByZ2IoMjIgMjYgMzkgLyA5NSUpIDcxLjglKTtcbiAgLS1zdGF0aWMtaGVyby1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE3OS41OGRlZywgcmdiKDQgNCA2MyAvIDAuMDA4JSkgNDIuNTMlLCByZ2IoNCA0IDYzIC8gODAlKSA4OS44NyUpO1xuICAtLXN0YXRpYy1oZXJvLWdyYWRpZW50LW1vYmlsZTogbGluZWFyLWdyYWRpZW50KDE4MC4zMWRlZywgcmdiKDQgNCA2MyAvIDAuMDA4JSkgMzMuNDUlLCByZ2IoNCA0IDYzIC8gNjEuNSUpIDYzLjg0JSwgcmdiKDQgNCA2MyAvIDgwJSkgODUuMTQlKTtcbiAgLS1hcnRpY2xlLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MS40MmRlZywgcmdiKDQgNCA2MyAvIDAuMDElKSA0Ny43NCUsICMwNDA0M0YgNzEuMjglKTtcbiAgLS1hcnRpY2xlLWhlYWRlci1ncmFkaWVudC1tb2JpbGU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig0IDQgNjMgLyAwJSkgMCUsICMwNDA0M0YgMTAwJSk7XG4gIC0tc2Vhc29uLWNhcmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxOTEuNjJkZWcsIHJnYig0IDQgNjMgLyAwJSkgOC41MyUsIHJnYig0IDQgNjMgLyAzNCUpIDY3Ljk0JSwgcmdiKDQgNCA2MyAvIDgwJSkgODcuNzUlKTtcbiAgLS1hcnRpY2xlcy1jYXJkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTg4Ljc5ZGVnLCByZ2IoNCA0IDYzIC8gMCUpIDMyLjU5JSwgcmdiKDQgNCA2MyAvIDgwJSkgODMuODIlKTtcbiAgLS1hcnRpY2xlcy1jYXJkLWdyYWRpZW50LW1vYmlsZTogbGluZWFyLWdyYWRpZW50KDE4OC44NGRlZywgcmdiKDQgNCA2MyAvIDAlKSAyNy4wOCUsIHJnYig0IDQgNjMgLyA4MCUpIDgwLjk5JSk7XG4gIC0tdmlkZW8tcGxheWVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAgMCAwIC8gNTAlKSAwJSwgcmdiKDAgMCAwIC8gNjIlKSA1NC45NSUsIHJnYigwIDAgMCAvIDE0JSkgNzkuNDglLCByZ2IoMCAwIDAgLyAwJSkgMTAwJSk7XG4gIC0tdmlkZW8tcGxheWVyLWdyYWRpZW50LW1vYmlsZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNDA0M0YgMC4yJSwgcmdiKDQgNCA2MyAvIDY5LjElKSAxOS40MyUsIHJnYig0IDQgNjMgLyAzMSUpIDM5LjMlLCByZ2IoNCA0IDYzIC8gMCUpIDQ5LjE1JSk7XG4gIC8qIEZvbnQgV2VpZ2h0cyAqL1xuICAtLWxpZ2h0OiAzMDA7XG4gIC0tcmVndWxhcjogNDAwO1xuICAtLW1lZGl1bTogNTAwO1xuICAtLWJvbGQ6IDcwMDtcbiAgLS1leHRyYS1ib2xkOiA4MDA7XG4gIC8qIEFzcGVjdCBSYXRpb3MgKi9cbiAgLS1hc3BlY3QtMTYtMTA6IDYyLjUlOyAvKiAxNjoxMCAqL1xuICAtLWFzcGVjdC0xNi05OiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgLS1hc3BlY3QtMS0xOiAxMDAlOyAvKiAxOjEgKi9cbiAgLyogV2lkZ2V0IERpbWVuc2lvbnMgKi9cbiAgLS13aWRnZXQtd2lkdGg6IDE0MHJlbTtcbiAgLS13aWRnZXQtd2lkdGgtbmFycm93OiA2NC44cmVtO1xuICAtLXdpZGdldC1wYWRkaW5nLW1vYmlsZTogMS4ycmVtO1xuICAtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3A6IDJyZW07XG4gIC8qIE5hdmlnYXRpb24gSGVpZ2h0ICovXG4gIC0tbmF2LWhlaWdodC1kZXNrdG9wLXN0aWNreTogNS4ycmVtO1xuICAtLW5hdi1oZWlnaHQtZGVza3RvcDogOC40cmVtO1xuICAtLW5hdi1ib3R0b20taGVpZ2h0OiA0LjhyZW07XG4gIC0tbmF2LWJvdHRvbS1oZWlnaHQtbW9iaWxlOiA0LjNyZW07XG4gIC0tbmF2LWhlaWdodC1tb2JpbGU6IDhyZW07XG4gIC0taGVhZGVyLWhlaWdodC1tb2JpbGU6IGNhbGMoXG4gICAgICB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1uYXYtYm90dG9tLWhlaWdodC1tb2JpbGUpXG4gICk7XG4gIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiBjYWxjKFxuICAgICAgdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKSArIHZhcigtLW5hdi1ib3R0b20taGVpZ2h0KVxuICApO1xuICAvKiBGb290ZXIgSGVpZ2h0ICovXG4gIC0tZm9vdGVyLWhlaWdodDogMTAuOHJlbTtcbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmcteHhzOiAwLjRyZW07XG4gIC0tc3BhY2luZy14czogMC44cmVtO1xuICAtLXNwYWNpbmctczogMS4ycmVtO1xuICAtLXNwYWNpbmctbTogMS42cmVtO1xuICAtLXNwYWNpbmctbDogMi40cmVtO1xuICAtLXNwYWNpbmcteGw6IDMuMnJlbTtcbiAgLS1zcGFjaW5nLXh4bDogNi40cmVtO1xuICAtLXNwYWNpbmcteHh4bDogMTIuOHJlbTtcbiAgLyogRm9udCBTaXplcyAqL1xuICAtLWJvZHk6IDEuNnJlbTtcbiAgLS1ib2R5LXNtYWxsOiAxLjRyZW07XG4gIC0tYm9keS1sYXJnZTogMS44cmVtO1xuICAtLWhlYWRlcjE6IDRyZW07XG4gIC0taGVhZGVyMjogMy4ycmVtO1xuICAtLWhlYWRlcjM6IDIuNXJlbTtcbiAgLS1oZWFkZXI0OiAycmVtO1xuICAtLWhlYWRlcjU6IDEuOHJlbTtcbiAgLS1oZWFkZXI2OiB2YXIoLS1ib2R5KTtcbiAgLS1tZXRhOiAxLjRyZW07XG4gIC0ta2V5OiAxLjNyZW07XG4gIC0tbGluazogMS4ycmVtO1xuICAtLXNtYWxsOiAxLjFyZW07XG4gIC0tdGlueTogMXJlbTtcbn1cblxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsNDApO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogQ2VudHJhTm8yLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0ge1xuICAtLWJvZHk6IDJyZW07XG4gIC0tYm9keS1sYXJnZTogMi40cmVtO1xuICAtLWhlYWRlcjE6IDYuNHJlbTtcbiAgLS1oZWFkZXIyOiA0LjhyZW07XG4gIC0taGVhZGVyMzogMy42cmVtO1xuICAtLWhlYWRlcjQ6IDIuOHJlbTtcbiAgLS1oZWFkZXI1OiAyLjRyZW07XG4gIC0tbWV0YTogMS44cmVtO1xuICAtLWtleTogMS42cmVtO1xuICAtLWxpbms6IHZhcigtLW1ldGEpO1xuICAtLXNtYWxsOiAxLjRyZW07XG4gIC0tdGlueTogMS4zcmVtO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gYSxcbmJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIGEgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG4gIH1cbiAgLmJvZHktY29udGVudFtkYXRhLXN0aWNreT10cnVlXSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpO1xuICB9XG59XG5cbi5za2VsZXRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSkgdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gIGFuaW1hdGlvbjogMS41cyBza2VsZXRvbi1sb2FkaW5nIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKiBSZW1vdmUgQXV0b2NvbXBsZXRlIHN0eWxlcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNik7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG59XG5cbmEge1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYWRlLWluLW9uLWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLjQsIDAuNSwgMSk7XG59XG4uZmFkZS1pbi1vbi1sb2FkLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tbG9hZGluZyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAvKiBzbyB3ZSBjYW4gYW5pbWF0ZSBvbiBob3ZlciAqL1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuLmJ1dHRvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5idXR0b24tLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYnV0dG9uOmZvY3VzIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuLmxpbmtlZC1saXN0IHtcbiAgYWxsOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubGlua2VkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmxvYWRlcl9fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBhbmltYXRpb246IGxvYWRlci1wdWxzZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5sb2FkZXJfX2NpcmNsZS0tc2Vjb25kYXJ5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubWV0YS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5tZXRhLWRhdGFfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbDYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLm1ldGEtZGF0YV9faXRlbSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi5tZXRhLWRhdGFfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAwLjRyZW07XG59XG4ubWV0YS1kYXRhX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1ldGEtZGF0YV9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw2MCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDdyZW07XG59XG4ubWV0YS1kYXRhX19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWV0YS1kYXRhLS1pbmxpbmUtdmlkZW8ge1xuICBtYXJnaW46IDMuMnJlbSAwIDIuNHJlbTtcbn1cbi5tZXRhLWRhdGEtLWlubGluZS12aWRlbyAubWV0YS1kYXRhX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XG59XG4ubWV0YS1kYXRhLS1zZWFzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbi5tZXRhLWRhdGEtLXNlYXNvbiAubWV0YS1kYXRhX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tZXRhLWRhdGEtLXNlcmllcy1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5tZXRhLWRhdGEtLXNlcmllcy1wcm9tbyAubWV0YS1kYXRhX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xufVxuLm1ldGEtZGF0YS0tY2hhbm5lbC1oZXJvIHtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcbn1cbi5tZXRhLWRhdGEtLWNoYW5uZWwtaGVybyAubWV0YS1kYXRhX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5tZXRhLWRhdGFfX3Byb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWV0YS1kYXRhX19wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbiAgLm1ldGEtZGF0YS0taW5saW5lLXZpZGVvIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gIH1cbiAgLm1ldGEtZGF0YS0taW5saW5lLXZpZGVvIC5tZXRhLWRhdGFfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsNjApO1xuICB9XG4gIC5tZXRhLWRhdGEtLXNlcmllcy1wcm9tbyAubWV0YS1kYXRhX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5vYmplY3QtZml0LWNvdmVyLXBpY3R1cmVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xufVxuXG4ucGFnZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDgwMCk7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wYWdlLW92ZXJsYXktLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250cm9sc19fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250cm9sc19fYXJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbi5jb250cm9sc19fYXJyb3dbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xufVxuLmNvbnRyb2xzX19hcnJvd1tkaXNhYmxlZF0gc3ZnIHtcbiAgZmlsbDogdmFyKC0tbmV1dHJhbDcwMCk7XG59XG4uY29udHJvbHNfX2Fycm93OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbn1cbi5jb250cm9sc19fYXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbn1cbi5jb250cm9sc19fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbn1cbi5jb250cm9sc19fYXJyb3ctbGFiZWwge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250cm9scy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsIC5jb250cm9sc19fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsIC5jb250cm9sc19fYXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC5jb250cm9scy0tc21hbGwgLmNvbnRyb2xzX19hcnJvdyBzdmcge1xuICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsIC5jb250cm9sc19fYXJyb3dbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmNvbnRyb2xzLS1zbWFsbCAuY29udHJvbHNfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyZWQpO1xuICB9XG4gIC5jb250cm9scy0tc21hbGwgLmNvbnRyb2xzX19hcnJvdzpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsLmVwaXNvZGVzLWNvbnRyb2xzIC5jb250cm9sc19fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICB9XG4gIC5jb250cm9scy0tc21hbGwuZXBpc29kZXMtY29udHJvbHMgLmNvbnRyb2xzX19hcnJvd1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDQwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsLmVwaXNvZGVzLWNvbnRyb2xzIC5jb250cm9sc19fYXJyb3dbZGlzYWJsZWRdIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tbmV1dHJhbDkwMCk7XG4gIH1cbiAgLmNvbnRyb2xzLS1zbWFsbC5lcGlzb2Rlcy1jb250cm9scyBzdmcge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5jb250cm9scy5lcGlzb2Rlcy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udHJvbHMuZXBpc29kZXMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAtNi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb250cm9scy5lcGlzb2Rlcy1jb250cm9scyAuY29udHJvbHNfX2Fycm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udHJvbHMtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbnRyb2xzLS1kZWZhdWx0IHtcbiAgICByaWdodDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRyb2xzLS1kZWZhdWx0IHtcbiAgICByaWdodDogLTMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjBweCkge1xuICAuY29udHJvbHMtLWRlZmF1bHQge1xuICAgIHJpZ2h0OiAtNnJlbTtcbiAgfVxufVxuXG4ucGhvdG8tY3JlZGl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG4ucGhvdG8tY3JlZGl0X19pY29uLCAucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLnBob3RvLWNyZWRpdF9faWNvbiB7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgei1pbmRleDogMjA7XG59XG4ucGhvdG8tY3JlZGl0X19pY29uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjZyZW07XG59XG4ucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAyLjhyZW07XG4gIHotaW5kZXg6IDE1O1xufVxuLnBob3RvLWNyZWRpdC0tc3RhdGljLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5waG90by1jcmVkaXQtLXN0YXRpYy1oZXJvIC5waG90by1jcmVkaXRfX2ljb24sXG4ucGhvdG8tY3JlZGl0LS1zdGF0aWMtaGVybyAucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4ucGhvdG8tY3JlZGl0LS1zdGF0aWMtaGVybyAucGhvdG8tY3JlZGl0X19pY29uIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgei1pbmRleDogMjA7XG59XG4ucGhvdG8tY3JlZGl0LS1zdGF0aWMtaGVybyAucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAwLjZyZW0gMi44cmVtIDAuNnJlbSAwLjZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBob3RvLWNyZWRpdF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5waG90by1jcmVkaXQgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnBob3RvLWNyZWRpdF9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucGhvdG8tY3JlZGl0LS1zdGF0aWMtaGVybywgLnBob3RvLWNyZWRpdC0tYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS42cmVtO1xuICB9XG4gIC5waG90by1jcmVkaXQtLXN0YXRpYy1oZXJvIC5waG90by1jcmVkaXRfX2ljb24sXG4gIC5waG90by1jcmVkaXQtLXN0YXRpYy1oZXJvIC5waG90by1jcmVkaXRfX3RleHQsIC5waG90by1jcmVkaXQtLWFydGljbGUtaGVhZGVyIC5waG90by1jcmVkaXRfX2ljb24sXG4gIC5waG90by1jcmVkaXQtLWFydGljbGUtaGVhZGVyIC5waG90by1jcmVkaXRfX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAucGhvdG8tY3JlZGl0LS1zdGF0aWMtaGVybyAucGhvdG8tY3JlZGl0X190ZXh0LCAucGhvdG8tY3JlZGl0LS1hcnRpY2xlLWhlYWRlciAucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMi44cmVtIDAuNnJlbSAwLjZyZW07XG4gIH1cbiAgLnBob3RvLWNyZWRpdC0tc3RhdGljLWhlcm8ge1xuICAgIGJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5waG90by1jcmVkaXQtLXN0YXRpYy1oZXJvIC5waG90by1jcmVkaXRfX2ljb24sXG4gIC5waG90by1jcmVkaXQtLXN0YXRpYy1oZXJvIC5waG90by1jcmVkaXRfX3RleHQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucGhvdG8tY3JlZGl0LS1hcnRpY2xlLWhlYWRlciB7XG4gICAgYm90dG9tOiAyLjZyZW07XG4gICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnBob3RvLWNyZWRpdC0tYXJ0aWNsZS1oZWFkZXIgLnBob3RvLWNyZWRpdF9faWNvbixcbiAgLnBob3RvLWNyZWRpdC0tYXJ0aWNsZS1oZWFkZXIgLnBob3RvLWNyZWRpdF9fdGV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbiAgLnBob3RvLWNyZWRpdDpob3ZlciAucGhvdG8tY3JlZGl0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGhvdG8tY3JlZGl0OmhvdmVyIHN2ZyxcbiAgLnBob3RvLWNyZWRpdDpob3ZlciAucGhvdG8tY3JlZGl0X190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2hvcHBhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3BwYWJsZS1jYXJkIC5idXR0b24tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNnJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB6LWluZGV4OiAyO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gLnNob3BwYWJsZS1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fY29udGVudCAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTItMTApO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcbn1cbi5zaG9wcGFibGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNi45cmVtO1xufVxuLnNob3BwYWJsZS1jYXJkX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAuc2hvcHBhYmxlLWNhcmRfX25hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uc2hvcHBhYmxlLWNhcmRfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zaG9wcGFibGUtY2FyZF9fZmxpZ2h0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtZGVwYXJ0LCAuc2hvcHBhYmxlLWNhcmRfX2ZsaWdodC1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtY29kZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcHBhYmxlLWNhcmRfX2ZsaWdodC1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1sKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtaWNvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy1zKTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5zaG9wcGFibGUtY2FyZF9fcHJpY2UtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uc2hvcHBhYmxlLWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3BwYWJsZS1jYXJkX19kYXRlLW1vbnRoLS1mciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uc2hvcHBhYmxlLWNhcmRfX3ByaWNlLCAuc2hvcHBhYmxlLWNhcmRfX25vLXByaWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaG9wcGFibGUtY2FyZF9fcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcHBhYmxlLWNhcmRfX3ByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcHBhYmxlLWNhcmRfX2J1dHRvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtO1xufVxuLnNob3BwYWJsZS1jYXJkLS10eXBlLWhvdGVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4uc2hvcHBhYmxlLWNhcmQtLXR5cGUtaG90ZWxzIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMjJyZW07XG59XG4uc2hvcHBhYmxlLWNhcmQtLXR5cGUtZXhwZXJpZW5jZXMgLnNob3BwYWJsZS1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNob3BwYWJsZS1jYXJkLS10eXBlLWV4cGVyaWVuY2VzIC5zaG9wcGFibGUtY2FyZF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDkwMCk7XG59XG4uc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTZyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xufVxuLnNob3BwYWJsZS1jYXJkLS12aWRlby1tYXAuc2hvcHBhYmxlLWNhcmQtLXR5cGUtZXhwZXJpZW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbn1cbi5zaG9wcGFibGUtY2FyZC0tdmlkZW8tbWFwLnNob3BwYWJsZS1jYXJkLS10eXBlLWV4cGVyaWVuY2VzIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCAuc2hvcHBhYmxlLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAzLjJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCAuc2hvcHBhYmxlLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG9wcGFibGUtY2FyZC0tdmlkZW8tbWFwIC5zaG9wcGFibGUtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG4uc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCAuc2hvcHBhYmxlLWNhcmRfX2Zvb3RlciB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZC0tdmlkZW8tbWFwIC5zaG9wcGFibGUtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbn1cbi5zaG9wcGFibGUtY2FyZC5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5zaG9wcGFibGUtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGluc2V0OiAxLjhyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCAuc2hvcHBhYmxlLWNhcmRfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkLS12aWRlby1tYXAgLnNob3BwYWJsZS1jYXJkX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjQuN3JlbTtcbiAgfVxuICAuc2hvcHBhYmxlLWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5zaG9wcGFibGUtY2FyZF9fcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkLS10eXBlLWhvdGVscyAuc2hvcHBhYmxlLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTdyZW07XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkLS10eXBlLWhvdGVscyAuc2hvcHBhYmxlLWNhcmRfX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeSk7XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkLS10eXBlLWV4cGVyaWVuY2VzOm5vdCguc2hvcHBhYmxlLWNhcmQtLXZpZGVvLW1hcCkgLnNob3BwYWJsZS1jYXJkX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uc2hvcHBhYmxlLXNlY3Rpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteGwpIGF1dG87XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gIG1hcmdpbjogMDtcbn1cbi5zaG9wcGFibGUtc2VjdGlvbl9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaG9wcGFibGUtc2VjdGlvbl9fbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSAxcmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkpO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaG9wcGFibGUtc2VjdGlvbl9fcmFpbC1pdGVtLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2hvcHBhYmxlLXNlY3Rpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG4gIH1cbiAgLnNob3BwYWJsZS1zZWN0aW9uX19saXN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2hvcHBhYmxlLXNlY3Rpb25fX2xpc3Qtd3JhcHBlcjpob3ZlciAuY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKSAxcmVtO1xuICB9XG4gIC5zaG9wcGFibGUtc2VjdGlvbl9fcmFpbC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wcGFibGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXh4bCkgYXV0bztcbiAgfVxuICAuc2hvcHBhYmxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wcGFibGUtc2VjdGlvbl9fcmFpbC1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDMuN3JlbTtcbiAgfVxufVxuXG4uc2xpZGUtbGlzdCB7XG4gIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkgMXJlbTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5zbGlkZS1saXN0LS1uYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZS1saXN0LS1zZWFzb24gLnNsaWRlLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMC44cmVtIC0ycmVtIDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGUtbGlzdDpmb2N1cyAuY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGUtbGlzdDpob3ZlciAuY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbiAgLnNsaWRlLWxpc3RfX2xpc3Qge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbiAgLnNsaWRlLWxpc3QtLW5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNsaWRlLWxpc3QtLW5hcnJvdyAuc2xpZGUtbGlzdF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZS1saXN0LS1uYXJyb3cgLnNsaWRlLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMC42cmVtO1xuICB9XG4gIC5zbGlkZS1saXN0LS1zZWFzb24gLnNsaWRlLWxpc3RfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN0YXRpYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzlyZW07XG4gIGhlaWdodDogNDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhdGljLWhlcm86OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGljLWhlcm8tZ3JhZGllbnQtbW9iaWxlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDMuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN0YXRpYy1oZXJvX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTJyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG59XG4uc3RhdGljLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWw2MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM1LjFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnN0YXRpYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fbG9nby1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2xvZ28tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGljLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXRpYy1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGljLWhlcm8tZ3JhZGllbnQpO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjZyZW07XG4gIH1cbn1cblxuLnRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM0OTAxOTYwNzgpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWcgc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4udGFnLS1uZXctZXBpc29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xufVxuLnRhZy0tbG9jYXRpb25zLCAudGFnLS1leHBlcmllbmNlcywgLnRhZy0taG90ZWxzIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWw5MDApO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xufVxuLnRhZy0tbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWw1MCk7XG59XG4udGFnLS1leHBlcmllbmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yLTEwKTtcbn1cbi50YWctLWhvdGVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0zLTEwKTtcbn1cblxuLnZpZGVvLXBsYXktY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi52aWRlby1wbGF5LWN0YV9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB3aWR0aDogNS42cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLXBsYXktY3RhX19idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuLnZpZGVvLXBsYXktY3RhX190aXRsZSwgLnZpZGVvLXBsYXktY3RhX19wcm9ncmVzcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLnZpZGVvLXBsYXktY3RhX19wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG59XG4udmlkZW8tcGxheS1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4udmlkZW8tcGxheS1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1wbGF5LWN0YV9fZGVzY3JpcHRpb24tLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8tcGxheS1jdGEuaW5saW5lLXBsYXllciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWRlby1wbGF5LWN0YS5pbmxpbmUtcGxheWVyIC52aWRlby1wbGF5LWN0YV9fZGVzY3JpcHRpb24tLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tcGxheS1jdGEudmlkZW8tcmFpbC1jYXJkIC52aWRlby1wbGF5LWN0YV9fdGl0bGUsXG4udmlkZW8tcGxheS1jdGEudmlkZW8tcmFpbC1jYXJkIC52aWRlby1wbGF5LWN0YV9fcHJvZ3Jlc3MtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cbi52aWRlby1wbGF5LWN0YS52aWRlby1yYWlsLWNhcmQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4udmlkZW8tcGxheS1jdGEudmlkZW8tcGxheWVyLWNvbXBvbmVudCAudmlkZW8tcGxheS1jdGFfX3RpdGxlLFxuLnZpZGVvLXBsYXktY3RhLnZpZGVvLXBsYXllci1jb21wb25lbnQgLnZpZGVvLXBsYXktY3RhX19wcm9ncmVzcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXBsYXktY3RhLnZpZGVvLXJhaWwtY2FyZCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1wbGF5LWN0YS52aWRlby1yYWlsLWNhcmQgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXJlZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLXBsYXktY3RhIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctbCkgMDtcbiAgfVxuICAudmlkZW8tcGxheS1jdGFfX3RpdGxlLCAudmlkZW8tcGxheS1jdGFfX3Byb2dyZXNzLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbiAgLnZpZGVvLXBsYXktY3RhLmlubGluZS1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gIH1cbiAgLnZpZGVvLXBsYXktY3RhLmlubGluZS1wbGF5ZXIgLnZpZGVvLXBsYXktY3RhX19kZXNjcmlwdGlvbi0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC52aWRlby1wbGF5LWN0YS52aWRlby1yYWlsLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLndpZGdldC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC53aWRnZXQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2lkZ2V0LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDIuNHJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjhyZW0gLTAuNnJlbSAwO1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxcmVtO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLndpZGdldC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbiAgLndpZGdldF9fbGlzdCB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxuICAud2lkZ2V0LS1uYXJyb3cgLndpZGdldF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53aWRnZXQtLW5hcnJvdyAud2lkZ2V0X19saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0OmZvY3VzIC5jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC53aWRnZXQ6aG92ZXIgLmNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXJyb3ItNDA0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXJyb3ItNDA0X19zaXRlLWxvZ28ge1xuICB3aWR0aDogMTNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVycm9yLTQwNF9fbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJyb3ItNDA0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xuICBtYXJnaW46IDMuMnJlbSAwO1xufVxuLmVycm9yLTQwNF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycm9yLTQwNF9fbGluayBzdmcge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yLTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuICB9XG4gIC5lcnJvci00MDRfX3NpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgfVxuICAuZXJyb3ItNDA0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gIH1cbiAgLmVycm9yLTQwNF9fbGluayBzdmcge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2l0ZW0tbGFiZWw6OmJlZm9yZSwgLmFjY2Vzc2liaWxpdHktdHJheV9faXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmFjY2Vzc2liaWxpdHktdHJheV9faXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDUwMCk7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiA0LjhyZW07XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmV1dHJhbDUwMCk7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB3aWR0aDogMi40cmVtO1xufVxuLmFjY2Vzc2liaWxpdHktdHJheV9faXRlbS1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuYWNjZXNzaWJpbGl0eS10cmF5X19pdGVtLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICByaWdodDogMDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2l0ZW0tbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIG1hcmdpbjogMC44cmVtIDlyZW0gMCAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCA0LjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNS42cmVtO1xuICByaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIHotaW5kZXg6IDIxMDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi0tYWN0aXZlIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbC1jb250YWluZXIge1xuICB3aWR0aDogMDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi0tYWN0aXZlIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19pY29uLCAuYWNjZXNzaWJpbGl0eS10cmF5X19jbG9zZS1pY29uIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19pY29uIHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi0tYWN0aXZlIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2Nsb3NlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWw3MDApO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDUwLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MC41cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19jb250ZW50IHtcbiAgbWFyZ2luOiAxMS4ycmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDAuMjVzO1xufVxuLmFjY2Vzc2liaWxpdHktdHJheV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRyYXlfX2xpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpIDA7XG59XG4uYWNjZXNzaWJpbGl0eS10cmF5X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdHJheV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjZXNzaWJpbGl0eS10cmF5X19idXR0b24ge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAzLjJyZW07XG4gIH1cbiAgLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uOm5vdCguYWNjZXNzaWJpbGl0eS10cmF5X19idXR0b24tLWFjdGl2ZSk6aG92ZXIgLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uOm5vdCguYWNjZXNzaWJpbGl0eS10cmF5X19idXR0b24tLWFjdGl2ZSk6aG92ZXIgLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hcnRpY2xlLXJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG59XG4uYXJ0aWNsZS1yZWxhdGVkLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICB3aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG59XG4uYXJ0aWNsZS1yZWxhdGVkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjguNXJlbTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtcmVsYXRlZF9faW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyMDgvMTE3O1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2ltZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyLCAyNiwgMzksIDApIDAlLCByZ2JhKDIyLCAyNiwgMzksIDAuODUpIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXJ0aWNsZS1yZWxhdGVkIGhyIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgd2lkdGg6IDRyZW07XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19yZWFkLXRpbWUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuLmFydGljbGUtcmVsYXRlZF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIG1hcmdpbjogMC44cmVtIDAgdmFyKC0tc3BhY2luZy1zKTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuYXJ0aWNsZS1yZWxhdGVkX19pdGVtLXRpdGxlIHtcbiAgaGVpZ2h0OiA0LjdyZW07XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAzKSB7XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtcmVsYXRlZF9faGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGVfX2xlYWQtbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDY0MC80NTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlX19sZWFkLW1lZGlhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydGljbGUtaGVhZGVyLWdyYWRpZW50LW1vYmlsZSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFydGljbGVfX2luZm8tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDMuMnJlbSB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmFydGljbGVfX2luZm8tbW9iaWxlIGhlYWRlciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGVfX2hlYWRlciB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cztcbiAgei1pbmRleDogMjA7XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlX19jb250ZW50IGgyLCAuYXJ0aWNsZV9fY29udGVudCBoMywgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSwgLmFydGljbGVfX2NvbnRlbnQgaDYsIC5hcnRpY2xlX19jb250ZW50IHAsXG4uYXJ0aWNsZV9fY29udGVudCB1bCxcbi5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4uYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG4uYXJ0aWNsZV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG59XG4uYXJ0aWNsZV9fY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG59XG4uYXJ0aWNsZV9fY29udGVudCBwLFxuLmFydGljbGVfX2NvbnRlbnQgdWwsXG4uYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG59XG4uYXJ0aWNsZV9fY29udGVudCB1bCxcbi5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzLjJyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmFydGljbGVfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLnR3aXR0ZXJUaHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLnlvdXR1YmVUaHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgaGVpZ2h0OiAwO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY2xlX19jb250ZW50IC5lbWJlZGRhYmxlLXF1b3RlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xufVxuLmFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcGFkZGluZzogMCAwLjhyZW0gMCAxLjZyZW07XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHZhcigtLWJ1dHRvbi1zZWNvbmRhcnkpO1xufVxuLmFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDMuMnJlbTtcbn1cbi5hcnRpY2xlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cbi5hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlX19yZWFkLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGVfX2xlYWQtbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogNjQwLzI2MDtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZC1tZWRpYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFydGljbGUtaGVhZGVyLWdyYWRpZW50KTtcbiAgfVxuICBib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuYXJ0aWNsZV9fbGVhZC1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAvMzIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbiAgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLmFydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICB9XG59XG5cbi5ib29raW5nIHtcbiAgbWluLWhlaWdodDogNDFyZW07XG4gIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZyB7XG4gICAgbWluLWhlaWdodDogMzNyZW07XG4gICAgbWFyZ2luOiA2LjRyZW0gMDtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzMDA7XG59XG4uY29va2llLWJhbm5lci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyMDtcbn1cbi5jb29raWUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBtYXJnaW46IDA7XG59XG4uY29va2llLWJhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uY29va2llLWJhbm5lcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jb29raWUtYmFubmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvb2tpZS1iYW5uZXIgLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29va2llLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIH1cbiAgLmNvb2tpZS1iYW5uZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB9XG4gIC5jb29raWUtYmFubmVyIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cblxuLmVtYmVkZGFibGUtcGhvdG9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS42cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2ZpZ3VyZSAubGF6eS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZW1iZWRkYWJsZS1waG90b19faW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltYWdlLWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWRkYWJsZS1waG90b19faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWRkYWJsZS1waG90b19fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3N1bW1hcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtIHZhcigtLXNwYWNpbmctcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogNy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuLmZvb3RlciAubGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyIC5saW5rZWQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlciAubGlua2VkLWxpc3RfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9vdGVyX19zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMCAwLjhyZW07XG59XG4uZm9vdGVyX19zb2NpYWwtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0KTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rIHN2Zzpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWFjY2VudC0xLTIwKTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyX19zb2NpYWwtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWlubGluZTogNS42cmVtO1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAzLjZyZW07XG4gIH1cbiAgLmZvb3RlciAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3RlciAubGlua2VkLWxpc3RfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIH1cbiAgLmZvb3RlciAubGlua2VkLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnBsYXllciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjNzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIGhlaWdodDtcbn1cbi5wbGF5ZXItLWlubGluZSB7XG4gIGFzcGVjdC1yYXRpbzogMzUxLzE5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBtYXJnaW46IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGxheWVyIC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGxheWVyIC52aWRlby1qcyAudmpzLW92ZXJsYXksXG4ucGxheWVyIC52aWRlby1qcyAudmpzLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxheWVyIC52aWRlby1qczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAxNS43OSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5W2RhdGEtdmlkZW8taXM9cGxheWluZ10gLnBsYXllciAudmlkZW8tanM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGxheWVyIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDkwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnBsYXllci0taW5saW5lIHtcbiAgICBtYXJnaW46IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBsYXllci0taW5saW5lIHtcbiAgICBhc3BlY3QtcmF0aW86IDEzNjAvNjAwO1xuICB9XG59XG5cbi5pbmxpbmUtdmlkZW8ge1xuICBtYXJnaW46IDNyZW0gMCA2LjJyZW07XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmxpbmUtdmlkZW9fX2ltYWdlLWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMzUxLzE5NztcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjdyZW0gcmdiYSgwLCAxMSwgMzgsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTtcbn1cbi5pbmxpbmUtdmlkZW9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuLmlubGluZS12aWRlb19fbG9nbyB7XG4gIGJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDcuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uaW5saW5lLXZpZGVvX19sb2dvLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cbi5pbmxpbmUtdmlkZW9fX2xvZ28tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5saW5lLXZpZGVvX19zZXJpZXMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaW5saW5lLXZpZGVvX19jaGFubmVsLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pbmxpbmUtdmlkZW9fX2luZm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbmxpbmUtdmlkZW9fX2N0YS1idXR0b24ge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5saW5lLXZpZGVvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG59XG4uaW5saW5lLXZpZGVvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDQpIHtcbiAgLmlubGluZS12aWRlb19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaW5saW5lLXZpZGVvLmlzLWFjdGl2ZSAuaW5saW5lLXZpZGVvX19pbWFnZS1jb250YWluZXIsXG4uaW5saW5lLXZpZGVvLmlzLWFjdGl2ZSAuaW5saW5lLXZpZGVvX19pbWFnZS1jb250YWluZXI6OmFmdGVyLFxuLmlubGluZS12aWRlby5pcy1hY3RpdmUgLmlubGluZS12aWRlb19fbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5pbmxpbmUtdmlkZW8ge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgICBtYXJnaW46IDYuNHJlbSBhdXRvIDYuMnJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmxpbmUtdmlkZW8ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB9XG4gIC5pbmxpbmUtdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIG1heC13aWR0aDogNjQuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogNSkge1xuICAgIC5pbmxpbmUtdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5pbmxpbmUtdmlkZW9fX2N0YS1idXR0b24ge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjJyZW07XG4gIH1cbiAgLmlubGluZS12aWRlbyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIH1cbiAgLmlubGluZS12aWRlbyAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0xLTUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5pbmxpbmUtdmlkZW8gLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlubGluZS12aWRlbzpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5pbmxpbmUtdmlkZW86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlubGluZS12aWRlby5pcy1hY3RpdmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgfVxuICAuaW5saW5lLXZpZGVvLmlzLWFjdGl2ZSAuaW5saW5lLXZpZGVvX19zZXJpZXMtdGl0bGUsIC5pbmxpbmUtdmlkZW8uaXMtYWN0aXZlIC5pbmxpbmUtdmlkZW9fX2NoYW5uZWwtbmFtZSwgLmlubGluZS12aWRlby5pcy1hY3RpdmUgLmlubGluZS12aWRlb19fZGVzY3JpcHRpb24sIC5pbmxpbmUtdmlkZW8uaXMtYWN0aXZlIC5pbmxpbmUtdmlkZW9fX2N0YS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pbmxpbmUtdmlkZW8uaXMtYWN0aXZlIC5tZXRhLWRhdGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pbmxpbmUtdmlkZW9fX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlubGluZS12aWRlby1ncmFkaWVudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmlubGluZS12aWRlb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmlubGluZS12aWRlb19fbG9nbyB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICAuaW5saW5lLXZpZGVvX19sb2dvLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgfVxuICAuaW5saW5lLXZpZGVvX19sb2dvLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDIwLjVyZW07XG4gICAgd2lkdGg6IDIwLjVyZW07XG4gIH1cbiAgLmlubGluZS12aWRlb19fbG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLXZpZGVvX19zZXJpZXMtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIH1cbiAgLmlubGluZS12aWRlb19fY2hhbm5lbC1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLXZpZGVvX19pbWFnZS1jb250YWluZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMTM2MC82MDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24uaXMtc2hvd2luZyB7XG4gIHotaW5kZXg6IDIwNTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2Nsb3NlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIge1xuICBhbGw6IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2Nsb3NlLWljb24sIC5tYWluLW5hdmlnYXRpb25fX29wZW4taWNvbiB7XG4gIGZpbGw6IHZhcigtLXRleHQtZGFyayk7XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB3aWR0aDogMi40cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbWVudS1saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgei1pbmRleDogMTA2O1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyMDA7XG59XG4uaXMtc2hvd2luZyAubWFpbi1uYXZpZ2F0aW9uX19uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpmb2N1cyAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06Zm9jdXMgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtOmhvdmVyIC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtOmhvdmVyIC5saW5rZWQtbGlzdF9fZHJvcGRvd24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fbGluaywgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBwYWRkaW5nOiAzcmVtIDAgMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2xpbmssIGJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICBsZWZ0OiAtMS44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAzNy41cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24gLmxpbmtlZC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMi40cmVtIDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24gLmxpbmtlZC1saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3JpZ2h0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19wb3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMTAwJSAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGhlaWdodDogdmFyKC0tbmF2LWJvdHRvbS1oZWlnaHQtbW9iaWxlKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTE7XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uX19wb3Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3Bvcy1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3Bvcy1jb250YWluZXI6aG92ZXIgLm1haW4tbmF2aWdhdGlvbl9fcG9zLWluZm8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faW5mby1pY29uIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwLjRyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fcG9zLWxpbmsge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3Bvcy1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fcG9zLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDE1NywgMTU4LCAxNjEsIDAuMjQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0tbmF2LWJvdHRvbS1oZWlnaHQpO1xuICB3aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keVtkYXRhLXN0aWNreT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBib2R5W2RhdGEtc3RpY2t5PXRydWVdIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2aWdhdGlvbl9fbWVudS1saW5rIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYm9keVtkYXRhLXN0aWNreT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb25fX25hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpIC0gMC4xcmVtKTtcbiAgfVxuICBib2R5W2RhdGEtc3RpY2t5PXRydWVdIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX21lbnUtbGluayB7XG4gICAgbWF4LWhlaWdodDogOC4zcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubGlua2VkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpIHZhcigtLXNwYWNpbmctcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0X19saW5rLCAubWFpbi1uYXZpZ2F0aW9uIC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5saW5rZWQtbGlzdF9fZHJvcGRvd24gLmxpbmtlZC1saXN0X19saW5rIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0X19kcm9wZG93biAubGlua2VkLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fcmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19wb3Mge1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWJvdHRvbS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDExcmVtO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX3BvcyB7XG4gICAgcGFkZGluZzogMCAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmlzLWFjdGl2ZSAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuaXMtYWN0aXZlIC5saW5rZWQtbGlzdF9fZHJvcGRvd24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19saXN0IHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZS5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjRyZW0pO1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzByZW07XG59XG4ucmVsYXRlZC1hcnRpY2xlc19faW1hZ2UtLWVuaGFuY2VkIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnRpY2xlcy1jYXJkLWdyYWRpZW50LW1vYmlsZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzkuOHJlbTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQzLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2ltYWdlOjphZnRlciB7XG4gICAgaW5zZXQ6IDQuNHJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2ltYWdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJ0aWNsZXMtY2FyZC1ncmFkaWVudCk7XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2NhcmQ6aG92ZXIgLnJlbGF0ZWQtYXJ0aWNsZXNfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBpbnNldDogYXV0byAxLjhyZW0gMS44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgIGluc2V0OiBhdXRvIDIuNHJlbSAyLjRyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGluc2V0OiBhdXRvIGF1dG8gLTAuOHJlbSAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRyZW07XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19yZWFkLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG59XG4uc2Vhc29uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXNvbjpmb2N1cyAuc2Vhc29uX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNlYXNvbjpmb2N1cyAuc2Vhc29uX19jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgLnNlYXNvbjpmb2N1cyAuc2Vhc29uX19pdGVtLWxvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNlYXNvbjpmb2N1cyAuc2Vhc29uX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5zZWFzb246Zm9jdXMgLnNlYXNvbl9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTIuNHJlbTtcbiAgfVxufVxuLnNlYXNvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXNvbl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXNvbi1jYXJkLWdyYWRpZW50KTtcbiAgei1pbmRleDogMTA7XG59XG4uc2Vhc29uX19uZXctZXBpc29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsZWZ0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xufVxuLnNlYXNvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMTA7XG59XG4uc2Vhc29uX190YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWFzb25fX3RhZyBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbi5zZWFzb25fX2l0ZW0tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFzb25fX2l0ZW0tbG9nby1zbWFsbCB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG4uc2Vhc29uX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFzb25fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAzKSB7XG4gIC5zZWFzb25fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uc2Vhc29uX19jdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFzb24ge1xuICAgIG1hcmdpbjogMCAxLjJyZW07XG4gIH1cbiAgLnNlYXNvbjpob3ZlciAuc2Vhc29uX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNlYXNvbjpob3ZlciAuc2Vhc29uX19jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgLnNlYXNvbjpob3ZlciAuc2Vhc29uX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZWFzb246aG92ZXIgLnNlYXNvbl9faXRlbS1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5zZWFzb246aG92ZXIgLnNlYXNvbl9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogOS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFzb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0My43cmVtO1xuICB9XG4gIC5zZWFzb25fX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjUuNjI5MjkwNjE3OCU7XG4gIH1cbiAgLnNlYXNvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5zZWFzb25fX2l0ZW0tbG9nby1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwO1xufVxuLnZpZGVvLXBsYXllci13aWRnZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltYWdlLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpIHZhcigtLWltYWdlLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxODAlO1xuICBhbmltYXRpb246IDEuNXMgc2tlbGV0b24tbG9hZGluZyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tcGxheWVyLXdpZGdldCB7XG4gICAgbWluLWhlaWdodDogNTAuMnJlbTtcbiAgfVxuICAudmlkZW8tcGxheWVyLXdpZGdldDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDUwLjJyZW07XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtb3ZlcmxheSxcbi52aWRlby1qcyAudmpzLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0IC52anMtbWVudSAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCxcbi5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0LnZqcy1wbGF5LXByb2dyZXNzLnZqcy1zbGlkZXItYmFyLFxuLmJjLXBsYXllci1kZWZhdWx0X2RlZmF1bHQgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw1MCk7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNjtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLFxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI4NDM7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NywgOTEsIDExMCwgMC40KTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci1iYXIpO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMzg7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXlsaXN0LWVuZHNjcmVlbi1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sLnZqcy10aW1lLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCAudmpzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIC52anMtZHVyYXRpb24tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtcGxheWxpc3QtZW5kc2NyZWVuLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXliYWNrLXJhdGUge1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjg0Mztcbn1cblxuLmJjLXBsYXllci1kZWZhdWx0X2RlZmF1bHQgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW0udmpzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdmpzLXNlbGVjdGVkLXRleHQpO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMzg7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtaXRlbTphY3RpdmUsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheWxpc3QtZW5kc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1jdWUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHotaW5kZXg6IDExO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICB6LWluZGV4OiAxMjtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXBpc29kZXMtcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzNyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHdpZHRoO1xufVxuYm9keVtkYXRhLXZpZGVvLWlzPXBsYXlpbmddIC5lcGlzb2Rlcy1yYWlsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5W2RhdGEtdmlkZW8taXM9cGF1c2VkXSAuZXBpc29kZXMtcmFpbCB7XG4gIHRvcDogNTNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVwaXNvZGVzLXJhaWwgLndpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWZpZ3VyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIHtcbiAgei1pbmRleDogMjtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIC5lcGlzb2Rlcy1yYWlsX19wbGF5aW5nLXRhZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7XG59XG4uZXBpc29kZXMtcmFpbF9fcGxheWluZy10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5lcGlzb2Rlcy1yYWlsIC50YWctLW5ldy1lcGlzb2RlIHtcbiAgei1pbmRleDogMTtcbn1cbi5lcGlzb2Rlcy1yYWlsX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjNyZW07XG59XG5ib2R5W2RhdGEtdmlkZW8taXM9cGF1c2VkXSAuZXBpc29kZXMtcmFpbF9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXBpc29kZXMtcmFpbF9fbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDMzcmVtO1xufVxuYm9keVtkYXRhLXZpZGVvLWlzPXBhdXNlZF0gLmVwaXNvZGVzLXJhaWxfX2xpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDAuMnM7XG4gIHBhZGRpbmc6IDA7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjYsIDM5LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuOHJlbSAxLjZyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgd2lkdGg6IDMzcmVtO1xuICBtaW4td2lkdGg6IDMzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtIDEuMnJlbSAxLjJyZW07XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbDpmb2N1cyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWZpZ3VyZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmhvdmVyIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZS1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTByZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMS4ycmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB3aWR0aDogMTIuMnJlbTtcbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1lcGlzb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVwaXNvZGVzLXJhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHlbZGF0YS12aWRlby1pcz1lbmRlZF0gLmVwaXNvZGVzLXJhaWwsIGJvZHlbZGF0YS12aWRlby1pcz1wYXVzZWRdIC5lcGlzb2Rlcy1yYWlsIHtcbiAgICB0b3A6IDI4cmVtO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHlbZGF0YS12aWRlby1pcz1wYXVzZWRdIC5lcGlzb2Rlcy1yYWlsX19saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19idG4tY29udGFpbmVyIHN2ZyB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlscyB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1maWd1cmUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogOS42cmVtO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwge1xuICAgIGhlaWdodDogOS42cmVtO1xuICAgIG1pbi13aWR0aDogMjcuNXJlbTtcbiAgICB3aWR0aDogMjcuNXJlbTtcbiAgfVxuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZXBpc29kZXMtcmFpbCB7XG4gICAgdG9wOiAyN3JlbTtcbiAgfVxuICBib2R5W2RhdGEtdmlkZW8taXM9ZW5kZWRdIC5lcGlzb2Rlcy1yYWlsLCBib2R5W2RhdGEtdmlkZW8taXM9cGF1c2VkXSAuZXBpc29kZXMtcmFpbCB7XG4gICAgdG9wOiAyMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLnZpZGVvLXJhaWwge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgbWluLWhlaWdodDogMzEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLXJhaWxfX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi52aWRlby1yYWlsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjhyZW0gLTAuNnJlbSAwO1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxcmVtO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLnZpZGVvLXJhaWxfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMC42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtLmlzLWN1cnJlbnQtdmlkZW8ge1xuICBib3JkZXI6IDAuM3JlbSBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbn1cbi52aWRlby1yYWlsX19saXN0LWl0ZW0uaXMtY3VycmVudC12aWRlbyAudmlkZW8tcmFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xufVxuLnZpZGVvLXJhaWxfX2xpc3QtaXRlbS5zZWFyY2gtcmVzdWx0cyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtIHtcbiAgICAvKiBsYXN0IGNhcmQgaW4gdmlldyAqL1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSg0biArIDEpIGFydGljbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC4zOSk7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSg0bikgYXJ0aWNsZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC4zOSk7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmb2N1czpudGgtb2YtdHlwZSgxKSBhcnRpY2xlLCAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzOm50aC1vZi10eXBlKDRuICsgMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmb2N1czpudGgtb2YtdHlwZSg0bikgYXJ0aWNsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpob3ZlcjpudGgtb2YtdHlwZSg0biArIDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoNG4pIGFydGljbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUyMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW0ge1xuICAgIC8qIGxhc3QgY2FyZCBpbiB2aWV3ICovXG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSBhcnRpY2xlLCAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDRuICsgMSkgYXJ0aWNsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjY4KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDRuKSBhcnRpY2xlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjY4KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06Zm9jdXM6bnRoLW9mLXR5cGUoNG4gKyAxKSBhcnRpY2xlLCAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzOm50aC1vZi10eXBlKDRuKSBhcnRpY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpob3ZlcjpudGgtb2YtdHlwZSg0biArIDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoNG4pIGFydGljbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjkpO1xuICB9XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzIC52aWRlby1yYWlsX19jYXJkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXIgLnZpZGVvLXJhaWxfX2NhcmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuLnZpZGVvLXJhaWxfX3ByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tcmFpbF9fcHJldmlldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1yYWlsX19pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBoZWlnaHQ6IDE1LjdyZW07XG59XG4udmlkZW8tcmFpbF9fY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1pbi1oZWlnaHQ6IDM3LjFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMzkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0Ny4ycmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogLTE7XG59XG4udmlkZW8tcmFpbF9fY2FyZCAudmlkZW8tcmFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbn1cbi52aWRlby1yYWlsX19sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1yYWlsX19sb2dvLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLnZpZGVvLXJhaWxfX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi52aWRlby1yYWlsX190YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tcmFpbF9fdGFnIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMS4ycmVtO1xufVxuLnZpZGVvLXJhaWxfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXJhaWwge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICB9XG4gIC52aWRlby1yYWlsIC53aWRnZXQtaGVhZGVyX190aXRsZSxcbiAgLnZpZGVvLXJhaWwgLndpZGdldC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLWwpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCkgMXJlbTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1yYWlsX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC42OCk7XG4gICAgYm94LXNoYWRvdzogMCAxLjZyZW0gMi40cmVtIHJnYmEoMCwgMTEsIDM4LCAwLjI0KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdG9wOiAtMjAlO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC13cmFwcGVyOmZvY3VzIC5jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXI6aG92ZXIgLmNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0IHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjRyZW0pO1xuICAgIHdpbGwtY2hhbmdlOiBhbGw7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtLnNlYXJjaC1yZXN1bHRzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW0uaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmb2N1cyAudmlkZW8tcmFpbF9fY2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmhvdmVyIC52aWRlby1yYWlsX19jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tcmFpbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE5LjNyZW07XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2ltYWdlLWNvbnRhaW5lci52aWRlby1yYWlsLWNhcmQtaW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAyMi41cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1yYWlsX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1Ny4zMmRlZywgcmdiYSgyMiwgMjYsIDM5LCAwKSA5LjE5JSwgcmdiYSgyMiwgMjYsIDM5LCAwLjYpIDEwMC4wMiUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnZpZGVvLXJhaWwtLXNtYWxsZXItc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbS5zZWFyY2gtcmVzdWx0cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi40cmVtKTtcbiAgfVxufVxuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5bZGF0YS10aGVtZT1saWdodF0gLnUtZGFyay10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC51LWxpZ2h0LXRoZW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtb2JzZXJ2ZWQge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51LW5vLWZvbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi51LXRleHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtaGlkZS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudS1oaWRlLWRlc2t0b3Atc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtc2hvdy1kZXNrdG9wLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnUtaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubm8tc2Nyb2xsLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXNob3ctdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudS1oaWRlLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LXNob3ctcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnUtc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXNob3ctdW50aWwtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBWRU5ET1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLFxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgc3Ryb2tlOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgZmlsbDogI2YwZjBmMDtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuaDIucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgdG9wOiA0cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tbmV4dCB7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tcHJldmlvdXMge1xuICByaWdodDogLTJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tcHJldmlvdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHJpZ2h0OiAtN3B4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtODdweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogY2FsYygxOTVweCArIDAuODVyZW0pO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6bm90KC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyOC43NSwgOTMuMjE5Njk2OTY5NywgMTQzLjc1KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDkuODU1MTAyMDQwOCwgMTg5LjY0NDg5Nzk1OTIsIDYyLjU2MzI2NTMwNjEpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEge1xuICBjb2xvcjogbWFnZW50YTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjgwMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA3LCA4Mi45NjQyODU3MTQzLCAwKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyOC43NSwgOTMuMjE5Njk2OTY5NywgMTQzLjc1KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg2LjI1LCAyMTcuMDgzMzMzMzMzMywgMjQxLjI1KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguNzUsIDkzLjIxOTY5Njk2OTcsIDE0My43NSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3ZpZXctY2FsZW5kYXItaWNvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDVweCAyNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOjphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXIge1xuICB3aWR0aDogMTMuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufSIsIi8qIFNBU1MgTU9EVUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9zZXR0aW5ncy92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvbWl4aW5zJztcblxuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9mb250cyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9yb290JztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2dsb2JhbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3RyYW5zaXRpb25zJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2FuaW1hdGlvbnMnO1xuXG4vKiBDT01QT05FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19saW5rZWQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19tZXRhLWRhdGEuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX29iamVjdC1maXQtY292ZXItcGljdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGFnZS1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19waG90by1jcmVkaXQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3Nob3BwYWJsZS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19zaG9wcGFibGUtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2xpZGUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3RhdGljLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhZy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tcGxheS1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzXCI7XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluLzQwNC9zdHlsZXMvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9hY2Nlc3NpYmlsaXR5L3N0eWxlcy9fYWNjZXNzaWJpbGl0eS1saXN0LWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vYWNjZXNzaWJpbGl0eS9zdHlsZXMvX2FjY2Vzc2liaWxpdHktdHJheS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9hcnRpY2xlLXJlbGF0ZWQvc3R5bGVzL19hcnRpY2xlLXJlbGF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vYXJ0aWNsZS9zdHlsZXMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vYm9va2luZy9zdHlsZXMvYm9va2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9jb29raWUtYmFubmVyL3N0eWxlcy9fY29va2llLWJhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9mb290ZXIvc3R5bGVzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vaW5saW5lLXZpZGVvL3N0eWxlcy9faW5saW5lLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9pbmxpbmUtdmlkZW8vc3R5bGVzL2lubGluZS12aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi9uYXZpZ2F0aW9uL3N0eWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL3JlbGF0ZWQtYXJ0aWNsZXMvc3R5bGVzL19yZWxhdGVkLWFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS12aXNpdC1icml0YWluL3NlYXNvbi9zdHlsZXMvX3NlYXNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1wbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXZpc2l0LWJyaXRhaW4vdmlkZW8tcGxheWVyL3N0eWxlcy9icmlnaHRjb3ZlLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi92aWRlby1yYWlsLWVwaXNvZGVzL3N0eWxlcy9fdmlkZW8tcmFpbC1lcGlzb2Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtdmlzaXQtYnJpdGFpbi92aWRlby1yYWlsL3N0eWxlcy9fdmlkZW8tcmFpbC5zY3NzXCI7XG5cbi8qIFVUSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3NcIjtcblxuLyogVkVORE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvciBCb29raW5nIFdpZGdldFxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyJztcbiIsIi8qIEJyZWFrcG9pbnRzICovXG4kYnJlYWstbW9iaWxlLXNtYWxsOiAzNzVweDtcbiRicmVhay1tb2JpbGU6IDQyNXB4O1xuJGJyZWFrLXBoYWJsZXQ6IDY0MHB4O1xuJGJyZWFrLXRhYmxldDogODQwcHg7XG4kYnJlYWstZGVza3RvcC1zbWFsbDogMTAyNHB4O1xuJGJyZWFrLWRlc2t0b3A6IDEyMDBweDtcbiRicmVhay1kZXNrdG9wLW1lZGl1bTogMTM2MHB4O1xuJGJyZWFrLXdpZGU6IDE0NDBweDtcbiRicmVhay1mdWxsc2NyZWVuOiAxNTIwcHg7XG4kYnJlYWstZnVsbHNjcmVlbi1sYXJnZTogMjAwMHB4O1xuXG4vKiBaLUluZGV4IExheWVycyAqL1xuJGxldmVsLW9uZTogMTA7XG4kbGV2ZWwtdHdvOiAyMDtcbiRsZXZlbC10aHJlZTogMzA7XG4kbGV2ZWwtZm91cjogNDA7XG4kbGV2ZWwtZml2ZTogNTA7XG4kbGV2ZWwtc2l4OiA2MDtcbiRsZXZlbC1zZXZlbjogNzA7XG5cbi8qIFRyYW5zaXRpb25zICovXG4kcXVpY2stYmV6aWVyOiBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjUsIDEpO1xuJHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4iLCIvKlxuICogQWRkcyBob3ZlciBhbmQgZm9jdXMgc3R5bGVzIGZvciB0YWJsZXQgKGJ5IGRlZmF1bHQpIGFuZCB1cFxuICogT25seSBrZWVwcyBmb2N1cyBzdHlsZXMgZm9yIGJlbG93IHRhYmxldCAoYnkgZGVmYXVsdClcbiAqIElmIGZvY3VzIHNldCB0byBmYWxzZSB0aGVuIG9ubHkgaG92ZXIgc3R5bGluZyB3aWxsIGJlIGFwcGxpZWRcbiAqL1xuXG5AbWl4aW4gaG92ZXIoJGJyZWFrcG9pbnQ6ICRicmVhay10YWJsZXQsICRmb2N1czogdHJ1ZSkge1xuICAgIEBpZiAkZm9jdXMgPT0gdHJ1ZSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiAgaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzXG4qL1xuXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIC1vLW9iamVjdC1maXQ6ICRmaXQ7XG4gICAgb2JqZWN0LWZpdDogJGZpdDtcblxuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlZmluZSBhIGxpbmUgY2xhbXAgbGltaXRcbiAqIEB0eXBlIHtOdW1iZXJ9XG4gKi9cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAyKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcykge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzOyAvLyB0cnVuY2F0ZXMgdGhlIHRleHQgYWZ0ZXIgdHdvIGxpbmVzXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gYWRkIHNrZWxldG9uIGxvYWRpbmcgYmFja2dyb3VuZFxuICovXG5AbWl4aW4gc2tlbGV0b24tYmFja2dyb3VuZCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMDBkZWcsXG4gICAgICAgICAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgNDAlLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMzAlKSA1MCUsXG4gICAgICAgICAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgNjAlXG4gICAgICAgIClcbiAgICAgICAgdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxODAlO1xuICAgIGFuaW1hdGlvbjogMS41cyBza2VsZXRvbi1sb2FkaW5nIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG5cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vIEZvbnQgTWl4aW5zXG5cbi8qXG4tLS0tIElmIEZvbnQgaXMgc2VydmVkIHRocm91Z2ggbG9jYWwgZmlsZXMgdGhlIGZvbGxvd2luZyBtaXhpbnMgY2FuIGJlIHVzZWQgLS0tLVxuKi9cblxuJGxpZ2h0OiAzMDA7XG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYWJvbGQ6IDgwMDtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItRXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmFib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCI6cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsYWNrOiAjMDAwO1xuXG4gICAgLyogTmV1dHJhbCBQYWxldHRlICovXG4gICAgLS1uZXV0cmFsMzA6ICNmMmYyZjI7XG4gICAgLS1uZXV0cmFsNDA6ICNlZWVlZjM7XG4gICAgLS1uZXV0cmFsNTA6ICNmOGY1ZjQ7XG4gICAgLS1uZXV0cmFsNjA6ICNlNWU1ZTU7XG4gICAgLS1uZXV0cmFsNzA6ICNjY2M7XG4gICAgLS1uZXV0cmFsMTAwOiAjZjBlYmU4O1xuICAgIC0tbmV1dHJhbDIwMDogI2Q5ZDlkOTtcbiAgICAtLW5ldXRyYWwzMDA6ICNiOWI2Yjg7XG4gICAgLS1uZXV0cmFsNDAwOiAjOTQ5NDllO1xuICAgIC0tbmV1dHJhbDUwMDogIzcwNzA3MDtcbiAgICAtLW5ldXRyYWw2MDA6ICM3Mjc0ODM7XG4gICAgLS1uZXV0cmFsNzAwOiAjMzQzYjUzO1xuICAgIC0tbmV1dHJhbDgwMDogIzFlMjg0MjtcbiAgICAtLW5ldXRyYWw5MDA6ICMyMDI4NDM7XG4gICAgLS1uZXV0cmFsMTAwMDogIzE5MWUzYjtcblxuICAgIC8qIEFjY2VudCBDb2xvcnMgKi9cbiAgICAvLyAwIFxuICAgIC0tYWNjZW50LTAtMTA6ICNmYWVlZGI7XG5cbiAgICAvLyAxXG4gICAgLS1hY2NlbnQtMS0yMDogI2ViMDAwMDtcbiAgICAtLWFjY2VudC0xLTUwOiAjYjgwMDAwO1xuXG4gICAgLy8gMlxuICAgIC0tYWNjZW50LTItMTA6ICM4ZWQ4ZmY7XG4gICAgXG4gICAgLy8gM1xuICAgIC0tYWNjZW50LTMtMTA6ICM5M2Q0Yzk7XG5cbiAgICAvKiBQcmltYXJ5LCBTZWNvbmRhcnkgYW5kIFRlcnRpYXJ5ICovXG4gICAgLS1wcmltYXJ5OiB2YXIoLS1uZXV0cmFsNDApO1xuICAgIC0tc2Vjb25kYXJ5OiAjMDQwNDNmO1xuICAgIC0tc2Vjb25kYXJ5LWxpZ2h0OiAjMDgwODREO1xuXG4gICAgLyogVGV4dCBDb2xvcnMgKi9cbiAgICAtLXRleHQ6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtZGFyazogdmFyKC0tc2Vjb25kYXJ5KTtcblxuICAgIC8qIEJ1dHRvbiBDb2xvcnMgKi9cbiAgICAtLWJ1dHRvbi1wcmltYXJ5OiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3ZlcmVkOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuXG4gICAgLyogTWlzY2VsbGFuZW91cyAqL1xuICAgIC0taW1hZ2UtYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDIwMCk7XG4gICAgLS1zb2NpYWwtYnV0dG9uOiB2YXIoLS1saWdodC10ZXh0KTtcbiAgICAtLXZqcy1zZWxlY3RlZC10ZXh0OiB2YXIoLS1wcmltYXJ5KTtcbiAgICAtLW5hdmlnYXRpb24tdG9wLWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICAtLXNsaWRlci1iYXI6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcblxuICAgIC8qIFJHQkEgQ29sb3JzICovXG4gICAgLS1yZ2JhLW5ldXRyYWwtODAwOiAzMiwgNDAsIDY3O1xuICAgIC0tcmdiYS1uZXV0cmFsLTkwMDogMjIsIDI2LCAzOTtcbiAgICAtLXJnYmEtc2Vjb25kYXJ5OiAyNTUsIDIwMSwgNzY7XG4gICAgXG4gICAgLyogU2hhZG93cyAqL1xuICAgIC0tY2FyZC1zaGFkb3c6IDAgMC40cmVtIDAuN3JlbSByZ2IoMCAxMSAzOCAvIDIwJSk7XG5cbiAgICAvKiBHcmFkaWVudHMgKi9cbiAgICAtLWNvbnRyb2xzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiKDIzOCAyMzggMjQzIC8gNzAlKSAwJSxcbiAgICAgICAgcmdiKDIzOCAyMzggMjQzIC8gNzAlKSAxMDAlXG4gICAgKTtcbiAgICAtLWlubGluZS12aWRlby1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI0NC4xNGRlZywgcmdiKDIyIDI2IDM5IC8gMC4wMDk1JSkgMzElLCByZ2IoMjIgMjYgMzkgLyA4Ny40JSkgNjAuMzclLCByZ2IoMjIgMjYgMzkgLyA5NSUpIDcxLjglKTtcbjtcbiAgICAtLXN0YXRpYy1oZXJvLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTc5LjU4ZGVnLCByZ2IoNCA0IDYzIC8gMC4wMDglKSA0Mi41MyUsIHJnYig0IDQgNjMgLyA4MCUpIDg5Ljg3JSk7XG4gICAgLS1zdGF0aWMtaGVyby1ncmFkaWVudC1tb2JpbGU6IGxpbmVhci1ncmFkaWVudCgxODAuMzFkZWcsIHJnYig0IDQgNjMgLyAwLjAwOCUpIDMzLjQ1JSwgcmdiKDQgNCA2MyAvIDYxLjUlKSA2My44NCUsIHJnYig0IDQgNjMgLyA4MCUpIDg1LjE0JSk7XG4gICAgLS1hcnRpY2xlLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MS40MmRlZywgcmdiKDQgNCA2MyAvIDAuMDElKSA0Ny43NCUsICMwNDA0M0YgNzEuMjglKTtcbiAgICAtLWFydGljbGUtaGVhZGVyLWdyYWRpZW50LW1vYmlsZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDQgNCA2MyAvIDAlKSAwJSwgIzA0MDQzRiAxMDAlKTtcbiAgICAtLXNlYXNvbi1jYXJkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTkxLjYyZGVnLCByZ2IoNCA0IDYzIC8gMCUpIDguNTMlLCByZ2IoNCA0IDYzIC8gMzQlKSA2Ny45NCUsIHJnYig0IDQgNjMgLyA4MCUpIDg3Ljc1JSk7XG4gICAgLS1hcnRpY2xlcy1jYXJkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTg4Ljc5ZGVnLCByZ2IoNCA0IDYzIC8gMCUpIDMyLjU5JSwgcmdiKDQgNCA2MyAvIDgwJSkgODMuODIlKTtcbiAgICAtLWFydGljbGVzLWNhcmQtZ3JhZGllbnQtbW9iaWxlOiBsaW5lYXItZ3JhZGllbnQoMTg4Ljg0ZGVnLCByZ2IoNCA0IDYzIC8gMCUpIDI3LjA4JSwgcmdiKDQgNCA2MyAvIDgwJSkgODAuOTklKTtcbiAgICAtLXZpZGVvLXBsYXllci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwIDAgMCAvIDUwJSkgMCUsIHJnYigwIDAgMCAvIDYyJSkgNTQuOTUlLCByZ2IoMCAwIDAgLyAxNCUpIDc5LjQ4JSwgcmdiKDAgMCAwIC8gMCUpIDEwMCUpO1xuICAgIC0tdmlkZW8tcGxheWVyLWdyYWRpZW50LW1vYmlsZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNDA0M0YgMC4yJSwgcmdiKDQgNCA2MyAvIDY5LjElKSAxOS40MyUsIHJnYig0IDQgNjMgLyAzMSUpIDM5LjMlLCByZ2IoNCA0IDYzIC8gMCUpIDQ5LjE1JSk7XG5cbiAgICAvKiBGb250IFdlaWdodHMgKi9cbiAgICAtLWxpZ2h0OiAzMDA7XG4gICAgLS1yZWd1bGFyOiA0MDA7XG4gICAgLS1tZWRpdW06IDUwMDtcbiAgICAtLWJvbGQ6IDcwMDtcbiAgICAtLWV4dHJhLWJvbGQ6IDgwMDtcblxuICAgIC8qIEFzcGVjdCBSYXRpb3MgKi9cbiAgICAtLWFzcGVjdC0xNi0xMDogNjIuNSU7IC8qIDE2OjEwICovXG4gICAgLS1hc3BlY3QtMTYtOTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgLS1hc3BlY3QtMS0xOiAxMDAlOyAvKiAxOjEgKi9cblxuICAgIC8qIFdpZGdldCBEaW1lbnNpb25zICovXG4gICAgLS13aWRnZXQtd2lkdGg6IDE0MHJlbTtcbiAgICAtLXdpZGdldC13aWR0aC1uYXJyb3c6IDY0LjhyZW07XG4gICAgLS13aWRnZXQtcGFkZGluZy1tb2JpbGU6IDEuMnJlbTtcbiAgICAtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3A6IDJyZW07XG5cbiAgICAvKiBOYXZpZ2F0aW9uIEhlaWdodCAqL1xuICAgIC0tbmF2LWhlaWdodC1kZXNrdG9wLXN0aWNreTogNS4ycmVtO1xuICAgIC0tbmF2LWhlaWdodC1kZXNrdG9wOiA4LjRyZW07XG4gICAgLS1uYXYtYm90dG9tLWhlaWdodDogNC44cmVtO1xuICAgIC0tbmF2LWJvdHRvbS1oZWlnaHQtbW9iaWxlOiA0LjNyZW07XG4gICAgLS1uYXYtaGVpZ2h0LW1vYmlsZTogOHJlbTtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiBjYWxjKFxuICAgICAgICB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1uYXYtYm90dG9tLWhlaWdodC1tb2JpbGUpXG4gICAgKTtcbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKSArIHZhcigtLW5hdi1ib3R0b20taGVpZ2h0KVxuICAgICk7XG5cbiAgICAvKiBGb290ZXIgSGVpZ2h0ICovXG4gICAgLS1mb290ZXItaGVpZ2h0OiAxMC44cmVtO1xuXG4gICAgLyogU3BhY2luZyAqL1xuICAgIC0tc3BhY2luZy14eHM6IDAuNHJlbTtcbiAgICAtLXNwYWNpbmcteHM6IDAuOHJlbTtcbiAgICAtLXNwYWNpbmctczogMS4ycmVtO1xuICAgIC0tc3BhY2luZy1tOiAxLjZyZW07XG4gICAgLS1zcGFjaW5nLWw6IDIuNHJlbTtcbiAgICAtLXNwYWNpbmcteGw6IDMuMnJlbTtcbiAgICAtLXNwYWNpbmcteHhsOiA2LjRyZW07XG4gICAgLS1zcGFjaW5nLXh4eGw6IDEyLjhyZW07XG5cbiAgICAvKiBGb250IFNpemVzICovXG4gICAgLS1ib2R5OiAxLjZyZW07XG4gICAgLS1ib2R5LXNtYWxsOiAxLjRyZW07XG4gICAgLS1ib2R5LWxhcmdlOiAxLjhyZW07XG4gICAgLS1oZWFkZXIxOiA0cmVtO1xuICAgIC0taGVhZGVyMjogMy4ycmVtO1xuICAgIC0taGVhZGVyMzogMi41cmVtO1xuICAgIC0taGVhZGVyNDogMnJlbTtcbiAgICAtLWhlYWRlcjU6IDEuOHJlbTtcbiAgICAtLWhlYWRlcjY6IHZhcigtLWJvZHkpO1xuICAgIC0tbWV0YTogMS40cmVtO1xuICAgIC0ta2V5OiAxLjNyZW07XG4gICAgLS1saW5rOiAxLjJyZW07XG4gICAgLS1zbWFsbDogMS4xcmVtO1xuICAgIC0tdGlueTogMXJlbTtcbn1cbiIsImh0bWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsNDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IENlbnRyYU5vMiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZbZGF0YS1lbmxhcmdlPSd0cnVlJ10ge1xuICAgICAgICAtLWJvZHk6IDJyZW07XG4gICAgICAgIC0tYm9keS1sYXJnZTogMi40cmVtO1xuICAgICAgICAtLWhlYWRlcjE6IDYuNHJlbTtcbiAgICAgICAgLS1oZWFkZXIyOiA0LjhyZW07XG4gICAgICAgIC0taGVhZGVyMzogMy42cmVtO1xuICAgICAgICAtLWhlYWRlcjQ6IDIuOHJlbTtcbiAgICAgICAgLS1oZWFkZXI1OiAyLjRyZW07XG4gICAgICAgIC0tbWV0YTogMS44cmVtO1xuICAgICAgICAtLWtleTogMS42cmVtO1xuICAgICAgICAtLWxpbms6IHZhcigtLW1ldGEpO1xuICAgICAgICAtLXNtYWxsOiAxLjRyZW07XG4gICAgICAgIC0tdGlueTogMS4zcmVtO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGEgKiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG4gICAgICAgICZbZGF0YS1zdGlja3k9J3RydWUnXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogIHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5za2VsZXRvbi1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbi1iYWNrZ3JvdW5kO1xufVxuXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyogUmVtb3ZlIEF1dG9jb21wbGV0ZSBzdHlsZXMgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIyKTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNik7XG59XG5cbnAge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xufVxuXG5hIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8vIEVsZW1lbnQgdHJhbnNpdGlvbiBjbGFzc2VzXG5cbi5mYWRlLWluLW9uLWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAkcXVpY2stYmV6aWVyO1xuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3I6IGFuaW1hdGlvbnNcbi8vIE5vdGVzOiBhbmltYXRpb24gc3R5bGUgZm9yIGFsbCBkZXZpY2VzXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgLyogc28gd2UgY2FuIGFuaW1hdGUgb24gaG92ZXIgKi9cbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyZWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXJlZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpbmtlZC1saXN0IHtcbiAgICAkdGhpczogJjtcbiAgICBhbGw6IHVuc2V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItcHVsc2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1wdWxzZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIFxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiLm1ldGEtZGF0YSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDYwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLWlubGluZS12aWRlbyB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMi40cmVtO1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vhc29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlcmllcy1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGFubmVsLWhlcm8ge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICZfX3Byb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICZfX3Byb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5saW5lLXZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICBcbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcmllcy1wcm9tbyB7XG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vYmplY3QtZml0LWNvdmVyLXBpY3R1cmUge1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyKTtcbiAgICB9XG59XG4iLCIucGFnZS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsODAwKTtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyB6LWluZGV4IGhpZ2hlciB0aGFuIHRoZSBtYXBcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufSIsIi5jb250cm9scyB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsMjAwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHZhcigtLW5ldXRyYWwyMDApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5ldXRyYWw3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgJl9fYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3ZlcmVkKTtcbiAgICB9XG5cbiAgICAmX19hcnJvdy1sYWJlbCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXJlZCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXJlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcGlzb2Rlcy1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHZhcigtLW5ldXRyYWw0MDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5ldXRyYWw5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXBpc29kZXMtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAmLmVwaXNvZGVzLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IC02LjRyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXdpZGUpIHtcbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICByaWdodDogLTMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZnVsbHNjcmVlbikge1xuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGhvdG8tY3JlZGl0IHtcbiAgICAkdGhpczogJjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcblxuICAgICZfX2ljb24sXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAyLjhyZW07XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgICYtLXN0YXRpYy1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgI3skdGhpc31fX2ljb24sXG4gICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDIuOHJlbSAwLjZyZW0gMC42cmVtIDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgLnBob3RvLWNyZWRpdCB7XG4gICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXRpYy1oZXJvLFxuICAgICAgICAmLS1hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faWNvbixcbiAgICAgICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDIuOHJlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RhdGljLWhlcm8ge1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uLFxuICAgICAgICAgICAgI3skdGhpc31fX3RleHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2ljb24sXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgI3skdGhpc31fX3RleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNob3BwYWJsZS1jYXJkIHtcbiAgICAkdGhpczogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5idXR0b24tLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9XCJ0cnVlXCJdICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yLTEwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxNi45cmVtO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZmxpZ2h0LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1kZXBhcnQsXG4gICAgJl9fZmxpZ2h0LWRlc3RpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZmxpZ2h0LWNvZGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX19mbGlnaHQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbCkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1tb250aC0tZnIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ByaWNlLFxuICAgICZfX25vLXByaWNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcmljZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eXBlLWhvdGVscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUtZXhwZXJpZW5jZXMge1xuICAgICAgICAjeyR0aGlzfV9fcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDkwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aWRlby1tYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcblxuICAgICAgICAmI3skdGhpc30tLXR5cGUtZXhwZXJpZW5jZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDkwMCk7XG5cbiAgICAgICAgICAgIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAzLjJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fZm9vdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJi0tdmlkZW8tbWFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgIGluc2V0OiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgI3skdGhpc31fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHlwZS1ob3RlbHMge1xuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHlwZS1leHBlcmllbmNlczpub3QoLnNob3BwYWJsZS1jYXJkLS12aWRlby1tYXApIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hvcHBhYmxlLXNlY3Rpb24ge1xuICAgICR0aGlzOiAmO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy14bCkgYXV0bztcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JhaWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19yYWlsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWlsLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMS42cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmcteHhsKSBhdXRvO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJl9fcmFpbC1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXdpZGUpIHtcbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGlkZS1saXN0IHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmLS1zZWFzb24ge1xuICAgICAgICAgICAgI3skdGhpc31fX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIC0ycmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXNvbiB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0aWMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzlyZW07XG4gICAgaGVpZ2h0OiA0NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRpYy1oZXJvLWdyYWRpZW50LW1vYmlsZSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbSAzLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2xvZ28tc21hbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRpYy1oZXJvLWdyYWRpZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwICMwMDAwMDA1OTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aW55KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgIH1cblxuICAgICYtLW5ldy1lcGlzb2RlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgIH1cblxuICAgIC8vIE1BUCBDQVJEU1xuICAgICYtLWxvY2F0aW9ucyxcbiAgICAmLS1leHBlcmllbmNlcyxcbiAgICAmLS1ob3RlbHMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDkwMCk7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgIH1cblxuICAgICYtLWxvY2F0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsNTApO1xuICAgIH1cblxuICAgICYtLWV4cGVyaWVuY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTItMTApO1xuICAgIH1cblxuICAgICYtLWhvdGVscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0zLTEwKTtcbiAgICB9XG59IiwiLnZpZGVvLXBsYXktY3RhIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3Byb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtcGxheWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICN7JHRoaXN9X19kZXNjcmlwdGlvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi52aWRlby1yYWlsLWNhcmQge1xuICAgICAgICAjeyR0aGlzfV9fdGl0bGUsXG4gICAgICAgICN7JHRoaXN9X19wcm9ncmVzcy1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tcGxheWVyLWNvbXBvbmVudCB7XG4gICAgICAgICN7JHRoaXN9X190aXRsZSxcbiAgICAgICAgI3skdGhpc31fX3Byb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAmLnZpZGVvLXJhaWwtY2FyZCAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyZWQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctbCkgMDtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmxpbmUtcGxheWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19kZXNjcmlwdGlvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1yYWlsLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldC1oZWFkZXIge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldCB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gLS42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDFyZW07XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgICYtLW5hcnJvdyAmIHtcblxuICAgICAgICAgICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLTQwNCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3NpdGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG5cbiAgICAgICAgJl9fc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmFjY2Vzc2liaWxpdHktdHJheSB7XG4gICAgJl9faXRlbS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw1MDApO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmV1dHJhbDUwMCk7XG4gICAgICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmFjY2Vzc2liaWxpdHktdHJheV9faXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gOXJlbSAwIDA7XG4gICAgfVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmFjY2Vzc2liaWxpdHktdHJheSB7XG4gICAgJl9fYnV0dG9uLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMCA0LjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgICAgICBib3R0b206IDMuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICB6LWluZGV4OiAyMTA7XG5cbiAgICAgICAgJi0tYWN0aXZlIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUgLmFjY2Vzc2liaWxpdHktdHJheV9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLCAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi0tYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAuNXJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDE7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTEuMnJlbSBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwLjI1cztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpIDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAzLjJyZW07XG5cbiAgICAgICAgICAgICY6bm90KCYtLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY2Nlc3NpYmlsaXR5LXRyYXlfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXG4gICAgJi53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjguNXJlbTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjA4LzExNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDIyIDI2IDM5IC8gMCUpIDAlLCByZ2IoMjIgMjYgMzkgLyA4NSUpIDEwMCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19yZWFkLXRpbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICBtYXJnaW46IC44cmVtIDAgdmFyKC0tc3BhY2luZy1zKTtcblxuICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT0ndHJ1ZSddICYge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9faGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19sZWFkLW1lZGlhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAvNDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFydGljbGUtaGVhZGVyLWdyYWRpZW50LW1vYmlsZSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkgMy4ycmVtIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgaDIsaDMsaDMsaDQsaDUsaDYsIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3aXR0ZXJUaHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmVUaHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCB2YXIoLS1idXR0b24tc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsMjAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmVhZC10aW1lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJl9fbGVhZC1tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY0MC8yNjA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnRpY2xlLWhlYWRlci1ncmFkaWVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAvMzIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib29raW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0MXJlbTtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgbWFyZ2luOiA2LjRyZW0gMDtcbiAgICB9XG59IiwiLmNvb2tpZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDI1cHggcmdiKDAgMCAwIC8gODAlKTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDMyMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3I6IEVtYmVkZGFibGUgcGhvdG8gd2lkZ2V0XG4vLyBOb3RlczogRW1iZWRkYWJsZSBwaG90byB3aWRnZXQgc3R5bGUgZm9yIGFsbCBkZXZpY2VzXG5cbi8vIENPTkZJR1xuXG4kZW1iZWRkYWJsZS1waG90by1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG4kZW1iZWRkYWJsZS1waG90by1jYXB0aW9uLWNvbG91cjogdmFyKC0tdGV4dC1kYXJrKSAhZGVmYXVsdDtcblxuLy8gRU1CRUREQUJMRSBQSE9UT1xuXG4uZW1iZWRkYWJsZS1waG90byB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmxhenktaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVkZGFibGUtcGhvdG8tYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRlbWJlZGRhYmxlLXBob3RvLWNhcHRpb24tY29sb3VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbSB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuXG4gICAgLmxpbmtlZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1LjZyZW07XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMy42cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlua2VkLWxpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4vLyBQbGF5ZXIgb25seVxuXG4ucGxheWVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcywgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIGhlaWdodDtcblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzUxLzE5NztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAudmpzLW92ZXJsYXksXG4gICAgICAgIC52anMtdGl0bGUtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwIDAgMCAvIDgwJSkgMTUuNzklLCByZ2IoMCAwIDAgLyAwJSkgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdmlkZW8taXM9J3BsYXlpbmcnXSAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM2MC82MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gV2lkZ2V0XG5cbi5pbmxpbmUtdmlkZW8ge1xuICAgICR0aGlzOiAmO1xuICAgIG1hcmdpbjogM3JlbSAwIDYuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTEvMTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjRyZW0gLjdyZW0gcmdiKDAgMTEgMzggLyAyMCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19sb2dvLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWRlc2t0b3AgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zZXJpZXMtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fY2hhbm5lbC1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgI3skdGhpc31fX2ltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgI3skdGhpc31fX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICAgICN7JHRoaXN9X19sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiA2LjRyZW0gYXV0byA2LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoNSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAgICAgJl9fc2VyaWVzLXRpdGxlLFxuICAgICAgICAgICAgICAgICZfX2NoYW5uZWwtbmFtZSxcbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAgICAgLm1ldGEtZGF0YSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlubGluZS12aWRlby1ncmFkaWVudCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tc21hbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1kZXNrdG9wIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nlcmllcy10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNjAvNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1zaG93aW5nIHtcbiAgICAgICAgei1pbmRleDogMjA1O1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJl9fbWVudS10cmlnZ2VyIHtcbiAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPVwidHJ1ZVwiXSAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaWNvbixcbiAgICAmX19vcGVuLWljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMS0yMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwNjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgLmlzLXNob3dpbmcgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua2VkLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgICAgID4ubGlua2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rZWQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLFxuICAgICAgICAgICAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT1cInRydWVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cmVtIDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5saW5rZWQtbGlzdF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT1cInRydWVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcG9zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5zZXQ6IDEwMCUgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1ib3R0b20taGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPVwidHJ1ZVwiXSAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX3Bvcy1pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwLjRyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgICZfX3Bvcy1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2IoMTU3IDE1OCAxNjEgLyAyNCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tbmF2LWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgYm9keVtkYXRhLXN0aWNreT1cInRydWVcIl0gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3Atc3RpY2t5KSAtIDAuMXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtbGluayB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4LjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtlZC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPi5saW5rZWQtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sKSB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayxcbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAubGlua2VkLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtYm90dG9tLWhlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXJlbTtcblxuICAgICAgICAmX19wb3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIC5pcy1hY3RpdmUgLmxpbmtlZC1saXN0X19kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkgMXJlbTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS42cmVtKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMi40cmVtKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgICYtLWVuaGFuY2VkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnRpY2xlcy1jYXJkLWdyYWRpZW50LW1vYmlsZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMzkuOHJlbTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGluc2V0OiA0LjRyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJ0aWNsZXMtY2FyZC1ncmFkaWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMS44cmVtIDEuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byAyLjRyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAtMC44cmVtIDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFzb24ge1xuICAgICR0aGlzOiAmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gbm8gZm9jdXMgb24gZGVza3RvcCwgd2UgdXNlIGhvdmVyIHRoZXJlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbS1sb2dvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9J3RydWUnXSAmICN7JHRoaXN9X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDEgMTAxIDEwMSAvIDQwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNDUwIC8gMzAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vhc29uLWNhcmQtZ3JhZGllbnQpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldy1lcGlzb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sb2dvLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9fY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0tbG9nbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9J3RydWUnXSAmICN7JHRoaXN9X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0My43cmVtO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDU0OSAvIDQzNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tbG9nby1sYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXBsYXllci13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zZXZlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNrZWxldG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLW92ZXJsYXksXG4udmlkZW8tanMgLnZqcy10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0IC52anMtbWVudSAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCxcbi5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0LnZqcy1wbGF5LXByb2dyZXNzLnZqcy1zbGlkZXItYmFyLFxuLmJjLXBsYXllci1kZWZhdWx0X2RlZmF1bHQgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDUwKTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNjtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLFxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjg0Mztcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzU3NWI2ZSwgMC40KTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWJhcik7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDM4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5bGlzdC1lbmRzY3JlZW4tY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sLnZqcy10aW1lLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wgLnZqcy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCAudmpzLWR1cmF0aW9uLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtcGxheWxpc3QtZW5kc2NyZWVuLWNvbnRyb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXliYWNrLXJhdGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1pdGVtLnZqcy1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI4NDM7XG59XG5cbi5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0XG4gICAgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cFxuICAgIC52anMtbWVudVxuICAgIC52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS12anMtc2VsZWN0ZWQtdGV4dCk7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDM4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW06YWN0aXZlLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5bGlzdC1lbmRzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE92ZXJyaWRlIHRvIG1ha2UgY2FwdGlvbnMgc2xpZ2h0bHkgc21hbGxlciBhbmQgcG9zaXRpb25lZCB0b3Agb2YgdGhlIHZpZGVvXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrLWN1ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vLyBGaXggZm9yIGNhcHRpb24gbW9kYWwgbm90IGJlaW5nIHVzYWJsZSB3aGVuIHZpZGVvIHBhdXNlZC5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxMjtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sLnZqcy10aW1lLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi5lcGlzb2Rlcy1yYWlsIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzM3JlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgd2lkdGg7XG5cbiAgICBib2R5W2RhdGEtdmlkZW8taXM9J3BsYXlpbmcnXSAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgdG9wOiA1M3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXMtY3VycmVudC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgI3skdGhpc31fX3RodW1ibmFpbC1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGh1bWJuYWlsLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGh1bWJuYWlsLWZpZ3VyZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3RodW1ibmFpbC1maWd1cmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19wbGF5aW5nLXRhZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXlpbmctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjhyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50YWctLW5ldy1lcGlzb2RlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNjNyZW07XG5cbiAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzNyZW07XG5cbiAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgLjJzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMiAyNiAzOSAvIDQwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAuOHJlbSAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtIDEuMnJlbSAxLjJyZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fdGh1bWJuYWlsLWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwtZmlndXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltYWdlLWJhY2tncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgd2lkdGg6IDEyLjJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1ibmFpbC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTEtMjApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjhyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwtZXBpc29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib2R5W2RhdGEtdmlkZW8taXM9J2VuZGVkJ10gJixcbiAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgIHRvcDogMjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWwtZmlndXJlIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogOS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI3LjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgdG9wOiAyN3JlbTtcblxuICAgICAgICBib2R5W2RhdGEtdmlkZW8taXM9J2VuZGVkJ10gJixcbiAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgIHRvcDogMjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJl9fdGh1bWJuYWlsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLXJhaWwge1xuICAgICR0aGlzOiAmO1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG4gICAgbWluLWhlaWdodDogMzEuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIC0wLjZyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMXJlbTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQtdmlkZW8ge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjM5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIGxhc3QgY2FyZCBpbiB2aWV3ICovXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuMzkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC42OCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBsYXN0IGNhcmQgaW4gdmlldyAqL1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjY4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19jYXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDE1LjdyZW07XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3LjFyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ2JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMzkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA0Ny4ycmVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0xLTIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXJfX3RpdGxlLFxuICAgICAgICAud2lkZ2V0LWhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjY4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDIuNHJlbSByZ2IoMCAxMSAzOCAvIDI0JSk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyLjRyZW0pO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGFsbDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyLjRyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5LjNyZW07XG5cbiAgICAgICAgICAgICYudmlkZW8tcmFpbC1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIuNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDI1Ny4zMmRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiKDIyIDI2IDM5IC8gMCUpIDkuMTklLFxuICAgICAgICAgICAgICAgICAgICByZ2IoMjIgMjYgMzkgLyA2MCUpIDEwMC4wMiVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGxlci1zcGFjZS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAmLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5bZGF0YS10aGVtZT0nbGlnaHQnXSB7XG4gICAgLnUtZGFyay10aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIHtcbiAgICAudS1saWdodC10aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LW9ic2VydmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi51LXNjcmVlbi1yZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi51LW5vLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnUtdGV4dC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcbiAgICAudS1oaWRlLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAudS1oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnUtc2hvdy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgIC51LWhpZGUtZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAudS1zaG93LWRlc2t0b3Atc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAudS1oaWRlLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC51LXNob3ctdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgLnUtaGlkZS1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgLnUtc2hvdy1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAudS1zaG93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgIC51LWhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLnUtc2hvdy11bnRpbC10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb246OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogOXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLFxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHN0cm9rZTogI2FlYWVhZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZjBmMGYwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZS0tb25seSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuaDIucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDg1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uOmhvdmVyICo6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NS43NSwgMTY1Ljc1LCAxNjUuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0IHtcbiAgbGVmdDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogLTdweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg3cHg7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAxLjdyZW0gLyAyKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6bm90KC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGNjNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDkuODU1MTAyMDQwOCwgMTg5LjY0NDg5Nzk1OTIsIDYyLjU2MzI2NTMwNjEpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjgwMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDgyLjk2NDI4NTcxNDMsIDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg2LjI1LCAyMTcuMDgzMzMzMzMzMywgMjQxLjI1KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDEwNywgMTY1LCAwLjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdmlldy1jYWxlbmRhci1pY29uIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4IDI1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLDl1wiO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkOjphZnRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXIge1xuICB3aWR0aDogMTMuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufVxuIl19 */
