
@import url("https://fonts.googleapis.com/css2?family=Aleo&family=Open+Sans:wght@400;700&family=Work+Sans:ital,wght@0,500;0,700;1,500;1,700&display=swap");/* Box sizing rules */*,
*::before,
*::after {
  box-sizing: border-box;
}/* Remove default margin */body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ul[role="list"],
ol[role="list"] {
  list-style: none;
}/* Set core root defaults */html:focus-within {
  scroll-behavior: smooth;
}/* Set core body defaults */body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}/* A elements that don't have a class get default styles */a:not([class]) {
  text-decoration-skip-ink: auto;
}/* Make images easier to work with */img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}/* Inherit fonts for inputs and buttons */input,
button,
textarea,
select {
  font: inherit;
}/* Remove all animations and transitions for people that prefer not to see them */@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}/* Tokens as given 1:1 from Zeplin */:root {
  --color-white: #ffffff;
  --color-vui-black: #00151d;
  --color-vui-orange: #f18236;
  --color-vui-nude: #fef4ec;
  --color-vui-grey-f-8: #f8f8f8;
  --color-vui-grey-e-2: #e2e2e2;
  --color-vui-grey-d-6: #d6d6d6;
  --color-vui-grey-c-5: #c5ced7;
  --color-vui-grey-ab: #abb0b6;

  --font-family-1: "Work Sans";
  --font-family-2: "VUI.agency-serif";

  --font-family-d-hero-line: var(--font-family-1);
  --font-size-d-hero-line: 7.5rem; /* 120px */
  --font-weight-d-hero-line: bold;
  --line-height-d-hero-line: 2.89;

  --font-size-m-hero-line: 2.813rem; /* 45px */
  --line-height-m-hero-line: 2.89;

  --font-family-d-headline-2: var(--font-family-1);
  --font-size-d-headline-2: 4.813rem; /* 77px */
  --font-weight-d-headline-2: bold;
  --line-height-d-headline-2: 1.04;

  --font-size-m-headline-2: 1.75rem; /* 28px */
  --line-height-m-headline-2: 1.14;

  --font-family-d-headline-3: var(--font-family-1);
  --font-size-d-headline-3: 4.13rem; /* 66px */
  --font-weight-d-headline-3: bold;
  --line-height-d-headline-3: 1.06;

  --font-size-m-headline-3: 1.5rem; /* 24px */
  --line-height-m-headline-3: 1.06;

  --font-family-d-headline-4: var(--font-family-1);
  --font-size-d-headline-4: 3.44rem; /* 55px */
  --font-weight-d-headline-4: bold;
  --line-height-d-headline-4: 1.04;

  --font-size-m-headline-4: 1.38rem; /* 22px */
  --line-height-m-headline-4: 1.06;

  --font-family-d-headline-5: var(--font-family-1);
  --font-size-d-headline-5: 3.313rem; /* 53px */
  --font-weight-d-headline-5: 500;
  --line-height-d-headline-5: 1.21;

  --font-size-m-headline-5: 1.25rem; /* 20px */
  --line-height-m-headline-5: 1.2;

  --font-family-d-headline-6: var(--font-family-2);
  --font-size-d-headline-6: 3.06rem; /* 49px */
  --font-weight-d-headline-6: 500;
  --line-height-d-headline-6: 1.21;

  --font-size-m-headline-6: 1.75rem; /* 28px */
  --line-height-m-headline-6: 1.39;

  --font-size-d-headline-7: 2.75rem; /* 44px */
  --line-height-d-headline-7: normal;

  --font-size-d-headline-8: 2.06rem; /* 33px */
  --line-height-d-headline-8: 1.21;

  --font-size-m-headline-8: 1.25rem; /* 20px */
  --line-height-m-headline-8: 1.2;

  --spacing-d-200: 20px;
  --spacing-d-300: 25px;
  --spacing-d-400: 30px;
  --spacing-d-500: 40px;
  --spacing-d-600: 50px;
  --spacing-d-650: 60px;
  --spacing-d-700: 65px;
  --spacing-d-750: 70px;
  --spacing-d-800: 80px;
  --spacing-d-900: 100px;
}:root {
  /* @link https://utopia.fyi/type/calculator?c=362,14,2,1685,35,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --border-radius-500: clamp(0.88rem, 0.52rem + 1.59vw, 2.19rem);
  --border-radius-450: 30px;
  /* @link https://utopia.fyi/type/calculator?c=362,14,2,1920,25,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --border-radius-400: clamp(0.88rem, 0.72rem + 0.71vw, 1.56rem);
  /* @link https://utopia.fyi/type/calculator?c=362,6,2,1685,15,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --border-radius-300: clamp(0.38rem, 0.22rem + 0.68vw, 0.94rem);

  --color-accent-primary: var(--color-vui-orange);
  --color-accent-1-background-color: var(--color-white);
  --color-accent-2-400-background-color: var(--color-vui-grey-f-8);
  --color-accent-2-500-background-color: var(--color-vui-grey-e-2);
  --color-accent-2-600-background-color: var(--color-vui-grey-d-6);
  --color-accent-2-700-background-color: var(--color-vui-grey-c-5);
  --color-accent-2-800-background-color: var(--color-vui-grey-ab);
  --color-accent-3-background-color: var(--color-vui-black);
  --color-accent-3-color: var(--color-white);
  --color-accent-4-400-background-color: var(--color-vui-nude);
  --color-emphasis-high: var(--color-vui-black);
  --color-emphasis-low: var(--color-vui-grey-c-5);
  --color-emphasis-dark-high: var(--color-white);
  --color-emphasis-dark-medium: var(--color-vui-grey-ab);
  --color-emphasis-bright-high: var(--color-vui-black);
  --color-blog-article-card-background-color: var(--color-vui-nude);
  --color-shadow: var(--color-vui-grey-e-2);
  --color-hr: var(--color-vui-grey-c-5);

  --box-shadow-400: 0.8px 0.8px 3.4px rgba(0, 0, 0, 0.045),
    6px 6px 16px rgba(0, 0, 0, 0.09);

  --focus-ring-color: var(--color-vui-black);

  --font-family-sans: "Work Sans";
  --font-family-serif: "VUI.agency-serif";

  --font-size-25: 1.563rem;

  --max-width-wrapper: 1560px;
  --wrapper-viewport-whitespace: calc(100vw - var(--max-width-wrapper));
  --wrapper-viewport-whitespace-x: calc(var(--wrapper-viewport-whitespace) / 2);

  --wrapper-content-padding-x: clamp(1rem, 0.21rem + 3.93vw, 3.75rem);
  --wrapper-content-outer-max-width: calc(
    var(--max-width-wrapper) + 2 * var(--wrapper-content-padding-x)
  );
  --wrapper-content-whitespace: calc(
    100vw - var(--wrapper-content-outer-max-width)
  );
  --wrapper-content-whitespace-x: max(
    var(--wrapper-viewport-whitespace-x),
    var(--wrapper-content-padding-x)
  );

  --grid-template-columns-lg: repeat(12, 1fr);
  --grid-template-columns-sm: repeat(6, 1fr);
  --grid-gap: clamp(30px, 1.92vw, 18px);

  /** TODO: Add scaling spacing */
  --spacing-200: var(--spacing-d-200);
  --spacing-300: var(--spacing-d-300);
  --spacing-400: var(--spacing-d-400);
  --spacing-500: var(--spacing-d-500);
  /* @link https://utopia.fyi/type/calculator?c=362,34,2,1920,50,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --spacing-600: clamp(2.13rem, 1.89rem + 1.03vw, 3.13rem);
  --spacing-650: var(--spacing-d-650);
  --spacing-700: clamp(1.88rem, 1.37rem + 2.25vw, 4.06rem);
  --spacing-750: var(--spacing-d-750);
  --spacing-800: var(--spacing-d-800);
  /* @link https://utopia.fyi/type/calculator?c=362,70,2,1920,100,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --spacing-900: clamp(4.38rem, 3.94rem + 1.93vw, 6.25rem);
}.dark {
  --color-emphasis-high: var(--color-emphasis-dark-high);
  --color-emphasis-medium: var(--color-emphasis-dark-medium);
  --focus-ring-color: var(--color-white);
}.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}.flow-200 > * + * {
  margin-top: var(--spacing-200);
}.flow-300 > * + * {
  margin-top: var(--spacing-300);
}.flow-500 > * + * {
  margin-top: var(--spacing-500);
}.grid-flow-300 {
  row-gap: var(--spacing-300);
}.flow-400 > * + * {
  margin-top: var(--spacing-400);
}.grid-flow-all {
  gap: var(--grid-gap);
}.grid-flow-400 {
  row-gap: var(--spacing-400);
}.flow-500 > * + * {
  margin-top: var(--spacing-500);
}.grid-flow-500 {
  row-gap: var(--spacing-500);
}.flow-600 > * + * {
  margin-top: var(--spacing-600);
}.grid-flow-600 {
  row-gap: var(--spacing-600);
}.flow-700 > * + * {
  margin-top: var(--spacing-700);
}.grid-flow-700 {
  row-gap: var(--spacing-700);
}.flow-800 > * + * {
  margin-top: var(--spacing-800);
}.grid-flow-800 {
  row-gap: var(--spacing-800);
}.flow-900 > * + * {
  margin-top: var(--spacing-900);
}.l-grid.grid-flow-900 {
  row-gap: var(--spacing-900);
}:where(.bottom-fade-out) {
  --fade-out-line-height: 1.52em;
  --fade-out-max-lines: 3;
  position: relative;
  max-height: calc(var(--fade-out-line-height) * var(--fade-out-max-lines));
  overflow: hidden;
}.bottom-fade-out::after {
  position: absolute;
  inset: 0;
  top: auto;
  /* Copy Text Line-Height multiplied by two */
  height: calc(1.52em * 2);
  content: "";
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    var(--color-accent-1-background-color)
  );
  pointer-events: none;
}.no-flex-gap .grid-flow-all {
  margin-left: calc(var(--grid-gap) * -1);
  margin-top: calc(var(--grid-gap) * -1);
}.no-flex-gap .grid-flow-all > * {
  margin-left: var(--grid-gap);
  margin-top: var(--grid-gap);
}.l-content-wrapper {
  max-width: var(--wrapper-content-outer-max-width);
  width: 100%;
  margin: 0 auto;
  padding-left: var(--wrapper-content-padding-x);
  padding-right: var(--wrapper-content-padding-x);
}.l-grid {
  --grid-gap: 30px;
  display: grid;
  column-gap: var(--grid-gap);
  row-gap: var(--spacing-900);
}.l-grid > :where(*) {
  grid-column: 1 / -1;
}@media (max-width: 47.938em) {
  .l-grid {
    --grid-gap: 18px;
    grid-template-columns: var(--grid-template-columns-sm);
  }
}@media (min-width: 48em) {
  .l-grid {
    grid-template-columns: var(--grid-template-columns-lg);
  }

  /**
   * Apply settings via style attribute, e.g. style="--span: 12"
   */
  .l-grid-column-var[style*="--span"] {
    grid-column-end: span var(--span);
    grid-column-start: var(--start, auto);
  }

  .l-grid-column-var[style*="--end"] {
    grid-column-end: var(--end);
    grid-column-start: var(--start, auto);
  }

  .l-grid-column-1-3 {
    grid-column: span 3;
  }

  .l-grid-column-1-2 {
    grid-column: span 6;
  }

  .l-grid-column-7-12 {
    grid-column: span 7;
  }

  .l-grid-column-5-12 {
    grid-column: span 5;
  }

  .l-grid--block-quote {
    --blockquote-wrapper-offset-x: calc(var(--spacing-500) * -1);
  }

  .l-grid--block-quote .l-grid-column-var,
  * .l-grid--block-quote .l-grid-column-var[style*="--span: 12"] {
    --start: 1 !important;
    --span: 8 !important;
  }

  .l-grid--block-vui-text-expand .l-grid-column-var {
    --start: 3 !important;
    --span: 8 !important;
  }

  .l-grid--block-vui-text-expand .c-text-expand__trigger {
    right: calc((var(--grid-gap) + 44px) * -1);
  }
}/* TODO: Replace Google Fonts with Local Fonts */:root {
  /* @link https://utopia.fyi/type/calculator?c=362,45,1.2,1920,120,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-hero-line: clamp(var(--font-size-m-hero-line), 1.72rem + 4.81vw, var(--font-size-d-hero-line));
  /* @link https://utopia.fyi/type/calculator?c=362,28,2,1920,77,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-2: clamp(var(--font-size-m-headline-2), 1.04rem + 3.15vw, var(--font-size-d-headline-2));
  /* No specific mobile Headline 3 Size */
  /* @link https://utopia.fyi/type/calculator?c=362,28,1.2,1920,77,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-3: clamp(var(--font-size-m-headline-3), 0.89rem + 2.70vw, var(--font-size-d-headline-3));
  /* No specific mobile Headline 4 Size */
  /* @link https://utopia.fyi/type/calculator?c=362,22,1.2,1920,55,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-4: clamp(var(--font-size-m-headline-4), 0.90rem + 2.12vw, var(--font-size-d-headline-4));

  /* @link https://utopia.fyi/type/calculator?c=362,20,1.2,1920,53,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-5: clamp(var(--font-size-m-headline-5), 0.77rem + 2.12vw, var(--font-size-d-headline-5));
  /* @link https://utopia.fyi/type/calculator?c=362,24,2,1920,49,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --font-size-headline-6: clamp(1.5rem, 1.14rem + 1.6vw, 3.06rem);
  --font-headline-6: normal var(--font-size-headline-6) "Aleo";
  /* No specific mobile Headline 7 Size */
  /* @link https://utopia.fyi/type/calculator?c=362,28,2,1920,44,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-7: clamp(var(--font-size-m-headline-2), 1.52rem + 1.03vw, var(--font-size-d-headline-7));
  /* @link https://utopia.fyi/type/calculator?c=362,20,2,1920,33,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  /* prettier-ignore */
  --font-size-headline-8: clamp(var(--font-size-m-headline-8), 0.87rem + 1.67vw, var(--font-size-d-headline-8));
  /* @link https://utopia.fyi/type/calculator?c=362,20,2,1920,33,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --font-size-copy-text: clamp(1.25rem, 1.06rem + 0.83vw, 2.06rem);
  /* @link https://utopia.fyi/type/calculator?c=362,18,2,1920,32,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --font-size-hashtags: clamp(1.13rem, 0.92rem + 0.9vw, 2rem);
  /* @link https://utopia.fyi/type/calculator?c=362,15,2,1920,25,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --font-size-cta: clamp(0.94rem, 0.79rem + 0.64vw, 1.56rem);

  --font-cta: bold var(--font-size-cta) / 1.2 "Open Sans";
}.text-style-xl {
  /* @link https://utopia.fyi/type/calculator?c=320,78,1.2,1920,170,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  font-size: clamp(4.88rem, 3.72rem + 5.75vw, 10.63rem);
  font-weight: bold;
  line-height: 1;
}.text-style-l {
  /* @link https://utopia.fyi/type/calculator?c=362,45,1.2,1920,100,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  font-size: clamp(2.81rem, 2.01rem + 3.53vw, 6.25rem);
  font-weight: bold;
  line-height: 1;
}.text-style-hero-line {
  --decoration-line-height: 0.11666666666666667em;
  /* @link https://utopia.fyi/type/calculator?c=362,60,1.2,1920,100,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(3.75rem, 3.17rem + 2.57vw, 6.25rem);
  --decoration-line-spacing: 0.1666666em;
  font-family: "Work Sans";
  font-size: var(--font-size-hero-line);
  font-weight: 700;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
}.text-style-headline-2 {
  --decoration-line-height: 0.15584415584415584em;
  /* @link https://utopia.fyi/type/calculator?c=362,40,1.2,1920,100,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(2.5rem, 1.63rem + 3.85vw, 6.25rem);
  --decoration-line-spacing: 0.3246753246753247em;
  --relative-spacing-50: 0.6493506493506493em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-2);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: normal;
}.text-style-headline-3 {
  --decoration-line-height: 0.15151515151515152em;
  /* @link https://utopia.fyi/type/calculator?c=362,40,1.2,1920,100,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(2.5rem, 1.63rem + 3.85vw, 6.25rem);
  --decoration-line-spacing: 0.3787878787878788em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-3);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
}.text-style-headline-4,
.text-style-headline-4-wrapper--h3 h3 {
  --decoration-line-height: 0.16363636363636364em;
  /* @link https://utopia.fyi/type/calculator?c=362,40,1.2,1920,70,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(2.5rem, 2.06rem + 1.93vw, 4.38rem);
  --decoration-line-spacing: 0.18181818181818182em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-4);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: normal;
}.text-style-headline-5 {
  --decoration-line-height: 0.11320754716981132em;
  /* @link https://utopia.fyi/type/calculator?c=362,40,1.2,1920,70,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(2.5rem, 2.06rem + 1.93vw, 4.38rem);
  --decoration-line-spacing: 0.1320754716981132em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-5);
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
}.text-style--line-before,
.text-style--line-after,
:is([class*="text-style--line-after-wrapper"], [class*="text-style--line-before-wrapper"])
  :is(h1, h2, h3, h4, h5, h6) {
  position: relative;
}.text-style--line-before,
[class*="text-style--line-before-wrapper"] :is(h1, h2, h3, h4, h5, h6) {
  padding-top: var(--decoration-line-spacing);
}.text-style--line-after,
[class*="text-style--line-after-wrapper"] :is(h1, h2, h3, h4, h5, h6) {
  padding-bottom: var(--decoration-line-spacing);
}.text-style--line-before::before,
.text-style--line-after::after,
.text-style--line-after-wrapper--h3 h3::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  background: currentColor;
  height: var(--decoration-line-height);
  width: var(--decoration-line-width);
}.text-style--dot-after::after {
  content: ".";
  white-space: pre;
}.text-style--exclamation-mark-after::after {
  content: "!";
  white-space: pre;
  font-style: italic;
}.text-style--question-mark-after::after {
  content: "?";
  white-space: pre;
  font-style: italic;
}.text-style--line-before::before {
  top: 0;
}.text-style--line-after::after,
.text-style--line-after-wrapper--h3 h3::after {
  bottom: 0;
}.text-style--accent-primary.text-style--line-before::after,
.text-style--accent-primary.text-style--line-before::before {
  background: var(--color-accent-primary);
}.text-style--accent-primary.text-style--exclamation-mark-after::after,
.text-style--accent-primary.text-style--question-mark-after::after,
.text-style--accent-primary.text-style--dot-after::after {
  color: var(--color-accent-primary);
}.text-style-headline-6,
.text-style-headline-6-wrapper--h3 h3 {
  --relative-spacing-50: 1.02em;
  font-family: "Aleo";
  font-size: var(--font-size-headline-6);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
}.text-style-headline-7 {
  --decoration-line-height: 0.11320754716981132em;
  /* @link https://utopia.fyi/type/calculator?c=362,40,1.2,1920,70,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(2.5rem, 2.06rem + 1.93vw, 4.38rem);
  --decoration-line-spacing: 0.1320754716981132em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-7);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}.text-style-headline-8 {
  --decoration-line-height: 0.18181818em;
  /* @link https://utopia.fyi/type/calculator?c=362,30,1.2,1440,50,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --decoration-line-width: clamp(1.88rem, 1.46rem + 1.86vw, 3.13rem);
  --decoration-line-spacing: 0.3030303em;
  font-family: "Work Sans";
  font-size: var(--font-size-headline-8);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
}.text-style-picture-credits {
  font-family: "Work Sans";
  font-size: var(--font-size-copy-text);
  font-weight: 500;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.21;
  letter-spacing: normal;
  color: var(--vui-grey-d-6);
}.text-style-copy-text {
  --relative-spacing-50: 1.51em;
  font-family: "Work Sans";
  font-size: var(--font-size-copy-text);
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.52;
  letter-spacing: normal;
}.text-style-hashtags {
  font-family: "Work Sans";
  font-size: var(--font-size-hashtags);
  font-weight: bold;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: normal;
}.text-style-footer-copy-text {
  font-family: "Open Sans";
  font-size: 25px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}.text-style-cta {
  --relative-spacing-50: 2em;
  font: var(--font-cta);
}.text-style-top-menu {
  font-family: "Work Sans";
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
}.text-style-breadcrumbs {
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: var(--vui-grey-ab);
}.text-style-legal-text {
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
}.c-content-reel {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow-x: scroll;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  max-width: 100%;
}.c-content-reel > * {
  scroll-snap-align: center;
}.c-input-form > *:not(.visually-hidden) + * {
  margin-top: var(--spacing-40);
}.c-checkbox-input {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}@supports (display: grid) {
  .c-checkbox-input {
    display: grid;
    grid-template-columns: min-content auto;
    grid-template-rows: auto;
  }

  .c-input-field__footer {
    grid-column: 2 / -1;
  }
}.c-checkbox-input__box-wrapper {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}.c-checkbox-input__field {
  /* remove the checkbox from flow */
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;

  /* hide it visually */
  opacity: 0.00001;
}.c-checkbox-input__label {
  display: inline-flex;
}.c-checkbox-input__label span {
  margin-left: 0.8em;
}.c-checkbox-input svg {
  width: 1.25em;
  height: 1.25em;
  margin-top: 2px;
  flex-shrink: 0;
}/* visually show focus outline when the SVG receives focus */.c-checkbox-input__field:focus + svg {
  outline: 3px solid #e55360;
  outline-offset: 2px;
}/* hide the focus styles for mouse users */.c-checkbox-input__field:focus:not(:focus-visible) + svg {
  outline: none;
}.c-checkbox-input__field + svg .c-checkbox-input__checkmark {
  opacity: 0;
}.c-checkbox-input__field:checked + svg .c-checkbox-input__checkmark {
  opacity: 1;
}@media screen and (-ms-high-contrast: active) {
  .c-checkbox-input__box {
    stroke: windowText;
  }

  .c-checkbox-input__checkmark {
    stroke: highlight;
  }
}.c-input-field {
  display: flex;
  flex-direction: column;
}.c-input-field__label {
  order: -1;
  flex-basis: 100%;
}.c-input-field__input-wrapper {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 1rem;
}.c-input-field__icon {
  position: absolute;
  right: 26px;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--color-error, red);
  height: 1em;
}.c-input-field__input {
  width: 100%;
  padding: 0.5em;
  flex-grow: 1;
}.c-input-field__input.c-input-field__input:focus {
  border-color: var(--color-black);
  outline: 1px solid transparent;
}.c-input-field--invalid .c-input-field__input,
.c-input-field__input--invalid {
  color: var(--color-error, red);
  border-color: currentColor;
}.c-input-field--invalid .c-input-field__message {
  color: var(--color-error, red);
}* + .c-input-field__message {
  margin-top: 8px;
}/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */.c-dialog__container,
.c-dialog__overlay {
  position: fixed; /* 1 */
  top: 0; /* 1 */
  right: 0; /* 1 */
  bottom: 0; /* 1 */
  left: 0; /* 1 */
}/**
 * 1. Make sure the dialog container and all its descendants sits on
 *    top of the rest of the page.
 * 2. Make the dialog container a flex container to easily center the
 *    dialog.
 */.c-dialog__container {
  z-index: 2; /* 1 */
  display: flex; /* 2 */
  color: currentColor;
}/**
 * 1. Make sure the dialog container and all its descendants are not
 *    visible and not focusable when it is hidden.
 */.c-dialog__container[aria-hidden="true"] {
  display: none; /* 1 */
}/**
 * 1. Make the overlay look like an overlay.
 */.c-dialog__overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  z-index: -1;
}.c-dialog__body {
  width: 100%;
}/**
 * 1. Vertically and horizontally center the dialog in the page.
 * 2. Make sure the dialog sits on top of the overlay.
 * 3. Make sure the dialog has an opaque background.
 */.c-dialog__content {
  margin: auto; /* 1 */
  background-color: white; /* 3 */
}.c-type-animation {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-y: hidden;
}.js.c-type-animation .c-type-animation__item {
  transition: transform 300ms ease-in-out, opacity 150ms ease-in-out;
}.js.c-type-animation .c-type-animation__item:not(:first-child) {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}.c-accordion.c-card {
  align-items: stretch;
}.c-accordion.c-card {
  max-width: none;
}.c-accordion-item {
  width: 100%;
}.c-accordion-item__title {
  padding: 0.6em 0;
  border-bottom: clamp(1px, 0.056em, 3px) solid var(--color-hr);
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 0.4em;
  cursor: pointer;
}.c-accordion-item__title span {
  flex-grow: 1;
}.c-accordion-item__title::after {
  content: "+";
  display: inline;
  font-size: 1.415em;
  font-weight: bold;
  color: var(--color-accent-primary);
}.c-accordion-item[open] .c-accordion-item__title::after {
  content: "–";
  color: currentColor;
}summary.c-accordion-item__title {
  list-style-type: none;
}.c-accordion-item__title::-webkit-details-marker {
  display: none;
}.c-accordion--text .c-accordion-item__body {
  padding: var(--card-padding);
}.c-accordion__footer {
  margin-top: var(--spacing-750);
}@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}.plyr:focus {
  outline: 0;
}.plyr--full-ui {
  box-sizing: border-box;
}.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
  box-sizing: inherit;
}.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}.plyr__captions span:empty {
  display: none;
}@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}.plyr--captions-active .plyr__captions {
  display: block;
}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}.plyr__caption div {
  display: inline;
}.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}.plyr__control:focus {
  outline: 0;
}.plyr__control.plyr__tab-focus {
  outline-color: #00b3ff;
  outline-color: var(
    --plyr-tab-focus-color,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}a.plyr__control {
  text-decoration: none;
}.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
  display: none;
}.plyr--full-ui ::-webkit-media-controls {
  display: none;
}.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}.plyr [data-plyr="airplay"],
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr [data-plyr="pip"],
.plyr__controls:empty {
  display: none;
}.plyr--airplay-supported [data-plyr="airplay"],
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"],
.plyr--pip-supported [data-plyr="pip"] {
  display: inline-block;
}.plyr__menu {
  display: flex;
  position: relative;
}.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}.plyr__menu .plyr__control[aria-expanded="true"] svg {
  transform: rotate(90deg);
}.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
  display: none;
}.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: hsla(0, 0%, 100%, 0.9);
  background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}.plyr__menu__container:after {
  border: 4px solid transparent;
  border-top: var(--plyr-menu-arrow-size, 4px) solid hsla(0, 0%, 100%, 0.9);
  border-width: var(--plyr-menu-arrow-size, 4px);
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7 - var(--plyr-menu-arrow-size, 4px) / 2
  );
  top: 100%;
  width: 0;
}.plyr__menu__container [role="menu"] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
  margin-top: 2px;
}.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
  margin-top: 0;
}.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5)
    calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}.plyr__menu__container .plyr__control:after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(
    var(--plyr-control-spacing, 10px) * 0.7 * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(
    var(--plyr-control-spacing, 10px) * 0.7 * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}.plyr__menu__container .plyr__control[role="menuitemradio"] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}.plyr__menu__container .plyr__control[role="menuitemradio"]:after,
.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  border-radius: 100%;
}.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]:before {
  background: #00b3ff;
  background: var(
    --plyr-control-toggle-checked-background,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
}.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}.plyr__menu__container
  .plyr__control[role="menuitemradio"].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role="menuitemradio"]:hover:before {
  background: rgba(35, 40, 47, 0.1);
}.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(-7px - -2);
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b3ff;
  color: var(
    --plyr-range-fill-background,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  display: block;
  height: 19px;
  height: calc(
    var(--plyr-range-thumb-active-shadow-width, 3px) * 2 +
      var(--plyr-range-thumb-height, 13px)
  );
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
  background-image: linear-gradient(90deg, currentColor 0, transparent 0);
  background-image: linear-gradient(
    to right,
    currentColor var(--value, 0),
    transparent var(--value, 0)
  );
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc(
    var(--plyr-range-thumb-height, 13px) / 2 * -1 -
      var(--plyr-range-track-height, 5px) / 2 * -1
  );
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}.plyr--full-ui input[type="range"]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}.plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}.plyr--full-ui input[type="range"]::-ms-track {
  color: transparent;
}.plyr--full-ui input[type="range"]::-ms-fill-upper,
.plyr--full-ui input[type="range"]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}.plyr--full-ui input[type="range"]::-ms-fill-lower {
  background: transparent;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}.plyr--full-ui input[type="range"]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}.plyr--full-ui input[type="range"]::-ms-tooltip {
  display: none;
}.plyr--full-ui input[type="range"]:focus {
  outline: 0;
}.plyr--full-ui input[type="range"]::-moz-focus-outer {
  border: 0;
}.plyr--full-ui
  input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: #00b3ff;
  outline-color: var(
    --plyr-tab-focus-color,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}.plyr--full-ui input[type="range"].plyr__tab-focus::-moz-range-track {
  outline-color: #00b3ff;
  outline-color: var(
    --plyr-tab-focus-color,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}.plyr--full-ui input[type="range"].plyr__tab-focus::-ms-track {
  outline-color: #00b3ff;
  outline-color: var(
    --plyr-tab-focus-color,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}.plyr__poster {
  background-color: #000;
  background-color: var(
    --plyr-video-background,
    var(--plyr-video-background, #000)
  );
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped)
  .plyr__poster {
  display: none;
}.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}.plyr__time + .plyr__time:before {
  content: "\2044";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}.plyr__tooltip {
  background: hsla(0, 0%, 100%, 0.9);
  background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2)
    calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}.plyr__tooltip:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}.plyr__controls
  > .plyr__control:first-child
  + .plyr__control
  .plyr__tooltip:before,
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
  left: 16px;
  left: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7
  );
}.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7
  );
  transform: translateX(50%);
}.plyr__controls
  > .plyr__control:first-child
  + .plyr__control.plyr__tab-focus
  .plyr__tooltip,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control
  .plyr__tooltip--visible,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control:hover
  .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}.plyr__progress__buffer,
.plyr__progress input[type="range"] {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}.plyr__progress__buffer {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(
    -45deg,
    rgba(35, 40, 47, 0.6) 25%,
    transparent 0,
    transparent 50%,
    rgba(35, 40, 47, 0.6) 0,
    rgba(35, 40, 47, 0.6) 75%,
    transparent 0,
    transparent
  );
  background-image: linear-gradient(
    -45deg,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
    transparent 25%,
    transparent 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
    transparent 75%,
    transparent
  );
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px)
    var(--plyr-progress-loading-size, 25px);
  color: transparent;
}.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(
    --plyr-video-progress-buffered-background,
    hsla(0, 0%, 100%, 0.25)
  );
}.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}.plyr__volume input[type="range"] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}.plyr--audio {
  display: block;
}.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded="true"] {
  background: #00b3ff;
  background: var(
    --plyr-audio-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden;
}.plyr--video.plyr--menu-open {
  overflow: visible;
}.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(
    --plyr-video-controls-background,
    linear-gradient(transparent, rgba(0, 0, 0, 0.75))
  );
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
  background: #00b3ff;
  background: var(
    --plyr-video-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}.plyr__control--overlaid {
  background: #00b3ff;
  background: var(
    --plyr-video-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
  );
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
  );
}.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
  );
}.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
  );
}.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px hsla(0, 0%, 100%, 0.5);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px hsla(0, 0%, 100%, 0.5);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
    0 0 0 3px hsla(0, 0%, 100%, 0.5);
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}.plyr--video .plyr__progress__buffer {
  color: hsla(0, 0%, 100%, 0.25);
  color: var(
    --plyr-video-progress-buffered-background,
    hsla(0, 0%, 100%, 0.25)
  );
}.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}.plyr:fullscreen video {
  height: 100%;
}.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}.plyr:-webkit-full-screen video {
  height: 100%;
}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}.plyr:-moz-full-screen video {
  height: 100%;
}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}.plyr:-ms-fullscreen video {
  height: 100%;
}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}.plyr--fullscreen-fallback video {
  height: 100%;
}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}.plyr__ads:after:empty {
  display: none;
}.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px) / 2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}.plyr__preview-thumb {
  background-color: hsla(0, 0%, 100%, 0.9);
  background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}.plyr__preview-thumb:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 2px;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}.plyr--no-transition {
  transition: none !important;
}.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}.plyr [hidden] {
  display: none !important;
}.c-audio__trigger {
  --element-border-radius: 15px;
  -webkit-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  position: relative;
  display: flex;
  cursor: pointer;
}.c-audio__trigger-icon {
  order: 1;
}.c-audio__trigger-text {
  order: 2;
}.c-audio--mini-player .c-audio__trigger {
  width: 44px;
  height: 44px;
  align-items: stretch;
  justify-content: stretch;
}.c-audio--mini-player .c-audio__trigger-icon .c-icon {
  stroke-width: 3px;
}.c-audio__trigger-icon,
.c-audio__trigger-icon .c-icon {
  width: 100%;
  height: 100%;
  color: var(--color-accent-primary);
}.c-audio .c-icon--pause,
.c-audio--playing .c-icon--microphone {
  display: none;
}.c-audio--playing .c-icon--pause {
  display: inline-block;
}.c-audio--mini-player.c-audio--js .c-audio__player {
  display: none;
}.c-audio-player-widget-wrapper.c-card {
  --card-padding: var(--spacing-200);
  max-width: 360px;
}.c-audio--player-widget {
  --plyr-color-main: var(--color-accent-3-background-color);
  --plyr-range-track-height: 3px;
  --plyr-audio-range-track-background: var(
    --color-accent-2-600-background-color
  );

  --plyr-range-thumb-shadow: none;
  --plyr-range-thumb-background: var(--plyr-color-main);

  display: flex;
  align-items: center;
  width: 100%;
}.c-audio--player-widget.c-audio--playing {
  --plyr-color-main: var(--color-accent-primary);
}.c-audio--player-widget .c-audio__trigger-icon,
.c-audio--player-widget .c-audio__trigger-icon .c-icon {
  height: 68px;
  width: 68px;
}.c-audio--player-widget .c-audio__trigger-icon .c-icon {
  stroke-width: 3px;
  color: var(--color-emphasis-high);
}.c-audio--player-widget .c-audio__trigger-icon .c-icon--pause {
  color: var(--color-accent-primary);
}.c-audio--player-widget .c-audio__trigger {
  align-items: center;
  gap: var(--spacing-200);
}.c-audio--player-widget.c-audio--played .c-audio__trigger-text {
  display: none;
}.c-audio--player-widget.c-audio--js .plyr {
  display: none;
}.c-audio--player-widget.c-audio--js.c-audio--played .plyr {
  display: initial;
  flex-grow: 1;
}.c-blockquote__citation {
  font-size: var(--font-size-headline-8);
  font-weight: 600;
  position: relative;
  margin-top: var(--spacing-400);
}.c-blockquote__citation::before {
  content: "/";
  color: var(--color-accent-primary);
}.c-blockquote-wrapper--free-float {
  --blockquote-wrapper-padding-x: var(--spacing-500);
  padding: var(--spacing-650) var(--blockquote-wrapper-padding-x);
  position: relative;
  margin-left: var(--blockquote-wrapper-offset-x, 0);
}.c-blockquote-wrapper--free-float:not(.c-blockquote-wrapper--free-float-blank)::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 100px;
  border-radius: var(--border-radius-400);
  background-color: var(--color-blog-article-card-background-color);
}.c-blockquote-wrapper--free-float .c-blockquote {
  font: var(--font-headline-6);
  line-height: 1.27;
  margin: 0;
  position: relative;
}.c-blockquote-wrapper--box .c-blockquote {
  font-size: var(--font-size-headline-8);
  font-weight: normal;
}.c-blockquote-wrapper--box .c-blockquote::before {
  content: "“";
}.c-blockquote-wrapper--box .c-blockquote::after {
  content: "”";
}.c-blockquote-box {
  background: var(--color-accent-2-400-background-color);
}.c-blog-post-preview {
  --blog-post-preview-gap: clamp(
    var(--spacing-200),
    4.16vw,
    var(--spacing-800)
  );
  display: flex;
  flex-wrap: wrap;
  gap: var(--blog-post-preview-gap);
}.c-blog-post-preview__thumbnail {
  flex-basis: 230px;
  flex-grow: 0;
}.c-blog-post-preview__thumbnail .c-picture-placeholder {
  padding-top: 100%;
}.c-blog-post-preview__body {
  flex-basis: 430px;
  flex-grow: 1;
}.t-blog__events-card {
  background: var(--color-accent-4-400-background-color);
}.c-button {
  --min-height: 76px;
  --border-width: 3px;
  --relative-spacing-50: 2em;
  border-radius: 0.6em;
  border: var(--border-width) solid currentColor;
  /* @link https://utopia.fyi/type/calculator?c=362,9,2,1920,12,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  padding: clamp(0.56rem, 0.52rem + 0.19vw, 0.75rem);
  font: var(--font-cta);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  cursor: pointer;
}.c-button-text-link {
  font: var(--font-cta);
  display: inline-block;
  margin-left: -0.3em;
  margin-top: -0.3em;
  padding: 0.3em;
}a.c-button {
  text-decoration: none;
}.c-button:hover {
  color: var(--color-accent-primary);
}.c-button .c-button__text {
  padding: 0.2em 1.2em 0.25em;
  display: inline-block;
}.c-button--primary {
  --button-primary-icon-space: 2.8em;
  padding-right: 0;
  position: relative;
}.c-button--bold {
  --border-width: 5px;
}.c-button--small {
  --min-height: 2.35em;
}.c-button--small .c-button__text {
  padding: 0 1.2em 0;
}.c-button .c-icon {
  stroke-width: var(--border-width);
}.c-button--primary::after {
  content: "";
  position: absolute;
  align-self: stretch;
  width: var(--border-width);
  background: currentColor;
  order: 0;
  right: var(--button-primary-icon-space);
  top: 0;
  bottom: 0;
}.c-button--primary .c-icon {
  width: var(--button-primary-icon-space);
  height: 1.9em;
}@media (max-width: 900px) {
  .c-button {
    --border-width: 2px;
  }
}.c-card {
  --card-vertical-gap: 1.375em;
  --card-padding: clamp(var(--spacing-200), 5.52vw, var(--spacing-600));
  border-radius: var(--border-radius-400);
  max-width: 700px;
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: var(--box-shadow-400);
  position: relative;
}.c-card .c-tag-list {
  margin-top: var(--card-vertical-gap);
  margin-bottom: var(--card-vertical-gap);
}/** Blog Article Card */.c-card--blog-article {
  background-color: var(--color-accent-4-400-background-color);
  box-shadow: none;
}.c-card--blog-article .c-card__header {
  text-align: right;
  align-self: flex-end;

  /* @link https://utopia.fyi/type/calculator?c=362,20,1.2,1920,64,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  margin-bottom: clamp(1.25rem, 0.61rem + 2.82vw, 4rem);
}.c-card--blog-article .c-card__header .c-icon {
  height: clamp(1.88rem, 1.15rem + 3.21vw, 5rem);
  width: clamp(8.16rem, 5rem + 13.96vw, 21.75rem);
}.c-card--project .c-button,
.c-card--blog-article .c-button {
  margin-top: auto;
}.c-card__cta::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}/** Project Card */.c-card--project {
  --min-wave-offset-px: 30;
  --max-wave-offset: calc(1 / 16 * 40);
  --min-wave-offset: calc(1 / 16 * var(--min-wave-offset-px));
  --wave-offset-const: calc(1 / 16 * 60);
  --wave-offset: calc(
    var(--wave-offset-const) - (var(--min-wave-offset) * 1vw)
  );
  background-color: var(--color-accent-1-background-color);
  padding: 0;
  overflow: hidden;
}.c-card--project .c-card__header {
  position: relative;
  text-align: center;
  align-self: stretch;
  color: var(--color-accent-3-color);
  min-height: 300px;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}.c-card--project .c-card__header-body {
  background: var(--color-accent-3-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--card-padding);
}.c-card--project .c-card__body {
  padding: var(--card-padding);
}.c-card--project:not(.c-card--direction-row) .c-card__header {
  flex-direction: column;
}.c-card--project:not(.c-card--direction-row) .c-card__header-body {
  flex-basis: 300px;
}.c-card--project:not(.c-card--direction-row) .c-icon-shape--wave-right {
  display: none;
}.c-card--project .c-card__header .c-icon {
  position: relative;
  z-index: 1;
  max-width: 100%;
}.c-card--project .c-icon-shape--wave-bottom {
  color: var(--color-accent-3-background-color);
  width: 100%;
  height: 20px;
}.c-card--project .c-icon-shape--wave-right {
  color: var(--color-accent-3-background-color);
  height: 100%;
  width: 20px;
}.c-card--project.c-card--direction-row {
  flex-direction: row;
  max-width: none;
}.c-card--project.c-card--direction-row .c-card__header {
  flex-basis: min(50%, 500px);
}.c-card--project.c-card--direction-row .c-card__body {
  flex-basis: 50%;
  flex-grow: 1;
}.c-card--project.c-card--direction-row
  .c-shape-
  .c-card--project.c-card--direction-row
  .c-card__body {
  padding: var(--card-padding);
}.c-card--project.c-card--direction-row .c-icon-shape--wave-bottom {
  display: none;
}.c-card--project.c-card--direction-row .c-icon-shape---wave-right {
}.c-card--project .c-card__description:not(:last-child) {
  margin-bottom: var(--card-vertical-gap);
}/** Blanco Card */.c-card--blanco .c-card__header {
  position: relative;
  overflow: hidden;
  padding-top: 65.38461538461539%;
  width: 100%;
}.c-card--blanco .c-card__header .c-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}.c-card--blanco .c-card__header {
  margin-bottom: var(--card-vertical-gap);
}.c-card--blanco .c-card__subheadline {
  margin-top: var(--card-vertical-gap);
}/** Keyfact Card */.c-card--keyfact {
  align-items: stretch;
}.c-card--keyfact .c-card__description {
  font-size: var(--font-size-headline-4);
}.c-card--keyfact .c-card__keyvalue,
.c-card-key-statement__value.text-style-xl {
  /* @link https://utopia.fyi/type/calculator?c=320,78,1.2,1920,170,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  font-size: clamp(4.88rem, 3.72rem + 5.75vw, 10.63rem);
  font-weight: bold;
  line-height: 1;
  text-align: center;
}.c-card--keyfact .c-card__keyvalue,
.c-card-key-statement.text-style-xl .c-card-key-statement__value {
  --spacing-y: clamp(30px, 10vh, 250px);
  margin: var(--spacing-y) auto;
}.c-card--keyfact .c-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--card-padding);
  align-items: stretch;
}.c-card--keyfact .c-card__description,
.c-card--keyfact .c-card__subheadline {
  text-align: center;
}.c-card--keyfact .c-picture {
  margin-top: var(--card-padding);
  margin-bottom: var(--card-padding);
}.c-card--keyfact > .c-card__title + .c-card__body {
  margin-top: var(--card-padding);
}.c-card-key-statement {
  width: 100%;
}.c-card-key-statement__value,
.c-card-key-statement__suplement {
  text-align: center;
  display: inline-block;
  width: 100%;
}.c-card-key-statement__suplement {
  font-weight: normal;
}.c-card-key-statement:not(:last-child) .c-card-key-statement__suplement {
  margin-bottom: 1.1636364em;
}/** Card Groups */.c-card-reel {
  gap: var(--spacing-600);
  padding: var(--spacing-200);
  padding-left: var(--wrapper-content-whitespace-x);
  padding-right: var(--wrapper-content-whitespace-x);
}.c-card-reel > .c-card {
  /* @link https://utopia.fyi/type/calculator?c=362,280,1.2,1920,620,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  flex-basis: clamp(17.5rem, 12.56rem + 21.82vw, 38.75rem);
  flex-shrink: 0;
}.c-card-reel .c-card--blanco .c-card__header {
  flex-grow: 1;
}/** Index Card */.c-index-card {
  background-color: var(--color-accent-4-400-background-color);
}.c-index-card__entries {
  counter-reset: section;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}.c-index-card__entry {
  counter-increment: step-counter;
  display: flex;
  position: relative;
  gap: var(--spacing-200);
}.c-index-card__entry::before {
  content: counter(step-counter);
  font-size: var(--font-size-headline-4);
  font-weight: bold;
  text-align: center;
}.c-index-card__entry-title {
  position: static;
  padding-top: 0;
  /* Visual fix for straightening top line after line-height */
  margin-top: -0.28em;
}.c-index-card__entry-title:not(:hover, :focus) {
  text-decoration: none;
}.c-index-card__entry-title::before {
  font-size: var(--font-size-headline-4);
  position: absolute;
  top: 0;
  left: 0;
}.c-index-card__entry::before,
.c-index-card__entry-title::before {
  width: 0.72727273em;
}.c-checkbox-input {
  font: var(--font-cta);
}.c-checkbox-input svg {
  width: 1.44em;
  height: 1.445em;
  margin-top: 0;
}.c-checkbox-input__box {
  stroke-width: 2px;
  rx: 4px;
  ry: 4px;
}.c-chip {
  border-radius: var(--border-radius-300);
  box-shadow: var(--box-shadow-400);
  display: inline-block;
  padding: 0.48em 1em;
}.c-divider-section,
.c-divider-section .bottom-fade-out::after {
  --background-color: var(--color-accent-2-400-background-color);
}.c-divider-section {
  position: relative;
}.c-divider-section .c-divider-section__container {
  background-color: var(--background-color);
  padding-top: var(--spacing-600);
  position: relative;
}.c-divider-section .c-divider-section__container .bottom-fade-out::after {
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 28%,
    var(--background-color)
  );
}/** Options */.c-divider-section--y-offset-negative .c-divider-section__container {
  padding-top: 0;
}.c-divider-section--y-offset-negative .c-divider-section__title {
  transform: translateY(-100%);
}.c-divider-section--x-offset-negative .c-divier-section__title {
  grid-column-start: 1;
}/** Blog Articles */.c-divider-section--blog-article {
  --background-color: var(--color-blog-article-card-background-color);
}.c-divider-section--blog-article .c-divider-section__content {
  grid-column: 2 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-600);
  align-items: flex-start;
}.c-divider-section--blog-article .c-divider-section__decoration {
  grid-column: span 3;
  position: relative;
  z-index: 1;
}.c-divider-section__decoration .c-picture {
  border-radius: 0;
}.c-divider-section--blog-article .c-divider-section__decoration .c-picture {
  position: absolute;
  inset: 0;
  top: 20%;
}.c-divider-section--blog-article .c-divider-section__decoration .c-picture img {
  object-fit: contain;
  object-position: left bottom;
  height: 100%;
}.c-divider-section--blog-article
  .c-divider-section__decoration
  .c-icon--blog-logo {
  max-width: 277px;
}/** "Wave" */.c-divider-section .c-icon-shape--wave {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}.c-divider-section .c-icon-shape--wave-top,
.c-divider-section .c-icon-shape--wave-bottom {
  color: var(--background-color);
  display: block;
  width: 100%;
  height: auto;
}.c-divider-section .c-icon-shape--wave-top {
  position: relative;

  /* Slight correction to get rid of half-pixel rounding visible line */
  bottom: -2px;
}/** Fact Divider */.c-divider-section--fact .c-divider-section__content {
  padding-top: var(--spacing-600);
}.c-divider-section--fact .c-divider-section__content > * + * {
  margin-top: 1.45em;
}.c-divider-section--fact .c-divider-section__content > h3 + * {
  margin-top: 1.63em;
}/** Industry Divider *//** Whitepaper Divider */.c-divider-section--industry .c-divider-section__body,
.c-divider-section--whitepaper .c-divider-section__body {
  /* Remove row gap to add margin on the divider's title instead */
  row-gap: 0;
}.c-divider-section--industry .c-divider-section__heading,
.c-divider-section--whitepaper .c-divider-section__heading {
  margin-bottom: var(--relative-spacing-50);
}.c-divider-section--industry .c-divider-section__content > * + *,
.c-divider-section--whitepaper .c-divider-section__content > * + * {
  margin-top: var(--relative-spacing-50);
}.c-divider-section--industry .c-divider-section__heading::after,
.c-divider-section--whitepaper .c-divider-section__heading::after {
  content: ".";
  display: inline-block;
  position: relative;
  color: var(--color-accent-primary);

  /* Correcture due some whitespace HTML adds? Might cause problems later */
  left: -0.29em;
}/** Whitepaper Divider */.c-divider-section--whitepaper {
  --background-color: var(--color-blog-article-card-background-color);
}@media (max-width: 47.938em) {
  /** Small */

  .c-divider-section .c-divider-section__container {
    padding-bottom: var(--spacing-600);
  }

  /** Blog Divider – Small */

  .c-divider-section--blog-article .c-divider-section__body {
    display: flex;
    flex-direction: column;
  }

  .c-divider-section--blog-article .c-divider-section__content,
  .c-divider-section--blog-article .c-divider-section__decoration {
    grid-column: 1 / -1;
  }

  .c-divider-section--blog-article
    .c-divider-section__decoration
    .c-icon--scribble-1 {
    transform: translateY(-176%) rotate(-31deg);
    position: absolute;
    top: 0;
    right: calc(var(--wrapper-content-padding-x) * -1 - 16px);
    width: 56%;
    height: auto;
    stroke-width: 1 px;
    transform-origin: bottom right;
  }

  .c-divider-section--blog-article
    .c-divider-section__decoration
    .c-icon--scribble-1
    path {
    stroke-width: 2px;
  }

  .c-divider-section--blog-article .c-divider-section__decoration .c-picture {
    display: none;
    content-visibility: hidden;
  }

  .c-divider-section--blog-article .c-divider-section__decoration {
    order: -1;
  }

  .c-divider-section--blog-article
    .c-divider-section__decoration
    .c-icon--blog-logo {
    width: clamp(100px, 30%, 400px);
  }

  .c-divider-section--blog-article .c-divider-section__content .c-heading {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  /** Fact Divider - Small */
  /** Industry Divider - Small */
  /** Whitepaper Divider - Small */

  .c-divider-section--fact .c-divider-section__decoration,
  .c-divider-section--whitepaper .c-divider-section__decoration,
  .c-divider-section--industry .c-divider-section__decoration {
    grid-row: 1;
  }

  .c-divider-section--fact .c-divider-section__decoration .c-picture,
  .c-divider-section--whitepaper .c-divider-section__decoration .c-picture,
  .c-divider-section--industry .c-divider-section__decoration .c-picture {
    margin-top: calc(var(--spacing-600) * 2 * -1);
  }

  .c-divider-section--fact .c-divider-section__decoration .c-picture img,
  .c-divider-section--whitepaper .c-divider-section__decoration .c-picture img,
  .c-divider-section--industry .c-divider-section__industry .c-picture img {
    margin: 0 auto 0;
    max-width: 200px;
    width: 45%;
  }
}@media (min-width: 48em) {
  /** Fact Divider – Large */

  .c-divider-section--fact .c-divider-section__heading {
    grid-column: 1 / span 9;
  }

  .c-divider-section--fact .c-divider-section__decoration {
    grid-column: 1 / span 4;
  }

  .c-divider-section--fact .c-divider-section__content {
    grid-column: span 7;
  }

  /** Industry Divider – Large */

  .c-divider-section--industry .c-divider-section__content {
    grid-column: span 7;
  }

  .c-divider-section--industry .c-divider-section__decoration {
    grid-column: 2 / span 4;
  }

  .c-divider-section--industry .c-divider-section__heading {
    grid-column: 2 / span 9;
  }

  /** Whitepaper Divider – Large */

  .c-divider-section--whitepaper .c-divider-section__content {
    grid-column: span 7;
  }

  .c-divider-section--whitepaper .c-divider-section__decoration {
    grid-column: 2 / span 3;
  }

  .c-divider-section--whitepaper .c-divider-section__heading {
    grid-column: 2 / span 9;
  }

  /** Blog Divider - Large */
  .c-divider-section--blog-article
    .c-divider-section__decoration
    .c-icon--scribble-1 {
    transform: translateX(-93%) translateY(40%) rotate(-31deg);
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(400px, 21vw);
    height: auto;
    transform-origin: bottom right;
  }
}:where(.c-input-form) {
  display: flex;
  flex-direction: column;

  /* @link https://utopia.fyi/type/calculator?c=362,20,1.2,1920,68,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  gap: clamp(1.25rem, 0.55rem + 3.08vw, 4.25rem);
}.c-footer {
  --background: var(--color-accent-3-background-color);
  position: relative;
  z-index: 1;
}.c-footer > .c-icon-shape--wave-top {
  display: block;
  position: relative;
  bottom: -3px;
  color: var(--background);
  width: 100%;
  height: auto;
}.c-footer__body {
  background-color: var(--background);
  color: var(--color-accent-3-color);
  padding-bottom: var(--spacing-900);
  padding-top: var(--spacing-900);
}.c-footer__newsletter {
  max-width: 960px;
}.c-footer__newsletter .c-input-form {
  padding-top: var(--spacing-600);
}.c-footer__services-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-200);
  margin-bottom: 0;
}.c-footer__channel {
  display: inline-block;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.c-footer__channel .c-icon + .c-footer__channel-text {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}.c-footer__navigation-list {
  padding: 0;
  list-style-type: none;
}.c-footer__navigation-list a {
  font: var(--font-cta);
  color: currentColor;
}.c-footer__navigation-list a:not(:hover, :focus) {
  text-decoration: none;
}.c-footer__navigation-list--service-links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3em;
  margin: 0;
}.c-footer__service-links {
  grid-column: ;
}.c-footer__channels {
}.c-hero {
  --linear-gradient-bottom-up: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 90%
  );

  --linear-gradient-top-down: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.8) 10%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0)
  );
}.c-hero--leaderboard {
  position: relative;
  color: white;
}.c-hero--image-contain .c-picture {
  border-radius: 0;
}.c-hero--image-contain .c-picture img {
  object-fit: contain;
  object-position: top;
}.c-hero__logo {
  top: 50px;
  left: 50px;
}.c-hero__logo svg * {
  fill: currentColor;
}.c-hero--leaderboard .c-picture {
  position: relative;
  background: var(--linear-gradient-top-down);
}.c-hero--leaderboard .c-picture img {
  mix-blend-mode: darken;
}.c-hero--leaderboard .c-hero__logo {
  position: absolute;
  max-width: 400px;
  width: 100%;
  z-index: 1;
}.c-hero--leaderboard .c-hero__logo svg {
  width: 100%;
  height: auto;
}.c-hero--leaderboard .c-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--linear-gradient-bottom-up);
}.c-hero--default {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(20px, 8.3333333vw, 160px);
}.c-hero__body {
  max-width: 750px;
  flex-basis: clamp(300px, 48.076923vw, 750px);
  flex-grow: 1;
}.c-hero--default .c-hero__picture-wrapper {
  max-width: 620px;
  flex-basis: clamp(300px, 32.291667vw, 620px);
  flex-grow: 1;
}.c-hero--default.c-hero--image-placement-full-width .c-hero__body,
.c-hero--aside .c-hero__title {
  max-width: 1190px;
  flex-basis: 100%;
}.c-hero--default.c-hero--image-placement-full-width .c-hero__picture-wrapper {
  max-width: 100%;
  flex-basis: 100%;
}.c-hero--default.c-hero--image-placement-full-width
  .c-hero__body
  .c-button:not(:hover, :focus) {
  color: white;
}.c-hero--aside .c-hero__body {
  max-width: 100%;
  flex-basis: 100%;
}.c-full-screen-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  color: white;
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 90%
  );
}@media (max-width: 900px) {
  .c-hero__body:not(:first-child) .c-heading {
    margin-top: var(--spacing-600);
  }

  .c-hero__body {
    display: flex;
    flex-direction: column;
  }

  .c-hero__picture-wrapper + .c-hero__body .c-button {
    order: -1;
    margin: 0;
  }

  .t-hero-default .c-hero--default {
    position: relative;
  }

  .c-hero--default.c-hero--image-placement-full-width
    .c-hero__picture-wrapper
    + .c-hero__body
    .c-button {
    position: absolute;
    /* @link https://utopia.fyi/type/calculator?c=320,7,1.2,900,70,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
    top: clamp(0.44rem, -1.73rem + 10.86vw, 4.38rem);
    border: 0;
    font-size: var(--font-size-headline-2);
  }

  .c-hero--default.c-hero--image-placement-full-width
    .c-hero__picture-wrapper
    + .c-hero__body
    .c-button__text {
    display: flex;
    flex-direction: column;
  }

  .c-hero--default.c-hero--image-placement-full-width
    .c-hero__picture-wrapper
    + .c-hero__body
    .c-button__text::before {
    content: "";
    width: 40px;
    height: 5px;
    margin-bottom: 6px;
    background: currentColor;
  }

  .c-hero--default.c-hero--image-placement-full-width
    .c-hero__picture-wrapper
    + .c-hero__body
    .c-button
    .c-icon,
  .c-hero--default.c-hero--image-placement-full-width
    .c-hero__picture-wrapper
    + .c-hero__body
    .c-button::after {
    display: none;
  }
}@media (min-width: 901px) {
  .c-hero--default .c-hero__body {
    order: -1;
  }

  .c-hero--default .c-hero__body.l-content-wrapper {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .c-hero--default.c-hero--image-placement-full-width .c-hero__body .c-button {
    transform: translateY(calc(100% + var(--spacing-600)));
    margin-left: var(--spacing-900);
    margin-top: 0;
  }
}@media (max-width: 1023px) {
  .c-hero--leaderboard .c-hero__logo {
    inset: 0;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .c-hero--leaderboard .c-hero__logo svg {
    max-width: 70%;
    max-height: 90%;
  }

  .c-hero--title-hidden .c-hero__title {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}@media (min-width: 48em) {
  .c-hero--aside .c-hero__body {
    max-width: 100%;
    flex-basis: 100%;
    display: grid;
    column-gap: var(--grid-gap);
    grid-template-columns: var(--grid-template-columns-lg);
    grid-template-rows: auto;
  }

  .c-hero--aside .c-hero__title {
    grid-column: 1 / -1;
    order: -1;
  }

  .c-hero--aside .c-hero__subtitle,
  .c-hero--aside .c-hero__aside {
    order: -1;
  }

  .c-hero--aside .c-hero__subtitle,
  .c-hero--aside .c-hero__text {
    grid-column-start: 1;
    grid-column-end: span 6;
  }

  .c-hero--aside .c-hero__aside {
    grid-column-start: 8;
    grid-column-end: span 5;
  }

  .c-hero--aside .c-hero__aside > *:first-child:last-child {
    height: 100%;
  }

  .c-hero--aside .c-hero__aside:nth-child(4) {
    grid-row-end: span 2;
  }

  .c-hero--aside .c-hero__aside:nth-child(5) {
    grid-row-end: span 3;
  }

  .c-hero--aside .c-hero__cta {
    grid-column-start: 1;
    grid-column-end: span 5;
  }
}@supports (-webkit-touch-callout: none) {
  .c-full-screen-hero {
    height: -webkit-fill-available;
  }
}.c-full-screen-hero .c-picture {
  mix-blend-mode: darken;
}.c-full-screen-hero__body {
  margin-top: auto;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 13.055556vw;
  padding-right: 13.055556vw;
}.c-full-screen-hero__skip-cta {
  width: 44px;
  height: 44px;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-primary);
}.c-full-screen-hero__skip-cta svg {
  width: 40px;
  height: 40px;
  animation: scroll-pointing 1s linear 1s infinite;
}@keyframes scroll-pointing {
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  50% {
    transform: translate3d(0, -50%, 0);
    opacity: 0;
  }
  51% {
    transform: translate3d(0, 50%, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}.c-full-screen-hero .c-picture {
  border-radius: 0;
  position: absolute;
  inset: 0;
}.c-full-screen-hero .c-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}.c-icon {
}.c-icon--logo {
  color: currentColor;
}.c-icon--blog-logo {
  width: 100%;
  height: auto;
}.c-icon--logo-bright {
  color: black;
}.c-icon--logo-dark {
  color: white;
}.c-input-field__input {
  border: 0;
  border-bottom: 2px solid var(--color-emphasis-high);
  color: var(--color-emphasis-high);
  font-size: var(--font-size-headline-6);
  font-weight: 500;
  line-height: 0.98;
  padding: 0 0;
}.c-input-field__input-wrapper {
  font-size: var(--font-size-headline-6);
}.c-input-field__footer {
  width: 100%;
  flex-basis: 100%;
}.c-input-field__input {
  background: transparent;
}.c-input-field__input:focus {
  color: var(--color-accent-primary);
}.c-input-field__input::placeholder {
  color: var(--color-emphasis-low);
}.c-input-field__label {
  transition: transform 150ms ease-in-out, opacity 150ms ease-in-out;
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  font-size: 1rem;
}.c-input-field__message {
  font-size: 1.063rem;
  font-weight: normal;
  line-height: 1.71;
}.c-input-field__message--error {
  color: var(--color-error, red);
}.c-input-field__input:not(:placeholder-shown) ~ .c-input-field__label {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}.c-input-field__label,
.c-input-field__input::placeholder {
  text-transform: lowercase;
}.c-input-field__input-wrapper {
  margin-top: 0;
}.c-input-field__icon {
}.c-keypoint-item {
  padding: var(--spacing-400);
  position: relative;
  margin-left: var(--blockquote-wrapper-offset-x, 0);
}.c-keypoint-item > * {
  position: relative;
}.c-keypoint-item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 100px;
  border-radius: var(--border-radius-400);
  background-color: var(--color-accent-1-background-color);
}.c-keypoint-list {
  padding: 0;
  margin: 0;
}ul.c-keypoint-list {
  list-style-type: none;
}.c-logo-grid {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}.c-logo-grid__item {
  --aspect-ratio: 98/67;
  flex-basis: max(33.333333% - var(--grid-gap) * 2, 280px);
  flex-grow: 1;
  background: var(--color-accent-3-background-color);
  color: var(--color-emphasis-dark-high);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-450);
  position: relative;
}.c-logo-grid__item::before {
  content: "";
  width: 100%;
  padding-bottom: calc(100% / (var(--aspect-ratio) * 1));
}.c-logo-grid__item * {
  fill: currentColor;
}.c-logo-grid__item svg {
  width: 55%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}.c-logo-grid__item a::before {
  content: "";
  position: absolute;
  inset: 0;
}@supports (aspect-ratio: 1/1) {
  .c-logo-grid__item {
    aspect-ratio: var(--aspect-ratio);
  }

  .c-logo-grid__item::before {
    display: none;
  }

  .c-logo-grid__item svg {
    position: static;
    transform: none;
  }
}.c-logo-reel {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  column-gap: clamp(2.13rem, -1.54rem + 16.2vw, 10rem);
  list-style-type: none;
  padding-left: var(--wrapper-content-whitespace-x);
  padding-right: var(--wrapper-content-whitespace-x);
}.c-logo-reel::-webkit-scrollbar {
  display: none;
}.c-logo-reel__item {
  position: relative;
}.c-logo-reel__item picture {
  all: unset;
}.c-logo-reel__item,
.c-logo-reel__item svg,
.c-logo-reel__item .c-picture,
.c-logo-reel__item .c-picture img {
  height: min(10vw, 105px);
  width: auto;
  max-width: none;
}.c-logo-reel__item a::before {
  content: "";
  position: absolute;
  inset: 0;
}.c-picture {
  border-radius: var(--border-radius-500);
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}.c-picture-wrapper__figcaption {
  font-size: var(--font-size-headline-8);
  font-weight: 500;
  font-style: italic;
  color: var(--color-emphasis-low);
  margin-top: 0.5151em;
}.c-picture-placeholder {
  padding-top: 56.7%;
  background: var(--color-emphasis-low);
  border-radius: var(--border-radius-400);
}.c-picture img {
  object-fit: cover;
  width: 100%;
}.c-project-preview {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-800);
}.c-project-preview + .c-project-preview {
  margin-top: var(--spacing-900);
}.c-project-preview__thumbnail {
  flex-basis: clamp(400px, 42vw, 825px);
  max-width: 825px;
  flex-grow: 1;
}.c-project-preview__body {
  flex-grow: 1;
  flex-basis: clamp(400px, 32.291667vw, 620px);
  max-width: 620px;
}.c-project-preview__title {
  margin-top: 0.75em;
}.c-reference__author-role::before {
  content: "/ ";
  color: var(--color-accent-primary);
}.c-reference__footer {
  font-size: var(--font-size-headline-8);
  font-weight: 600;
  margin-top: var(--spacing-600);
}@media (max-width: 767px) {
  .c-reference__image-wrapper {
    text-align: center;
    padding-bottom: var(--spacing-400);
  }
  .c-reference__image-wrapper .c-picture {
    width: min(100%, 212px);
  }

  .c-reference__title-wrapper + .c-reference__image-wrapper {
    order: -1;
  }
}@media (min-width: 768px) {
  .c-reference__title-wrapper {
    grid-row: 1;
    padding-left: 3em;
    padding-top: 2em;
  }

  .c-reference__body-wrapper {
    padding-left: 3em;
  }

  .c-reference__title-wrapper ~ .c-reference__body-wrapper {
    grid-row: 2;
  }

  .c-reference__title-wrapper + .c-reference__image-wrapper {
    grid-row: 1 / span 2;
  }
}.c-speech-bubble {
  box-shadow: var(--box-shadow-400);
  background-color: var(--color-accent-1-background-color);
  max-width: 34ch;
  padding: 0.7575757575757576em;
  border-radius: var(--border-radius-400);
  display: flex;
  align-items: stretch;
}.c-speech-bubble__audio {
  flex-basis: 92px;
  flex-grow: 0;
  flex-shrink: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-end;
}.c-speech-bubble__audio .c-audio--mini-player {
  margin-top: auto;
}.c-speech-bubble-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}.c-sub-page-teaser {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}.c-sub-page-teaser .c-heading,
.c-sub-page-teaser__body {
  flex-basis: max(50% - var(--grid-gap) / 2, 400px);
  flex-grow: 1;
}.c-sub-page-teaser .c-text-expand__excerpt {
  position: static;
}.c-sub-page-teaser__body {
  position: relative;
}.c-sub-page-teaser__body > * + * {
  margin-top: var(--spacing-600);
}.c-tag {
  font-style: italic;
  font-weight: bold;
}.c-tag__hash {
  color: var(--color-accent-primary);
}.c-tag-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.4em;
}:where(.c-tag-list) {
  margin: 0;
}.c-team-member {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--grid-gap);
}.c-team-member .c-picture {
  /* @link https://utopia.fyi/type/calculator?c=362,154,1.2,1140,310,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  width: clamp(9.63rem, 5.09rem + 20.05vw, 19.38rem);
}.c-team-member__quote {
  font-style: italic;
  width: 100%;
}.c-team-member__role {
  width: 100%;
}.c-team-member__channels {
  display: flex;
  gap: 3%;
  width: 100%;
}.c-team-member__channel {
  text-decoration: none;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.c-team-member__channel .c-icon {
  /* @link https://utopia.fyi/type/calculator?c=362,20,1.2,1140,40,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --dimensions: clamp(1.25rem, 0.67rem + 2.57vw, 2.5rem);
  width: var(--dimensions);
  height: var(--dimensions);
}.c-team-member__channel:not(:hover):not(:focus) .c-icon {
  color: var(--color-accent-2-500-background-color);
}.c-team-member-list {
  /* @link https://utopia.fyi/type/calculator?c=362,40,2,1920,100,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --row-spacing: clamp(2.5rem, 1.63rem + 3.85vw, 6.25rem);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--grid-gap);

  row-gap: var(--row-spacing);
}.c-team-member-list + .c-team-member-list {
  margin-top: var(--row-spacing);
}.c-team-member-list > *:not(.c-team-member) {
  flex-basis: 100%;
}.c-team-member-list .c-team-member {
  flex-basis: max(calc(50% - var(--grid-gap) / 2), 400px);
  flex-grow: 1;
}@media (max-width: 600px) {
  .c-team-member {
    row-gap: var(--spacing-200);
  }

  .c-team-member__name,
  .c-team-member .c-picture {
    flex-basis: calc(50% - var(--grid-gap) / 2);
  }

  .c-team-member__name {
    display: flex;
    align-items: center;
  }

  .c-team-member__quote {
    display: none;
    content-visibility: none;
  }

  .c-team-member__channels {
    gap: 1%;
  }
}@media (min-width: 601px) {
  .c-team-member {
    flex-direction: column;
    row-gap: var(--spacing-400);
  }

  .c-team-member .c-picture {
    order: -1;
  }

  .c-team-member-list .c-team-member:last-child:nth-child(even) {
    flex-grow: 0;
  }

  .c-team-member__channels {
    margin-top: auto;
  }
}.c-text-expand {
  max-height: none;
  overflow: visible;
}.c-text-expand__excerpt {
  position: relative;
}.c-text-expand__trigger {
  all: inherit;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
  width: 44px;
  height: 44px;
}.c-text-expand__trigger .c-icon {
  width: 100%;
  height: 100%;
  stroke-width: 3px;
}.c-text-expand__trigger[aria-expanded="true"] .c-icon {
  transform: rotate(180deg);
}.c-text-expand > * + *,
.c-text-expand__excerpt > * + *,
.c-text-expand__text > * + * {
  margin-top: var(--spacing-600);
}.c-top-bar {
  --spacing-top: var(--spacing-300);
  --spacing-x: 15px;
  --trigger-size: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}.c-top-bar__l-content-wrapper {
  display: flex;
}.c-top-bar__brand {
  margin-right: auto;
}.c-top-bar__brand-wrapper {
  display: inline-block;
}.c-top-bar__navigation,
.c-top-bar__language-switcher {
  display: flex;
  align-items: center;
}.c-top-bar__navigation-item-list,
.c-top-bar__language-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: min(1.77vw, 34px);
}.no-flex-gap .c-top-bar__navigation-item-list,
.no-flex-gap .c-top-bar__language-list {
  margin-left: calc(min(1.77vw, 34px) * -1);
}.no-flex-gap .c-top-bar__navigation-item-list > *,
.no-flex-gap .c-top-bar__language-list > * {
  margin-left: min(1.77vw, 34px);
}.c-top-bar__navigation-item-action,
.c-top-bar__language-action {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-25);
  font-weight: bold;
  line-height: 1.6;
  color: var(--color-emphasis-high);
  white-space: nowrap;
}.c-top-bar__language-action,
.c-top-bar__navigation-item-action:not([aria-current="page"]) {
  text-decoration: none;
}.c-top-bar__language-action {
  text-transform: uppercase;
}.c-top-bar__language-switcher {
  padding-left: 1.5rem;
}.c-top-bar__l-content-wrapper > .c-top-bar__language-switcher::before {
  content: "";
  height: var(--font-size-25);
  width: 1px;
  border: solid 2px var(--color-emphasis-high);
  border-radius: 3px;
  background: var(--color-emphasis-high);
  margin-right: 1.5rem;
}.c-top-bar .c-icon--logo {
  width: clamp(185px, 18.75vw, 360px);
  height: auto;
}.c-top-bar__navigation-small .c-top-bar__navigation-item-list {
  flex-direction: column;
}.c-top-bar__navigation-small .c-dialog__content {
  padding-top: calc(var(--spacing-top) + var(--trigger-size));
}.c-top-bar__navigation-small .c-dialog__body {
  background: var(--color-accent-3-background-color);
  overflow-y: scroll;
}.c-top-bar__navigation-small .c-dialog__content {
  background: transparent;
}.c-top-bar__navigation-small .c-top-bar__navigation-item-list {
  gap: 15px;
  padding: var(--spacing-x);
}.c-top-bar__navigation-small .c-top-bar__navigation-item-action {
  background: var(--color-accent-1-background-color);
  color: var(--color-emphasis-bright-high);
  border-radius: var(--border-radius-300);
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
  padding: 0.4em;
  text-align: center;
}.c-top-bar__navigation-small .c-dialog__close-toggle,
.c-top-bar__navigation-small .c-dialog__trigger {
  -webkit-appearance: none;
  display: inline-flex;
  min-height: var(--trigger-size);
  min-width: var(--trigger-size);
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: var(--border-radius-300);
  border: 0;
  color: currentColor;
  cursor: pointer;
}.c-top-bar__navigation-small .c-dialog__trigger svg {
  color: currentColor;
}.c-top-bar__navigation-small .c-dialog__close-toggle {
  position: fixed;
  right: var(--spacing-x);
  top: var(--spacing-top);
}.c-top-bar__navigation-small .c-top-bar__language-list {
  width: 100%;
  justify-content: flex-end;
  padding: 0 var(--spacing-x);
}.c-top-bar__navigation-small .c-top-bar__language-action {
  font-weight: normal;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
}.c-top-bar__navigation-small
  .c-top-bar__language-action:not([aria-current="true"]) {
  color: var(--color-emphasis-medium);
}.c-top-bar__navigation-small .c-top-bar__brand-wrapper {
  position: absolute;
  top: var(--spacing-top);
  left: var(--spacing-x);
}.c-top-bar__navigation-small .c-dialog__container {
  color: var(--color-emphasis-dark-high);
}@media screen and (max-width: 1023px) {
  .c-top-bar {
    padding-top: var(--spacing-top);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .c-top-bar__navigation-large {
    display: none;
  }

  .c-top-bar__l-content-wrapper > .c-top-bar__language-switcher {
    display: none;
  }

  .c-top-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: white;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    z-index: -1;
  }

  .c-top-bar.intersection-observer-intersected {
    color: white;
  }

  .c-top-bar:not(.intersection-observer-intersected)::before {
    opacity: 1;
  }

  .c-top-bar .c-icon.c-icon--logo {
    color: currentColor;
  }

  .c-top-bar .c-top-bar__brand-wrapper {
    left: 0;
    top: var(--spacing-top);
    transition: transform 0.5s ease-in-out;
    transform: translate3d(var(--wrapper-content-padding-x), 0, 0);
    position: absolute;
  }

  .c-top-bar.intersection-observer-intersected .c-top-bar__brand-wrapper {
    transform: translate3d(calc(50vw - 50%), 0, 0);
  }

  .c-top-bar__navigation-small .c-dialog__trigger {
    transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
  }

  .c-top-bar.intersection-observer-intersected
    .c-top-bar__navigation-small
    .c-dialog__trigger:not(:focus) {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
}@media screen and (min-width: 1024px) {
  .c-top-bar {
    background-color: var(--color-accent-2-400-background-color);
    height: 150px;
  }

  .c-top-bar__navigation-small {
    display: none;
  }

  .c-top-bar__language.active {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}@media print {
  .c-top-bar__languages-list,
  .c-top-bar__navigation-list-item:not(.active) {
    display: none;
  }

  .c-top-bar__navigation-small {
    display: none;
  }
}.c-video {
  --plyr-color-main: var(--color-accent-primary);
  border-radius: var(--border-radius-500);
  overflow: hidden;
}.c-block--text > * + * {
  margin-top: var(--spacing-600);
}.c-block--text a,
.c-block--text-expand a,
.c-text-expand a {
  color: currentColor;
  font-weight: bold;
}.c-block--divider-section + .c-block--divider-section {
  /* 100vw / Viewport Width in Pixels * Height of Top Wave Element */
  margin-top: -9.895833vw;
}.c-block--vui-reference:not(:first-child) {
  margin-top: var(--spacing-900);
}.c-block--image:not(:first-child),
.c-block--vui-reference + .c-block--vui-reference {
  margin-top: var(--spacing-900);
}.c-block--image:not(:last-child) {
  margin-bottom: var(--spacing-900);
}.c-block--quote:not(:first-child) {
  margin-top: var(--spacing-800);
}.c-block--svg,
.c-block--svg svg {
  width: 100%;
  height: auto;
}.c-type-animation + .c-block--text {
  margin-top: var(--spacing-600);
}* + .c-block--vui-cta {
  margin-top: var(--spacing-600);
}.c-block--card-reel {
}.l-grid--block-video {
  margin-top: var(--spacing-800);
}.l-grid--block-vui-keypoint + .l-grid--block-vui-keypoint {
  margin-top: calc(var(--spacing-900) - var(--grid-gap));
}.l-grid--block-vui-card-reel {
}@media (min-width: 48em) {
  .l-grid-column-var:not([style="--span: 12"])
    :is(.c-block--image, .c-block--quote):first-child {
    margin-top: var(--spacing-900);
  }
}.l-site-body {
  display: flex;
  flex-direction: column;
}.l-site-body .c-footer {
  margin-top: auto;
}:is(.l-page-blocks, .l-grid-layout) > *:not(.l-grid--block-heading) + * {
  margin-top: var(--spacing-900);
}:is(.l-page-blocks, .l-grid-layout) > .l-grid--block-heading + * {
  margin-top: var(--spacing-600);
}.l-page-blocks
  .l-grid-column-var[style*="--span: 6"]
  + .l-grid-column-var[style*="--span: 6"] {
  align-self: center;
}.l-page-blocks .l-grid-column-var > .c-heading + *:not(.c-type-animation) {
  margin-top: var(--spacing-600);
}.l-page-blocks * + .c-heading {
  margin-top: var(--spacing-900);
}.l-page-blocks:last-child
  > .l-grid-layout:last-child
  .c-block--divider-section:last-child {
  margin-bottom: -9.6vw;
}.c-block--divider-section + .c-block--divider-section {
  margin-top: -9.6vw;
}.t-blog-post__header {
  margin-top: var(--spacing-d-900);
  row-gap: var(--spacing-600);
}.t-blog-post__meta {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-600);
}.t-blog-post__meta-details {
  display: flex;
  flex-wrap: wrap;
  /* @link https://utopia.fyi/type/calculator?c=362,7,2,1685,23,2,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  gap: clamp(0.44rem, 0.16rem + 1.21vw, 1.44rem);
}:where(.t-blog-post)
  .l-grid-column-var:not(.l-grid-column--toc)[style*="--span: 12"] {
  --span: 10 !important;
  --start: 2;
}.l-grid-column--toc::after {
  content: "";
  display: block;
  clear: both;
}.t-blog-post__body {
  margin-top: var(--spacing-900);
}.t-blog-post .c-index-card__entry-title {
  max-width: 360px;
}@media (max-width: 1023px) {
  /** Make index card appear inline on mobile, without the box */
  .t-blog-post .c-index-card {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    margin-bottom: var(--spacing-900);
  }
}@media (min-width: 80.625em) and (max-width: 119.75em) {
  .t-blog-post .c-index-card {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}@media (min-width: 80.625em) {
  .t-blog-post .c-index-card {
    float: right;
    margin-left: min(15.127804vw, 290px);
    width: min(35.576421vw, 682px);
    margin-right: calc(var(--wrapper-content-padding-x) * -1);
    margin-bottom: min(4vw, 200px);
    margin-top: -112px;
  }
}@media (min-width: 105em) {
  .t-blog-post .c-index-card {
    margin-right: calc((100vw - var(--max-width-wrapper)) / 2 * -1);
  }
}@media (min-width: 119.813em) {
  .t-blog-post .c-index-card {
    margin-right: -184px;
  }
}.t-blog__content {
  margin-top: var(--spacing-800);
}.t-blog__subline {
  max-width: 11.22em;
}.t-blog__posts .c-blog-post-preview + .c-blog-post-preview {
  margin-top: var(--spacing-900);
}.t-blog__events-card {
  background-color: var(--color-accent-4-400-background-color);
}.t-blog__event {
  position: relative;
}.t-blog__event-link {
  position: absolute;
  inset: 0;
}.t-hero-default .c-hero--default {
  margin-top: var(--spacing-800);
  margin-bottom: var(--spacing-900);
}@media (max-width: 1023px) {
  /* .t-hero-default,
  .t-hero-default-wrapper {
    scroll-snap-type: y proximity;
  }

  .t-hero-default :is(.l-page-main, .c-full-screen-hero) {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  } */

  .l-hero-default__hero-hidden .c-hero__picture-wrapper {
    display: none;
    content-visibility: hidden;
  }
}@media (min-width: 1024px) {
  .t-hero-default .c-full-screen-hero {
    display: none;
    content-visibility: hidden;
  }
}.t-project__roles,
.t-project__facts {
  margin-top: var(--spacing-d-900);
}@media (max-width: 1023px) {
  .t-project .c-hero--leaderboard {
    margin-top: var(--spacing-800);
    margin-bottom: var(--spacing-600);
  }
}@media (min-width: 1024px) {
  .t-project .c-full-screen-hero {
    display: none;
    content-visibility: hidden;
  }

  .t-project .c-hero--leaderboard {
    margin-top: var(--spacing-900);
    margin-bottom: var(--spacing-900);
  }
}.t-services__items {
  margin-top: var(--spacing-900);
}html {
  font-family: var(--font-family-sans);
  overflow-x: hidden;
  overflow-y: scroll;
}body {
  overflow-x: hidden;
}@supports (-webkit-touch-callout: none) {
  body {
    min-height: -webkit-fill-available;
  }
}a {
  color: currentColor;
  transition: color 0.08s ease-in-out;
}:where(a):not([class]) {
  color: var(--color-accent-primary);
}a:hover {
  color: var(--color-accent-primary);
}:focus,
:focus-visible {
  outline: 3px solid var(--color-emphasis-high);
  outline-offset: 0.3em;
}:focus:not(:focus-visible) {
  outline: 3px solid transparent;
}.uniform__potty {
  position: absolute;
  left: -9999px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvZm91bmRhdGlvbi90eXBvZ3JhcGh5LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9hc3NldHMvY3NzL19yZXNldC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvYXNzZXRzL2Nzcy90b2tlbnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL2Fzc2V0cy9jc3MvdmFyaWFibGVzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9hc3NldHMvY3NzL3V0aWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9mb3VuZGF0aW9uL2xheW91dC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2dlbmVyaWNzL2NvbnRlbnQtcmVlbC9jb250ZW50LXJlZWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9nZW5lcmljcy9mb3JtL2Zvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9nZW5lcmljcy9pbnB1dHMvY2hlY2tib3gtaW5wdXQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9nZW5lcmljcy9pbnB1dHMvaW5wdXQtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9nZW5lcmljcy9kaWFsb2cvZGlhbG9nLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvZ2VuZXJpY3MvdHlwZS1hbmltYXRpb24vdHlwZS1hbmltYXRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2F1ZGlvL2F1ZGlvLWxpYnJhcnkuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2F1ZGlvL2F1ZGlvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9ibG9ja3F1b3RlL2Jsb2NrcXVvdGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2Jsb2ctcG9zdC9ibG9nLXBvc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2NhcmQvY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvY2hlY2tib3gvY2hlY2tib3guY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2NoaXAvY2hpcC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvZGl2aWRlci1zZWN0aW9uL2RpdmlkZXItc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvZm9ybS9mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9oZXJvL2hlcm8uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2ljb24vaWNvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvaW5wdXQvaW5wdXQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2tleXBvaW50L2tleXBvaW50LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9sb2dvLWdyaWQvbG9nby1ncmlkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9sb2dvLXJlZWwvbG9nby1yZWVsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9waWN0dXJlL3BpY3R1cmUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL3Byb2plY3QvcHJvamVjdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvcmVmZXJlbmNlL3JlZmVyZW5jZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvc3BlZWNoLWJ1YmJsZS9zcGVlY2gtYnViYmxlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy9zdWItcGFnZS10ZWFzZXIvc3ViLXBhZ2UtdGVhc2VyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy90YWcvdGFnLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvY29tcG9uZW50cy90ZWFtLW1lbWJlci90ZWFtLW1lbWJlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvdGV4dC1leHBhbmQvdGV4dC1leHBhbmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL3RvcC1iYXIvdG9wLWJhci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL2NvbXBvbmVudHMvdmlkZW8vdmlkZW8uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy9jb21wb25lbnRzL2Jsb2Nrcy9ibG9ja3MuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy90ZW1wbGF0ZXMvYmFzZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL3RlbXBsYXRlcy9ibG9nLXBvc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy90ZW1wbGF0ZXMvYmxvZy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL3RlbXBsYXRlcy9oZXJvLWRlZmF1bHQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy90ZW1wbGF0ZXMvcHJvamVjdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zL3RlbXBsYXRlcy9zZXJ2aWNl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QUNiLDBCQUEwQjtFQUM1QjtBQUNGLENBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7QUFDRixDQzNCQTs7RUFFRSxnQ0FBZ0M7QUFDbEMsQ0FFQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztBQUNGLENBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0FBQ0YsQ0N0QkE7RUFDRSw4QkFBOEI7QUFDaEMsQ0NJQTtFQUNFLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCLENBRUE7RUFDRSxrQkFBa0I7QUFDcEIsQ0FFQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0YsQ0FFQTtFQUNFLG1CQUFtQjtFQUNuQixtQ0FBbUM7QUFDckMsQ0FFQTtFQUNFLGtDQUFrQztBQUNwQyxDQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDLENBRUE7O0VBRUUsNkNBQTZDO0VBQzdDLHFCQUFxQjtBQUN2QixDQUVBO0VBQ0UsOEJBQThCO0FBQ2hDLENBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtBQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVE9ETzogUmVwbGFjZSBHb29nbGUgRm9udHMgd2l0aCBMb2NhbCBGb250cyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFsZW8mZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDQwMDs3MDAmZmFtaWx5PVdvcmsrU2FuczppdGFsLHdnaHRAMCw1MDA7MCw3MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG46cm9vdCB7XG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsNDUsMS4yLDE5MjAsMTIwLDEuMjUsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC8qIHByZXR0aWVyLWlnbm9yZSAqL1xuICAtLWZvbnQtc2l6ZS1oZXJvLWxpbmU6IGNsYW1wKHZhcigtLWZvbnQtc2l6ZS1tLWhlcm8tbGluZSksIDEuNzJyZW0gKyA0LjgxdncsIHZhcigtLWZvbnQtc2l6ZS1kLWhlcm8tbGluZSkpO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDI4LDIsMTkyMCw3NywyLDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgLS1mb250LXNpemUtaGVhZGxpbmUtMjogY2xhbXAodmFyKC0tZm9udC1zaXplLW0taGVhZGxpbmUtMiksIDEuMDRyZW0gKyAzLjE1dncsIHZhcigtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTIpKTtcbiAgLyogTm8gc3BlY2lmaWMgbW9iaWxlIEhlYWRsaW5lIDMgU2l6ZSAqL1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDI4LDEuMiwxOTIwLDc3LDEuMjUsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC8qIHByZXR0aWVyLWlnbm9yZSAqL1xuICAtLWZvbnQtc2l6ZS1oZWFkbGluZS0zOiBjbGFtcCh2YXIoLS1mb250LXNpemUtbS1oZWFkbGluZS0zKSwgMC44OXJlbSArIDIuNzB2dywgdmFyKC0tZm9udC1zaXplLWQtaGVhZGxpbmUtMykpO1xuICAvKiBObyBzcGVjaWZpYyBtb2JpbGUgSGVhZGxpbmUgNCBTaXplICovXG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsMjIsMS4yLDE5MjAsNTUsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLyogcHJldHRpZXItaWdub3JlICovXG4gIC0tZm9udC1zaXplLWhlYWRsaW5lLTQ6IGNsYW1wKHZhcigtLWZvbnQtc2l6ZS1tLWhlYWRsaW5lLTQpLCAwLjkwcmVtICsgMi4xMnZ3LCB2YXIoLS1mb250LXNpemUtZC1oZWFkbGluZS00KSk7XG5cbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyMCwxLjIsMTkyMCw1MywxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgLS1mb250LXNpemUtaGVhZGxpbmUtNTogY2xhbXAodmFyKC0tZm9udC1zaXplLW0taGVhZGxpbmUtNSksIDAuNzdyZW0gKyAyLjEydncsIHZhcigtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTUpKTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyNCwyLDE5MjAsNDksMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1mb250LXNpemUtaGVhZGxpbmUtNjogY2xhbXAoMS41cmVtLCAxLjE0cmVtICsgMS42dncsIDMuMDZyZW0pO1xuICAtLWZvbnQtaGVhZGxpbmUtNjogbm9ybWFsIHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZS02KSBcIkFsZW9cIjtcbiAgLyogTm8gc3BlY2lmaWMgbW9iaWxlIEhlYWRsaW5lIDcgU2l6ZSAqL1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDI4LDIsMTkyMCw0NCwyLDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgLS1mb250LXNpemUtaGVhZGxpbmUtNzogY2xhbXAodmFyKC0tZm9udC1zaXplLW0taGVhZGxpbmUtMiksIDEuNTJyZW0gKyAxLjAzdncsIHZhcigtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTcpKTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyMCwyLDE5MjAsMzMsMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLyogcHJldHRpZXItaWdub3JlICovXG4gIC0tZm9udC1zaXplLWhlYWRsaW5lLTg6IGNsYW1wKHZhcigtLWZvbnQtc2l6ZS1tLWhlYWRsaW5lLTgpLCAwLjg3cmVtICsgMS42N3Z3LCB2YXIoLS1mb250LXNpemUtZC1oZWFkbGluZS04KSk7XG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsMjAsMiwxOTIwLDMzLDIsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tZm9udC1zaXplLWNvcHktdGV4dDogY2xhbXAoMS4yNXJlbSwgMS4wNnJlbSArIDAuODN2dywgMi4wNnJlbSk7XG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsMTgsMiwxOTIwLDMyLDIsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tZm9udC1zaXplLWhhc2h0YWdzOiBjbGFtcCgxLjEzcmVtLCAwLjkycmVtICsgMC45dncsIDJyZW0pO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDE1LDIsMTkyMCwyNSwyLDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLWZvbnQtc2l6ZS1jdGE6IGNsYW1wKDAuOTRyZW0sIDAuNzlyZW0gKyAwLjY0dncsIDEuNTZyZW0pO1xuXG4gIC0tZm9udC1jdGE6IGJvbGQgdmFyKC0tZm9udC1zaXplLWN0YSkgLyAxLjIgXCJPcGVuIFNhbnNcIjtcbn1cblxuLnRleHQtc3R5bGUteGwge1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzIwLDc4LDEuMiwxOTIwLDE3MCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICBmb250LXNpemU6IGNsYW1wKDQuODhyZW0sIDMuNzJyZW0gKyA1Ljc1dncsIDEwLjYzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC1zdHlsZS1sIHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2Miw0NSwxLjIsMTkyMCwxMDAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgZm9udC1zaXplOiBjbGFtcCgyLjgxcmVtLCAyLjAxcmVtICsgMy41M3Z3LCA2LjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC1zdHlsZS1oZXJvLWxpbmUge1xuICAtLWRlY29yYXRpb24tbGluZS1oZWlnaHQ6IDAuMTE2NjY2NjY2NjY2NjY2NjdlbTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2Miw2MCwxLjIsMTkyMCwxMDAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1kZWNvcmF0aW9uLWxpbmUtd2lkdGg6IGNsYW1wKDMuNzVyZW0sIDMuMTdyZW0gKyAyLjU3dncsIDYuMjVyZW0pO1xuICAtLWRlY29yYXRpb24tbGluZS1zcGFjaW5nOiAwLjE2NjY2NjZlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlcm8tbGluZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi50ZXh0LXN0eWxlLWhlYWRsaW5lLTIge1xuICAtLWRlY29yYXRpb24tbGluZS1oZWlnaHQ6IDAuMTU1ODQ0MTU1ODQ0MTU1ODRlbTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2Miw0MCwxLjIsMTkyMCwxMDAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1kZWNvcmF0aW9uLWxpbmUtd2lkdGg6IGNsYW1wKDIuNXJlbSwgMS42M3JlbSArIDMuODV2dywgNi4yNXJlbSk7XG4gIC0tZGVjb3JhdGlvbi1saW5lLXNwYWNpbmc6IDAuMzI0Njc1MzI0Njc1MzI0N2VtO1xuICAtLXJlbGF0aXZlLXNwYWNpbmctNTA6IDAuNjQ5MzUwNjQ5MzUwNjQ5M2VtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnRleHQtc3R5bGUtaGVhZGxpbmUtMyB7XG4gIC0tZGVjb3JhdGlvbi1saW5lLWhlaWdodDogMC4xNTE1MTUxNTE1MTUxNTE1MmVtO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDQwLDEuMiwxOTIwLDEwMCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLWRlY29yYXRpb24tbGluZS13aWR0aDogY2xhbXAoMi41cmVtLCAxLjYzcmVtICsgMy44NXZ3LCA2LjI1cmVtKTtcbiAgLS1kZWNvcmF0aW9uLWxpbmUtc3BhY2luZzogMC4zNzg3ODc4Nzg3ODc4Nzg4ZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZS0zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGV4dC1zdHlsZS1oZWFkbGluZS00LFxuLnRleHQtc3R5bGUtaGVhZGxpbmUtNC13cmFwcGVyLS1oMyBoMyB7XG4gIC0tZGVjb3JhdGlvbi1saW5lLWhlaWdodDogMC4xNjM2MzYzNjM2MzYzNjM2NGVtO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDQwLDEuMiwxOTIwLDcwLDEuMjUsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tZGVjb3JhdGlvbi1saW5lLXdpZHRoOiBjbGFtcCgyLjVyZW0sIDIuMDZyZW0gKyAxLjkzdncsIDQuMzhyZW0pO1xuICAtLWRlY29yYXRpb24tbGluZS1zcGFjaW5nOiAwLjE4MTgxODE4MTgxODE4MTgyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZS00KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGV4dC1zdHlsZS1oZWFkbGluZS01IHtcbiAgLS1kZWNvcmF0aW9uLWxpbmUtaGVpZ2h0OiAwLjExMzIwNzU0NzE2OTgxMTMyZW07XG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsNDAsMS4yLDE5MjAsNzAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1kZWNvcmF0aW9uLWxpbmUtd2lkdGg6IGNsYW1wKDIuNXJlbSwgMi4wNnJlbSArIDEuOTN2dywgNC4zOHJlbSk7XG4gIC0tZGVjb3JhdGlvbi1saW5lLXNwYWNpbmc6IDAuMTMyMDc1NDcxNjk4MTEzMmVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGV4dC1zdHlsZS0tbGluZS1iZWZvcmUsXG4udGV4dC1zdHlsZS0tbGluZS1hZnRlcixcbjppcyhbY2xhc3MqPVwidGV4dC1zdHlsZS0tbGluZS1hZnRlci13cmFwcGVyXCJdLCBbY2xhc3MqPVwidGV4dC1zdHlsZS0tbGluZS1iZWZvcmUtd3JhcHBlclwiXSlcbiAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1zdHlsZS0tbGluZS1iZWZvcmUsXG5bY2xhc3MqPVwidGV4dC1zdHlsZS0tbGluZS1iZWZvcmUtd3JhcHBlclwiXSA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZGVjb3JhdGlvbi1saW5lLXNwYWNpbmcpO1xufVxuXG4udGV4dC1zdHlsZS0tbGluZS1hZnRlcixcbltjbGFzcyo9XCJ0ZXh0LXN0eWxlLS1saW5lLWFmdGVyLXdyYXBwZXJcIl0gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRlY29yYXRpb24tbGluZS1zcGFjaW5nKTtcbn1cblxuLnRleHQtc3R5bGUtLWxpbmUtYmVmb3JlOjpiZWZvcmUsXG4udGV4dC1zdHlsZS0tbGluZS1hZnRlcjo6YWZ0ZXIsXG4udGV4dC1zdHlsZS0tbGluZS1hZnRlci13cmFwcGVyLS1oMyBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpb24tbGluZS1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tZGVjb3JhdGlvbi1saW5lLXdpZHRoKTtcbn1cblxuLnRleHQtc3R5bGUtLWRvdC1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLnRleHQtc3R5bGUtLWV4Y2xhbWF0aW9uLW1hcmstYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtc3R5bGUtLXF1ZXN0aW9uLW1hcmstYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCI/XCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtc3R5bGUtLWxpbmUtYmVmb3JlOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi50ZXh0LXN0eWxlLS1saW5lLWFmdGVyOjphZnRlcixcbi50ZXh0LXN0eWxlLS1saW5lLWFmdGVyLXdyYXBwZXItLWgzIGgzOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRleHQtc3R5bGUtLWFjY2VudC1wcmltYXJ5LnRleHQtc3R5bGUtLWxpbmUtYmVmb3JlOjphZnRlcixcbi50ZXh0LXN0eWxlLS1hY2NlbnQtcHJpbWFyeS50ZXh0LXN0eWxlLS1saW5lLWJlZm9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4udGV4dC1zdHlsZS0tYWNjZW50LXByaW1hcnkudGV4dC1zdHlsZS0tZXhjbGFtYXRpb24tbWFyay1hZnRlcjo6YWZ0ZXIsXG4udGV4dC1zdHlsZS0tYWNjZW50LXByaW1hcnkudGV4dC1zdHlsZS0tcXVlc3Rpb24tbWFyay1hZnRlcjo6YWZ0ZXIsXG4udGV4dC1zdHlsZS0tYWNjZW50LXByaW1hcnkudGV4dC1zdHlsZS0tZG90LWFmdGVyOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi50ZXh0LXN0eWxlLWhlYWRsaW5lLTYsXG4udGV4dC1zdHlsZS1oZWFkbGluZS02LXdyYXBwZXItLWgzIGgzIHtcbiAgLS1yZWxhdGl2ZS1zcGFjaW5nLTUwOiAxLjAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFsZW9cIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRleHQtc3R5bGUtaGVhZGxpbmUtNyB7XG4gIC0tZGVjb3JhdGlvbi1saW5lLWhlaWdodDogMC4xMTMyMDc1NDcxNjk4MTEzMmVtO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDQwLDEuMiwxOTIwLDcwLDEuMjUsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tZGVjb3JhdGlvbi1saW5lLXdpZHRoOiBjbGFtcCgyLjVyZW0sIDIuMDZyZW0gKyAxLjkzdncsIDQuMzhyZW0pO1xuICAtLWRlY29yYXRpb24tbGluZS1zcGFjaW5nOiAwLjEzMjA3NTQ3MTY5ODExMzJlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50ZXh0LXN0eWxlLWhlYWRsaW5lLTgge1xuICAtLWRlY29yYXRpb24tbGluZS1oZWlnaHQ6IDAuMTgxODE4MThlbTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwzMCwxLjIsMTQ0MCw1MCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLWRlY29yYXRpb24tbGluZS13aWR0aDogY2xhbXAoMS44OHJlbSwgMS40NnJlbSArIDEuODZ2dywgMy4xM3JlbSk7XG4gIC0tZGVjb3JhdGlvbi1saW5lLXNwYWNpbmc6IDAuMzAzMDMwM2VtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtOCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50ZXh0LXN0eWxlLXBpY3R1cmUtY3JlZGl0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb3B5LXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXZ1aS1ncmV5LWQtNik7XG59XG4udGV4dC1zdHlsZS1jb3B5LXRleHQge1xuICAtLXJlbGF0aXZlLXNwYWNpbmctNTA6IDEuNTFlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvcHktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRleHQtc3R5bGUtaGFzaHRhZ3Mge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGFzaHRhZ3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udGV4dC1zdHlsZS1mb290ZXItY29weS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udGV4dC1zdHlsZS1jdGEge1xuICAtLXJlbGF0aXZlLXNwYWNpbmctNTA6IDJlbTtcbiAgZm9udDogdmFyKC0tZm9udC1jdGEpO1xufVxuLnRleHQtc3R5bGUtdG9wLW1lbnUge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udGV4dC1zdHlsZS1icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdnVpLWdyZXktYWIpO1xufVxuLnRleHQtc3R5bGUtbGVnYWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogVG9rZW5zIGFzIGdpdmVuIDE6MSBmcm9tIFplcGxpbiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbG9yLXZ1aS1ibGFjazogIzAwMTUxZDtcbiAgLS1jb2xvci12dWktb3JhbmdlOiAjZjE4MjM2O1xuICAtLWNvbG9yLXZ1aS1udWRlOiAjZmVmNGVjO1xuICAtLWNvbG9yLXZ1aS1ncmV5LWYtODogI2Y4ZjhmODtcbiAgLS1jb2xvci12dWktZ3JleS1lLTI6ICNlMmUyZTI7XG4gIC0tY29sb3ItdnVpLWdyZXktZC02OiAjZDZkNmQ2O1xuICAtLWNvbG9yLXZ1aS1ncmV5LWMtNTogI2M1Y2VkNztcbiAgLS1jb2xvci12dWktZ3JleS1hYjogI2FiYjBiNjtcblxuICAtLWZvbnQtZmFtaWx5LTE6IFwiV29yayBTYW5zXCI7XG4gIC0tZm9udC1mYW1pbHktMjogXCJWVUkuYWdlbmN5LXNlcmlmXCI7XG5cbiAgLS1mb250LWZhbWlseS1kLWhlcm8tbGluZTogdmFyKC0tZm9udC1mYW1pbHktMSk7XG4gIC0tZm9udC1zaXplLWQtaGVyby1saW5lOiA3LjVyZW07IC8qIDEyMHB4ICovXG4gIC0tZm9udC13ZWlnaHQtZC1oZXJvLWxpbmU6IGJvbGQ7XG4gIC0tbGluZS1oZWlnaHQtZC1oZXJvLWxpbmU6IDIuODk7XG5cbiAgLS1mb250LXNpemUtbS1oZXJvLWxpbmU6IDIuODEzcmVtOyAvKiA0NXB4ICovXG4gIC0tbGluZS1oZWlnaHQtbS1oZXJvLWxpbmU6IDIuODk7XG5cbiAgLS1mb250LWZhbWlseS1kLWhlYWRsaW5lLTI6IHZhcigtLWZvbnQtZmFtaWx5LTEpO1xuICAtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTI6IDQuODEzcmVtOyAvKiA3N3B4ICovXG4gIC0tZm9udC13ZWlnaHQtZC1oZWFkbGluZS0yOiBib2xkO1xuICAtLWxpbmUtaGVpZ2h0LWQtaGVhZGxpbmUtMjogMS4wNDtcblxuICAtLWZvbnQtc2l6ZS1tLWhlYWRsaW5lLTI6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgLS1saW5lLWhlaWdodC1tLWhlYWRsaW5lLTI6IDEuMTQ7XG5cbiAgLS1mb250LWZhbWlseS1kLWhlYWRsaW5lLTM6IHZhcigtLWZvbnQtZmFtaWx5LTEpO1xuICAtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTM6IDQuMTNyZW07IC8qIDY2cHggKi9cbiAgLS1mb250LXdlaWdodC1kLWhlYWRsaW5lLTM6IGJvbGQ7XG4gIC0tbGluZS1oZWlnaHQtZC1oZWFkbGluZS0zOiAxLjA2O1xuXG4gIC0tZm9udC1zaXplLW0taGVhZGxpbmUtMzogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tbGluZS1oZWlnaHQtbS1oZWFkbGluZS0zOiAxLjA2O1xuXG4gIC0tZm9udC1mYW1pbHktZC1oZWFkbGluZS00OiB2YXIoLS1mb250LWZhbWlseS0xKTtcbiAgLS1mb250LXNpemUtZC1oZWFkbGluZS00OiAzLjQ0cmVtOyAvKiA1NXB4ICovXG4gIC0tZm9udC13ZWlnaHQtZC1oZWFkbGluZS00OiBib2xkO1xuICAtLWxpbmUtaGVpZ2h0LWQtaGVhZGxpbmUtNDogMS4wNDtcblxuICAtLWZvbnQtc2l6ZS1tLWhlYWRsaW5lLTQ6IDEuMzhyZW07IC8qIDIycHggKi9cbiAgLS1saW5lLWhlaWdodC1tLWhlYWRsaW5lLTQ6IDEuMDY7XG5cbiAgLS1mb250LWZhbWlseS1kLWhlYWRsaW5lLTU6IHZhcigtLWZvbnQtZmFtaWx5LTEpO1xuICAtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTU6IDMuMzEzcmVtOyAvKiA1M3B4ICovXG4gIC0tZm9udC13ZWlnaHQtZC1oZWFkbGluZS01OiA1MDA7XG4gIC0tbGluZS1oZWlnaHQtZC1oZWFkbGluZS01OiAxLjIxO1xuXG4gIC0tZm9udC1zaXplLW0taGVhZGxpbmUtNTogMS4yNXJlbTsgLyogMjBweCAqL1xuICAtLWxpbmUtaGVpZ2h0LW0taGVhZGxpbmUtNTogMS4yO1xuXG4gIC0tZm9udC1mYW1pbHktZC1oZWFkbGluZS02OiB2YXIoLS1mb250LWZhbWlseS0yKTtcbiAgLS1mb250LXNpemUtZC1oZWFkbGluZS02OiAzLjA2cmVtOyAvKiA0OXB4ICovXG4gIC0tZm9udC13ZWlnaHQtZC1oZWFkbGluZS02OiA1MDA7XG4gIC0tbGluZS1oZWlnaHQtZC1oZWFkbGluZS02OiAxLjIxO1xuXG4gIC0tZm9udC1zaXplLW0taGVhZGxpbmUtNjogMS43NXJlbTsgLyogMjhweCAqL1xuICAtLWxpbmUtaGVpZ2h0LW0taGVhZGxpbmUtNjogMS4zOTtcblxuICAtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTc6IDIuNzVyZW07IC8qIDQ0cHggKi9cbiAgLS1saW5lLWhlaWdodC1kLWhlYWRsaW5lLTc6IG5vcm1hbDtcblxuICAtLWZvbnQtc2l6ZS1kLWhlYWRsaW5lLTg6IDIuMDZyZW07IC8qIDMzcHggKi9cbiAgLS1saW5lLWhlaWdodC1kLWhlYWRsaW5lLTg6IDEuMjE7XG5cbiAgLS1mb250LXNpemUtbS1oZWFkbGluZS04OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tbGluZS1oZWlnaHQtbS1oZWFkbGluZS04OiAxLjI7XG5cbiAgLS1zcGFjaW5nLWQtMjAwOiAyMHB4O1xuICAtLXNwYWNpbmctZC0zMDA6IDI1cHg7XG4gIC0tc3BhY2luZy1kLTQwMDogMzBweDtcbiAgLS1zcGFjaW5nLWQtNTAwOiA0MHB4O1xuICAtLXNwYWNpbmctZC02MDA6IDUwcHg7XG4gIC0tc3BhY2luZy1kLTY1MDogNjBweDtcbiAgLS1zcGFjaW5nLWQtNzAwOiA2NXB4O1xuICAtLXNwYWNpbmctZC03NTA6IDcwcHg7XG4gIC0tc3BhY2luZy1kLTgwMDogODBweDtcbiAgLS1zcGFjaW5nLWQtOTAwOiAxMDBweDtcbn1cbiIsIkBpbXBvcnQgXCJ0b2tlbnMuY3NzXCI7XG5cbjpyb290IHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwxNCwyLDE2ODUsMzUsMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1ib3JkZXItcmFkaXVzLTUwMDogY2xhbXAoMC44OHJlbSwgMC41MnJlbSArIDEuNTl2dywgMi4xOXJlbSk7XG4gIC0tYm9yZGVyLXJhZGl1cy00NTA6IDMwcHg7XG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNjIsMTQsMiwxOTIwLDI1LDIsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tYm9yZGVyLXJhZGl1cy00MDA6IGNsYW1wKDAuODhyZW0sIDAuNzJyZW0gKyAwLjcxdncsIDEuNTZyZW0pO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDYsMiwxNjg1LDE1LDIsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIC0tYm9yZGVyLXJhZGl1cy0zMDA6IGNsYW1wKDAuMzhyZW0sIDAuMjJyZW0gKyAwLjY4dncsIDAuOTRyZW0pO1xuXG4gIC0tY29sb3ItYWNjZW50LXByaW1hcnk6IHZhcigtLWNvbG9yLXZ1aS1vcmFuZ2UpO1xuICAtLWNvbG9yLWFjY2VudC0xLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1hY2NlbnQtMi00MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLWdyZXktZi04KTtcbiAgLS1jb2xvci1hY2NlbnQtMi01MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLWdyZXktZS0yKTtcbiAgLS1jb2xvci1hY2NlbnQtMi02MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLWdyZXktZC02KTtcbiAgLS1jb2xvci1hY2NlbnQtMi03MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLWdyZXktYy01KTtcbiAgLS1jb2xvci1hY2NlbnQtMi04MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLWdyZXktYWIpO1xuICAtLWNvbG9yLWFjY2VudC0zLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZ1aS1ibGFjayk7XG4gIC0tY29sb3ItYWNjZW50LTMtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1hY2NlbnQtNC00MDAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLW51ZGUpO1xuICAtLWNvbG9yLWVtcGhhc2lzLWhpZ2g6IHZhcigtLWNvbG9yLXZ1aS1ibGFjayk7XG4gIC0tY29sb3ItZW1waGFzaXMtbG93OiB2YXIoLS1jb2xvci12dWktZ3JleS1jLTUpO1xuICAtLWNvbG9yLWVtcGhhc2lzLWRhcmstaGlnaDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWVtcGhhc2lzLWRhcmstbWVkaXVtOiB2YXIoLS1jb2xvci12dWktZ3JleS1hYik7XG4gIC0tY29sb3ItZW1waGFzaXMtYnJpZ2h0LWhpZ2g6IHZhcigtLWNvbG9yLXZ1aS1ibGFjayk7XG4gIC0tY29sb3ItYmxvZy1hcnRpY2xlLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdnVpLW51ZGUpO1xuICAtLWNvbG9yLXNoYWRvdzogdmFyKC0tY29sb3ItdnVpLWdyZXktZS0yKTtcbiAgLS1jb2xvci1ocjogdmFyKC0tY29sb3ItdnVpLWdyZXktYy01KTtcblxuICAtLWJveC1zaGFkb3ctNDAwOiAwLjhweCAwLjhweCAzLjRweCByZ2JhKDAsIDAsIDAsIDAuMDQ1KSxcbiAgICA2cHggNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLWNvbG9yLXZ1aS1ibGFjayk7XG5cbiAgLS1mb250LWZhbWlseS1zYW5zOiBcIldvcmsgU2Fuc1wiO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiBcIlZVSS5hZ2VuY3ktc2VyaWZcIjtcblxuICAtLWZvbnQtc2l6ZS0yNTogMS41NjNyZW07XG5cbiAgLS1tYXgtd2lkdGgtd3JhcHBlcjogMTU2MHB4O1xuICAtLXdyYXBwZXItdmlld3BvcnQtd2hpdGVzcGFjZTogY2FsYygxMDB2dyAtIHZhcigtLW1heC13aWR0aC13cmFwcGVyKSk7XG4gIC0td3JhcHBlci12aWV3cG9ydC13aGl0ZXNwYWNlLXg6IGNhbGModmFyKC0td3JhcHBlci12aWV3cG9ydC13aGl0ZXNwYWNlKSAvIDIpO1xuXG4gIC0td3JhcHBlci1jb250ZW50LXBhZGRpbmcteDogY2xhbXAoMXJlbSwgMC4yMXJlbSArIDMuOTN2dywgMy43NXJlbSk7XG4gIC0td3JhcHBlci1jb250ZW50LW91dGVyLW1heC13aWR0aDogY2FsYyhcbiAgICB2YXIoLS1tYXgtd2lkdGgtd3JhcHBlcikgKyAyICogdmFyKC0td3JhcHBlci1jb250ZW50LXBhZGRpbmcteClcbiAgKTtcbiAgLS13cmFwcGVyLWNvbnRlbnQtd2hpdGVzcGFjZTogY2FsYyhcbiAgICAxMDB2dyAtIHZhcigtLXdyYXBwZXItY29udGVudC1vdXRlci1tYXgtd2lkdGgpXG4gICk7XG4gIC0td3JhcHBlci1jb250ZW50LXdoaXRlc3BhY2UteDogbWF4KFxuICAgIHZhcigtLXdyYXBwZXItdmlld3BvcnQtd2hpdGVzcGFjZS14KSxcbiAgICB2YXIoLS13cmFwcGVyLWNvbnRlbnQtcGFkZGluZy14KVxuICApO1xuXG4gIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLWxnOiByZXBlYXQoMTIsIDFmcik7XG4gIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLXNtOiByZXBlYXQoNiwgMWZyKTtcbiAgLS1ncmlkLWdhcDogY2xhbXAoMzBweCwgMS45MnZ3LCAxOHB4KTtcblxuICAvKiogVE9ETzogQWRkIHNjYWxpbmcgc3BhY2luZyAqL1xuICAtLXNwYWNpbmctMjAwOiB2YXIoLS1zcGFjaW5nLWQtMjAwKTtcbiAgLS1zcGFjaW5nLTMwMDogdmFyKC0tc3BhY2luZy1kLTMwMCk7XG4gIC0tc3BhY2luZy00MDA6IHZhcigtLXNwYWNpbmctZC00MDApO1xuICAtLXNwYWNpbmctNTAwOiB2YXIoLS1zcGFjaW5nLWQtNTAwKTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwzNCwyLDE5MjAsNTAsMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1zcGFjaW5nLTYwMDogY2xhbXAoMi4xM3JlbSwgMS44OXJlbSArIDEuMDN2dywgMy4xM3JlbSk7XG4gIC0tc3BhY2luZy02NTA6IHZhcigtLXNwYWNpbmctZC02NTApO1xuICAtLXNwYWNpbmctNzAwOiBjbGFtcCgxLjg4cmVtLCAxLjM3cmVtICsgMi4yNXZ3LCA0LjA2cmVtKTtcbiAgLS1zcGFjaW5nLTc1MDogdmFyKC0tc3BhY2luZy1kLTc1MCk7XG4gIC0tc3BhY2luZy04MDA6IHZhcigtLXNwYWNpbmctZC04MDApO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDcwLDIsMTkyMCwxMDAsMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1zcGFjaW5nLTkwMDogY2xhbXAoNC4zOHJlbSwgMy45NHJlbSArIDEuOTN2dywgNi4yNXJlbSk7XG59XG5cbi5kYXJrIHtcbiAgLS1jb2xvci1lbXBoYXNpcy1oaWdoOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1kYXJrLWhpZ2gpO1xuICAtLWNvbG9yLWVtcGhhc2lzLW1lZGl1bTogdmFyKC0tY29sb3ItZW1waGFzaXMtZGFyay1tZWRpdW0pO1xuICAtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiIsIi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uZmxvdy0yMDAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjAwKTtcbn1cblxuLmZsb3ctMzAwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMwMCk7XG59XG5cbi5mbG93LTUwMCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01MDApO1xufVxuXG4uZ3JpZC1mbG93LTMwMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMzAwKTtcbn1cblxuLmZsb3ctNDAwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQwMCk7XG59XG5cbi5ncmlkLWZsb3ctYWxsIHtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5ncmlkLWZsb3ctNDAwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00MDApO1xufVxuXG4uZmxvdy01MDAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNTAwKTtcbn1cblxuLmdyaWQtZmxvdy01MDAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUwMCk7XG59XG5cbi5mbG93LTYwMCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4uZ3JpZC1mbG93LTYwMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNjAwKTtcbn1cblxuLmZsb3ctNzAwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTcwMCk7XG59XG5cbi5ncmlkLWZsb3ctNzAwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy03MDApO1xufVxuXG4uZmxvdy04MDAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctODAwKTtcbn1cblxuLmdyaWQtZmxvdy04MDAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgwMCk7XG59XG5cbi5mbG93LTkwMCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05MDApO1xufVxuXG4ubC1ncmlkLmdyaWQtZmxvdy05MDAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbjp3aGVyZSguYm90dG9tLWZhZGUtb3V0KSB7XG4gIC0tZmFkZS1vdXQtbGluZS1oZWlnaHQ6IDEuNTJlbTtcbiAgLS1mYWRlLW91dC1tYXgtbGluZXM6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mYWRlLW91dC1saW5lLWhlaWdodCkgKiB2YXIoLS1mYWRlLW91dC1tYXgtbGluZXMpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1mYWRlLW91dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0b3A6IGF1dG87XG4gIC8qIENvcHkgVGV4dCBMaW5lLUhlaWdodCBtdWx0aXBsaWVkIGJ5IHR3byAqL1xuICBoZWlnaHQ6IGNhbGMoMS41MmVtICogMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICB2YXIoLS1jb2xvci1hY2NlbnQtMS1iYWNrZ3JvdW5kLWNvbG9yKVxuICApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5vLWZsZXgtZ2FwIC5ncmlkLWZsb3ctYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1nYXApICogLTEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ2FwKSAqIC0xKTtcbn1cblxuLm5vLWZsZXgtZ2FwIC5ncmlkLWZsb3ctYWxsID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ2FwKTtcbn1cbiIsIi5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogdmFyKC0td3JhcHBlci1jb250ZW50LW91dGVyLW1heC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLWNvbnRlbnQtcGFkZGluZy14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1jb250ZW50LXBhZGRpbmcteCk7XG59XG5cbi5sLWdyaWQge1xuICAtLWdyaWQtZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOTAwKTtcbn1cblxuLmwtZ3JpZCA+IDp3aGVyZSgqKSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuICAubC1ncmlkIHtcbiAgICAtLWdyaWQtZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLXNtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucy1sZyk7XG4gIH1cblxuICAvKipcbiAgICogQXBwbHkgc2V0dGluZ3MgdmlhIHN0eWxlIGF0dHJpYnV0ZSwgZS5nLiBzdHlsZT1cIi0tc3BhbjogMTJcIlxuICAgKi9cbiAgLmwtZ3JpZC1jb2x1bW4tdmFyW3N0eWxlKj1cIi0tc3BhblwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLXNwYW4pO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1zdGFydCwgYXV0byk7XG4gIH1cblxuICAubC1ncmlkLWNvbHVtbi12YXJbc3R5bGUqPVwiLS1lbmRcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogdmFyKC0tZW5kKTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tc3RhcnQsIGF1dG8pO1xuICB9XG5cbiAgLmwtZ3JpZC1jb2x1bW4tMS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmwtZ3JpZC1jb2x1bW4tMS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmwtZ3JpZC1jb2x1bW4tNy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5sLWdyaWQtY29sdW1uLTUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAubC1ncmlkLS1ibG9jay1xdW90ZSB7XG4gICAgLS1ibG9ja3F1b3RlLXdyYXBwZXItb2Zmc2V0LXg6IGNhbGModmFyKC0tc3BhY2luZy01MDApICogLTEpO1xuICB9XG5cbiAgLmwtZ3JpZC0tYmxvY2stcXVvdGUgLmwtZ3JpZC1jb2x1bW4tdmFyLFxuICAqIC5sLWdyaWQtLWJsb2NrLXF1b3RlIC5sLWdyaWQtY29sdW1uLXZhcltzdHlsZSo9XCItLXNwYW46IDEyXCJdIHtcbiAgICAtLXN0YXJ0OiAxICFpbXBvcnRhbnQ7XG4gICAgLS1zcGFuOiA4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1ncmlkLS1ibG9jay12dWktdGV4dC1leHBhbmQgLmwtZ3JpZC1jb2x1bW4tdmFyIHtcbiAgICAtLXN0YXJ0OiAzICFpbXBvcnRhbnQ7XG4gICAgLS1zcGFuOiA4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1ncmlkLS1ibG9jay12dWktdGV4dC1leHBhbmQgLmMtdGV4dC1leHBhbmRfX3RyaWdnZXIge1xuICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS1ncmlkLWdhcCkgKyA0NHB4KSAqIC0xKTtcbiAgfVxufVxuIiwiLmMtY29udGVudC1yZWVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb250ZW50LXJlZWwgPiAqIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jLWlucHV0LWZvcm0gPiAqOm5vdCgudmlzdWFsbHktaGlkZGVuKSArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbn1cbiIsIi5jLWNoZWNrYm94LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjZweDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5jLWNoZWNrYm94LWlucHV0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cblxuICAuYy1pbnB1dC1maWVsZF9fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICB9XG59XG5cbi5jLWNoZWNrYm94LWlucHV0X19ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uYy1jaGVja2JveC1pbnB1dF9fZmllbGQge1xuICAvKiByZW1vdmUgdGhlIGNoZWNrYm94IGZyb20gZmxvdyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8qIGhpZGUgaXQgdmlzdWFsbHkgKi9cbiAgb3BhY2l0eTogMC4wMDAwMTtcbn1cblxuLmMtY2hlY2tib3gtaW5wdXRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWNoZWNrYm94LWlucHV0X19sYWJlbCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuXG4uYy1jaGVja2JveC1pbnB1dCBzdmcge1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogdmlzdWFsbHkgc2hvdyBmb2N1cyBvdXRsaW5lIHdoZW4gdGhlIFNWRyByZWNlaXZlcyBmb2N1cyAqL1xuLmMtY2hlY2tib3gtaW5wdXRfX2ZpZWxkOmZvY3VzICsgc3ZnIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNlNTUzNjA7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIGhpZGUgdGhlIGZvY3VzIHN0eWxlcyBmb3IgbW91c2UgdXNlcnMgKi9cbi5jLWNoZWNrYm94LWlucHV0X19maWVsZDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpICsgc3ZnIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtY2hlY2tib3gtaW5wdXRfX2ZpZWxkICsgc3ZnIC5jLWNoZWNrYm94LWlucHV0X19jaGVja21hcmsge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1jaGVja2JveC1pbnB1dF9fZmllbGQ6Y2hlY2tlZCArIHN2ZyAuYy1jaGVja2JveC1pbnB1dF9fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtY2hlY2tib3gtaW5wdXRfX2JveCB7XG4gICAgc3Ryb2tlOiB3aW5kb3dUZXh0O1xuICB9XG5cbiAgLmMtY2hlY2tib3gtaW5wdXRfX2NoZWNrbWFyayB7XG4gICAgc3Ryb2tlOiBoaWdobGlnaHQ7XG4gIH1cbn1cbiIsIi5jLWlucHV0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1pbnB1dC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pbnB1dC1maWVsZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCByZWQpO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLWlucHV0LWZpZWxkX19pbnB1dC5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWlucHV0LWZpZWxkLS1pbnZhbGlkIC5jLWlucHV0LWZpZWxkX19pbnB1dCxcbi5jLWlucHV0LWZpZWxkX19pbnB1dC0taW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWlucHV0LWZpZWxkLS1pbnZhbGlkIC5jLWlucHV0LWZpZWxkX19tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCByZWQpO1xufVxuXG4qICsgLmMtaW5wdXQtZmllbGRfX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4iLCIvKipcbiAqIDEuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIsIGFuZCBpdHMgY2hpbGQgb3ZlcmxheSBzcHJlYWQgYWNyb3NzXG4gKiAgICB0aGUgZW50aXJlIHdpbmRvdy5cbiAqL1xuLmMtZGlhbG9nX19jb250YWluZXIsXG4uYy1kaWFsb2dfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIDEgKi9cbiAgdG9wOiAwOyAvKiAxICovXG4gIHJpZ2h0OiAwOyAvKiAxICovXG4gIGJvdHRvbTogMDsgLyogMSAqL1xuICBsZWZ0OiAwOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIHNpdHMgb25cbiAqICAgIHRvcCBvZiB0aGUgcmVzdCBvZiB0aGUgcGFnZS5cbiAqIDIuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIgYSBmbGV4IGNvbnRhaW5lciB0byBlYXNpbHkgY2VudGVyIHRoZVxuICogICAgZGlhbG9nLlxuICovXG4uYy1kaWFsb2dfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7IC8qIDEgKi9cbiAgZGlzcGxheTogZmxleDsgLyogMiAqL1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBhcmUgbm90XG4gKiAgICB2aXNpYmxlIGFuZCBub3QgZm9jdXNhYmxlIHdoZW4gaXQgaXMgaGlkZGVuLlxuICovXG4uYy1kaWFsb2dfX2NvbnRhaW5lclthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gTWFrZSB0aGUgb3ZlcmxheSBsb29rIGxpa2UgYW4gb3ZlcmxheS5cbiAqL1xuLmMtZGlhbG9nX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDYsIDU2LCAwLjkpOyAvKiAxICovXG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1kaWFsb2dfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBWZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHkgY2VudGVyIHRoZSBkaWFsb2cgaW4gdGhlIHBhZ2UuXG4gKiAyLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBzaXRzIG9uIHRvcCBvZiB0aGUgb3ZlcmxheS5cbiAqIDMuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGhhcyBhbiBvcGFxdWUgYmFja2dyb3VuZC5cbiAqL1xuLmMtZGlhbG9nX19jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvOyAvKiAxICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiAzICovXG59XG4iLCIuYy10eXBlLWFuaW1hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmpzLmMtdHlwZS1hbmltYXRpb24gLmMtdHlwZS1hbmltYXRpb25fX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5qcy5jLXR5cGUtYW5pbWF0aW9uIC5jLXR5cGUtYW5pbWF0aW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4iLCIuYy1hY2NvcmRpb24uYy1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jLWFjY29yZGlvbi5jLWNhcmQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLWFjY29yZGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG4gIGJvcmRlci1ib3R0b206IGNsYW1wKDFweCwgMC4wNTZlbSwgM3B4KSBzb2xpZCB2YXIoLS1jb2xvci1ocik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1hY2NvcmRpb24taXRlbV9fdGl0bGUgc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40MTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi5jLWFjY29yZGlvbi1pdGVtW29wZW5dIC5jLWFjY29yZGlvbi1pdGVtX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAk1wiO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5zdW1tYXJ5LmMtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYy1hY2NvcmRpb24taXRlbV9fdGl0bGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hY2NvcmRpb24tLXRleHQgLmMtYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG4uYy1hY2NvcmRpb25fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNzUwKTtcbn1cbiIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tcGx5ci1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwO1xufVxuLnBseXIgYXVkaW8sXG4ucGx5ciBpZnJhbWUsXG4ucGx5ciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXIgYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpIDphZnRlcixcbi5wbHlyLS1mdWxsLXVpIDpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0YTU0NjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwgIzRhNTQ2NCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLCA5cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwgMTVweCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwgMThweCk7XG4gIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIC00KSk7XG59XG4ucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ucGx5cl9fY2FwdGlvbiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgM3B4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KTtcbn1cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGIzZmY7XG4gIG91dGxpbmUtY29sb3I6IHZhcihcbiAgICAtLXBseXItdGFiLWZvY3VzLWNvbG9yLFxuICAgIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiM2ZmKSlcbiAgKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7XG59XG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbmEucGx5cl9fY29udHJvbDphZnRlcixcbmEucGx5cl9fY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDQpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gNCk7XG59XG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lICsgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGx5ciBbZGF0YS1wbHlyPVwiYWlycGxheVwiXSxcbi5wbHlyIFtkYXRhLXBseXI9XCJjYXB0aW9uc1wiXSxcbi5wbHlyIFtkYXRhLXBseXI9XCJmdWxsc2NyZWVuXCJdLFxuLnBseXIgW2RhdGEtcGx5cj1cInBpcFwiXSxcbi5wbHlyX19jb250cm9sczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1cImFpcnBsYXlcIl0sXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPVwiY2FwdGlvbnNcIl0sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9XCJmdWxsc2NyZWVuXCJdLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1cInBpcFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wbHlyX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgaHNsYSgwLCAwJSwgMTAwJSwgMC45KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBjb2xvcjogIzRhNTQ2NDtcbiAgY29sb3I6IHZhcigtLXBseXItbWVudS1jb2xvciwgIzRhNTQ2NCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMztcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqXG4gICAgICAwLjcgLSB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAvIDJcbiAgKTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9XCJtZW51XCJdIHtcbiAgcGFkZGluZzogN3B4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPVwibWVudWl0ZW1cIl0sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPVwibWVudWl0ZW1yYWRpb1wiXSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9XCJtZW51aXRlbVwiXTpmaXJzdC1jaGlsZCxcbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9XCJtZW51aXRlbXJhZGlvXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRhNTQ2NDtcbiAgY29sb3I6IHZhcigtLXBseXItbWVudS1jb2xvciwgIzRhNTQ2NCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkpO1xuICBwYWRkaW5nOiA0LjY2NjY3cHggMTAuNXB4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAvIDEuNSlcbiAgICBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDEuNSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgPiBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDQpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzI4MTk3O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCAjNzI4MTk3KTtcbiAgcmlnaHQ6IDYuNXB4O1xuICByaWdodDogY2FsYyhcbiAgICB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcgKiAxLjUgLVxuICAgICAgdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KVxuICApO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6YWZ0ZXIsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAzLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43ICogNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43ICogMik7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzI4MTk3O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgIzcyODE5Nyk7XG4gIGxlZnQ6IDYuNXB4O1xuICBsZWZ0OiBjYWxjKFxuICAgIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDEuNSAtXG4gICAgICB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLCA0cHgpXG4gICk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkY2RmZTU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgI2RjZGZlNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCAjZmZmKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMuNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9XCJtZW51aXRlbXJhZGlvXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPVwibWVudWl0ZW1yYWRpb1wiXTphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1cIm1lbnVpdGVtcmFkaW9cIl06YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1cIm1lbnVpdGVtcmFkaW9cIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9XCJtZW51aXRlbXJhZGlvXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiA2cHg7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyXG4gIC5wbHlyX19jb250cm9sW3JvbGU9XCJtZW51aXRlbXJhZGlvXCJdW2FyaWEtY2hlY2tlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYjNmZjtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsXG4gICAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICMwMGIzZmYpKVxuICApO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lclxuICAucGx5cl9fY29udHJvbFtyb2xlPVwibWVudWl0ZW1yYWRpb1wiXVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lclxuICAucGx5cl9fY29udHJvbFtyb2xlPVwibWVudWl0ZW1yYWRpb1wiXS5wbHlyX190YWItZm9jdXM6YmVmb3JlLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPVwibWVudWl0ZW1yYWRpb1wiXTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA0MCwgNDcsIDAuMSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTdweCAtIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIC0xIC0gLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI0LjVweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDMuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIDIpO1xuICBjb2xvcjogIzAwYjNmZjtcbiAgY29sb3I6IHZhcihcbiAgICAtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLFxuICAgIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiM2ZmKSlcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSAqIDIgK1xuICAgICAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpXG4gICk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY3VycmVudENvbG9yIDAsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSxcbiAgICB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMClcbiAgKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKTtcbiAgYm94LXNoYWRvdzogdmFyKFxuICAgIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksXG4gICAgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKVxuICApO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAvIDIgKiAtMSAtXG4gICAgICB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIgKiAtMVxuICApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKTtcbiAgYm94LXNoYWRvdzogdmFyKFxuICAgIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksXG4gICAgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKVxuICApO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogNXB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyLFxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLW1zLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLW1zLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMik7XG4gIGJveC1zaGFkb3c6IHZhcihcbiAgICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAgIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLFxuICAgIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMilcbiAgKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ucGx5ci0tZnVsbC11aVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGIzZmY7XG4gIG91dGxpbmUtY29sb3I6IHZhcihcbiAgICAtLXBseXItdGFiLWZvY3VzLWNvbG9yLFxuICAgIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiM2ZmKSlcbiAgKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwYjNmZjtcbiAgb3V0bGluZS1jb2xvcjogdmFyKFxuICAgIC0tcGx5ci10YWItZm9jdXMtY29sb3IsXG4gICAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICMwMGIzZmYpKVxuICApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtd2lkdGg6IDNweDtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9XCJyYW5nZVwiXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGIzZmY7XG4gIG91dGxpbmUtY29sb3I6IHZhcihcbiAgICAtLXBseXItdGFiLWZvY3VzLWNvbG9yLFxuICAgIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiM2ZmKSlcbiAgKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7XG59XG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgIC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLFxuICAgIHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgIzAwMClcbiAgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpXG4gIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbn1cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwNDRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCAzcHgpO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGNvbG9yOiAjNGE1NDY0O1xuICBjb2xvcjogdmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCAjNGE1NDY0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIgKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpXG4gICAgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMC4xcywgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX190b29sdGlwOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xuICBib3JkZXItdG9wOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZFxuICAgIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpKTtcbiAgYm90dG9tOiAtNHB4O1xuICBib3R0b206IGNhbGModmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMSk7XG59XG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuLnBseXJfX2NvbnRyb2xzXG4gID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGRcbiAgKyAucGx5cl9fY29udHJvbFxuICAucGx5cl9fdG9vbHRpcDpiZWZvcmUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmUge1xuICBsZWZ0OiAxNnB4O1xuICBsZWZ0OiBjYWxjKFxuICAgIHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqXG4gICAgICAwLjdcbiAgKTtcbn1cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqXG4gICAgICAwLjdcbiAgKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG4ucGx5cl9fY29udHJvbHNcbiAgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZFxuICArIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1c1xuICAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9sc1xuICA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkXG4gICsgLnBseXJfX2NvbnRyb2xcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHNcbiAgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZFxuICArIC5wbHlyX19jb250cm9sOmhvdmVyXG4gIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbn1cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IDYuNXB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyLFxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IC02LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO1xufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLCB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkpO1xuICBsZWZ0OiAwO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMiAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICBtaW4td2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC00NWRlZyxcbiAgICByZ2JhKDM1LCA0MCwgNDcsIDAuNikgMjUlLFxuICAgIHRyYW5zcGFyZW50IDAsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgIHJnYmEoMzUsIDQwLCA0NywgMC42KSAwLFxuICAgIHJnYmEoMzUsIDQwLCA0NywgMC42KSA3NSUsXG4gICAgdHJhbnNwYXJlbnQgMCxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDUwJSxcbiAgICB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpXG4gICAgdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSlcbiAgKTtcbn1cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsXG4gICAgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpXG4gICk7XG59XG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG59XG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0YTU0NjQ7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICM0YTU0NjQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwYjNmZjtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gICAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICMwMGIzZmYpKVxuICApO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZik7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICAgdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDE5MywgMjAwLCAyMDksIDAuNikpXG4gICk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAwLCAyMDksIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgICB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSlcbiAgKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICAgdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDE5MywgMjAwLCAyMDksIDAuNikpXG4gICk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLFxuICAgIDAgMCAwIDNweCByZ2JhKDM1LCA0MCwgNDcsIDAuMSk7XG4gIGJveC1zaGFkb3c6IHZhcihcbiAgICAgIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgICAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSxcbiAgICAgIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMilcbiAgICApLFxuICAgIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KVxuICAgICAgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCByZ2JhKDM1LCA0MCwgNDcsIDAuMSkpO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLFxuICAgIDAgMCAwIDNweCByZ2JhKDM1LCA0MCwgNDcsIDAuMSk7XG4gIGJveC1zaGFkb3c6IHZhcihcbiAgICAgIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgICAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSxcbiAgICAgIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMilcbiAgICApLFxuICAgIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KVxuICAgICAgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCByZ2JhKDM1LCA0MCwgNDcsIDAuMSkpO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMiksXG4gICAgMCAwIDAgM3B4IHJnYmEoMzUsIDQwLCA0NywgMC4xKTtcbiAgYm94LXNoYWRvdzogdmFyKFxuICAgICAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdyxcbiAgICAgIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLFxuICAgICAgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKVxuICAgICksXG4gICAgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpXG4gICAgICB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xKSk7XG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpO1xuICBjb2xvcjogdmFyKFxuICAgIC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLFxuICAgIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KVxuICApO1xufVxuLnBseXItLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICMwMDApKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICMwMDApKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5wbHlyX192aWRlby1lbWJlZCxcbiAgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjc1KSlcbiAgKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3IsICNmZmYpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMik7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAzLjUpO1xuICB9XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZmY7XG4gIGJhY2tncm91bmQ6IHZhcihcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiM2ZmKSlcbiAgKTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpO1xufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogIzAwYjNmZjtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gICAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICMwMGIzZmYpKVxuICApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgICB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIGhzbGEoMCwgMCUsIDEwMCUsIDAuMjUpKVxuICApO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgICB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIGhzbGEoMCwgMCUsIDEwMCUsIDAuMjUpKVxuICApO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgIC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAgIHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSkpXG4gICk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLFxuICAgIDAgMCAwIDNweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpO1xuICBib3gtc2hhZG93OiB2YXIoXG4gICAgICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAgICAgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksXG4gICAgICAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpXG4gICAgKSxcbiAgICAwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweClcbiAgICAgIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgaHNsYSgwLCAwJSwgMTAwJSwgMC41KSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMiksXG4gICAgMCAwIDAgM3B4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IHZhcihcbiAgICAgIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgICAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSxcbiAgICAgIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMilcbiAgICApLFxuICAgIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KVxuICAgICAgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9XCJyYW5nZVwiXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLFxuICAgIDAgMCAwIDNweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpO1xuICBib3gtc2hhZG93OiB2YXIoXG4gICAgICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAgICAgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksXG4gICAgICAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpXG4gICAgKSxcbiAgICAwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweClcbiAgICAgIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgaHNsYSgwLCAwJSwgMTAwJSwgMC41KSk7XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoXG4gICAgLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSlcbiAgKTtcbn1cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpO1xuICB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpO1xuICB9XG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KTtcbiAgfVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCk7XG4gIH1cbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpO1xuICB9XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KTtcbiAgfVxufVxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBseXJfX2FkcyA+IGRpdixcbi5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX2FkczphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3R0b206IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgei1pbmRleDogMztcbn1cbi5wbHlyX19hZHM6YWZ0ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyIDAgMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwgaHNsYSgwLCAwJSwgMTAwJSwgMC45KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIgKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBwYWRkaW5nOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCAzcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMC4xcywgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWI6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIDAuOSk7XG4gIGJvcmRlci10b3A6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkXG4gICAgdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsIGhzbGEoMCwgMCUsIDEwMCUsIDAuOSkpO1xuICBib3R0b206IC00cHg7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjYzFjOGQxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgM3B4KSAtIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgM3B4KSAtIDFweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmctLWlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcImF1ZGlvLWxpYnJhcnkuY3NzXCI7XG5cbi5jLWF1ZGlvX190cmlnZ2VyIHtcbiAgLS1lbGVtZW50LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWF1ZGlvX190cmlnZ2VyLWljb24ge1xuICBvcmRlcjogMTtcbn1cblxuLmMtYXVkaW9fX3RyaWdnZXItdGV4dCB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYy1hdWRpby0tbWluaS1wbGF5ZXIgLmMtYXVkaW9fX3RyaWdnZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uYy1hdWRpby0tbWluaS1wbGF5ZXIgLmMtYXVkaW9fX3RyaWdnZXItaWNvbiAuYy1pY29uIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5jLWF1ZGlvX190cmlnZ2VyLWljb24sXG4uYy1hdWRpb19fdHJpZ2dlci1pY29uIC5jLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4uYy1hdWRpbyAuYy1pY29uLS1wYXVzZSxcbi5jLWF1ZGlvLS1wbGF5aW5nIC5jLWljb24tLW1pY3JvcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hdWRpby0tcGxheWluZyAuYy1pY29uLS1wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYXVkaW8tLW1pbmktcGxheWVyLmMtYXVkaW8tLWpzIC5jLWF1ZGlvX19wbGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hdWRpby1wbGF5ZXItd2lkZ2V0LXdyYXBwZXIuYy1jYXJkIHtcbiAgLS1jYXJkLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjAwKTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmMtYXVkaW8tLXBsYXllci13aWRnZXQge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3ItYWNjZW50LTMtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IDNweDtcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgICAtLWNvbG9yLWFjY2VudC0yLTYwMC1iYWNrZ3JvdW5kLWNvbG9yXG4gICk7XG5cbiAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6IHZhcigtLXBseXItY29sb3ItbWFpbik7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWF1ZGlvLS1wbGF5ZXItd2lkZ2V0LmMtYXVkaW8tLXBsYXlpbmcge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4uYy1hdWRpby0tcGxheWVyLXdpZGdldCAuYy1hdWRpb19fdHJpZ2dlci1pY29uLFxuLmMtYXVkaW8tLXBsYXllci13aWRnZXQgLmMtYXVkaW9fX3RyaWdnZXItaWNvbiAuYy1pY29uIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNjhweDtcbn1cblxuLmMtYXVkaW8tLXBsYXllci13aWRnZXQgLmMtYXVkaW9fX3RyaWdnZXItaWNvbiAuYy1pY29uIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1oaWdoKTtcbn1cblxuLmMtYXVkaW8tLXBsYXllci13aWRnZXQgLmMtYXVkaW9fX3RyaWdnZXItaWNvbiAuYy1pY29uLS1wYXVzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi5jLWF1ZGlvLS1wbGF5ZXItd2lkZ2V0IC5jLWF1ZGlvX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwMCk7XG59XG5cbi5jLWF1ZGlvLS1wbGF5ZXItd2lkZ2V0LmMtYXVkaW8tLXBsYXllZCAuYy1hdWRpb19fdHJpZ2dlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYXVkaW8tLXBsYXllci13aWRnZXQuYy1hdWRpby0tanMgLnBseXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hdWRpby0tcGxheWVyLXdpZGdldC5jLWF1ZGlvLS1qcy5jLWF1ZGlvLS1wbGF5ZWQgLnBseXIge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmbGV4LWdyb3c6IDE7XG59XG4iLCIuYy1ibG9ja3F1b3RlX19jaXRhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDAwKTtcbn1cblxuLmMtYmxvY2txdW90ZV9fY2l0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4uYy1ibG9ja3F1b3RlLXdyYXBwZXItLWZyZWUtZmxvYXQge1xuICAtLWJsb2NrcXVvdGUtd3JhcHBlci1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNTAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02NTApIHZhcigtLWJsb2NrcXVvdGUtd3JhcHBlci1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ibG9ja3F1b3RlLXdyYXBwZXItb2Zmc2V0LXgsIDApO1xufVxuXG4uYy1ibG9ja3F1b3RlLXdyYXBwZXItLWZyZWUtZmxvYXQ6bm90KC5jLWJsb2NrcXVvdGUtd3JhcHBlci0tZnJlZS1mbG9hdC1ibGFuayk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibG9nLWFydGljbGUtY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmMtYmxvY2txdW90ZS13cmFwcGVyLS1mcmVlLWZsb2F0IC5jLWJsb2NrcXVvdGUge1xuICBmb250OiB2YXIoLS1mb250LWhlYWRsaW5lLTYpO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJsb2NrcXVvdGUtd3JhcHBlci0tYm94IC5jLWJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZS04KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtYmxvY2txdW90ZS13cmFwcGVyLS1ib3ggLmMtYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cblxuLmMtYmxvY2txdW90ZS13cmFwcGVyLS1ib3ggLmMtYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuXG4uYy1ibG9ja3F1b3RlLWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0yLTQwMC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbiIsIi5jLWJsb2ctcG9zdC1wcmV2aWV3IHtcbiAgLS1ibG9nLXBvc3QtcHJldmlldy1nYXA6IGNsYW1wKFxuICAgIHZhcigtLXNwYWNpbmctMjAwKSxcbiAgICA0LjE2dncsXG4gICAgdmFyKC0tc3BhY2luZy04MDApXG4gICk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ibG9nLXBvc3QtcHJldmlldy1nYXApO1xufVxuXG4uYy1ibG9nLXBvc3QtcHJldmlld19fdGh1bWJuYWlsIHtcbiAgZmxleC1iYXNpczogMjMwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmMtYmxvZy1wb3N0LXByZXZpZXdfX3RodW1ibmFpbCAuYy1waWN0dXJlLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5jLWJsb2ctcG9zdC1wcmV2aWV3X19ib2R5IHtcbiAgZmxleC1iYXNpczogNDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnQtYmxvZ19fZXZlbnRzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtNC00MDAtYmFja2dyb3VuZC1jb2xvcik7XG59XG4iLCIuYy1idXR0b24ge1xuICAtLW1pbi1oZWlnaHQ6IDc2cHg7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC0tcmVsYXRpdmUtc3BhY2luZy01MDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZlbTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2Miw5LDIsMTkyMCwxMiwyLDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICBwYWRkaW5nOiBjbGFtcCgwLjU2cmVtLCAwLjUycmVtICsgMC4xOXZ3LCAwLjc1cmVtKTtcbiAgZm9udDogdmFyKC0tZm9udC1jdGEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWJ1dHRvbi10ZXh0LWxpbmsge1xuICBmb250OiB2YXIoLS1mb250LWN0YSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICBwYWRkaW5nOiAwLjNlbTtcbn1cblxuYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLmMtYnV0dG9uIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAuMmVtIDEuMmVtIDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnkge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWljb24tc3BhY2U6IDIuOGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJ1dHRvbi0tYm9sZCB7XG4gIC0tYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuICAtLW1pbi1oZWlnaHQ6IDIuMzVlbTtcbn1cblxuLmMtYnV0dG9uLS1zbWFsbCAuYy1idXR0b25fX3RleHQge1xuICBwYWRkaW5nOiAwIDEuMmVtIDA7XG59XG5cbi5jLWJ1dHRvbiAuYy1pY29uIHtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcmRlcjogMDtcbiAgcmlnaHQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWljb24tc3BhY2UpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5IC5jLWljb24ge1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXByaW1hcnktaWNvbi1zcGFjZSk7XG4gIGhlaWdodDogMS45ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1idXR0b24ge1xuICAgIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cbiIsIi5jLWNhcmQge1xuICAtLWNhcmQtdmVydGljYWwtZ2FwOiAxLjM3NWVtO1xuICAtLWNhcmQtcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy0yMDApLCA1LjUydncsIHZhcigtLXNwYWNpbmctNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNDAwKTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctNDAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJkIC5jLXRhZy1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2FyZC12ZXJ0aWNhbC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXZlcnRpY2FsLWdhcCk7XG59XG5cbi8qKiBCbG9nIEFydGljbGUgQ2FyZCAqL1xuXG4uYy1jYXJkLS1ibG9nLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtNC00MDAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWNhcmQtLWJsb2ctYXJ0aWNsZSAuYy1jYXJkX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyMCwxLjIsMTkyMCw2NCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjI1cmVtLCAwLjYxcmVtICsgMi44MnZ3LCA0cmVtKTtcbn1cblxuLmMtY2FyZC0tYmxvZy1hcnRpY2xlIC5jLWNhcmRfX2hlYWRlciAuYy1pY29uIHtcbiAgaGVpZ2h0OiBjbGFtcCgxLjg4cmVtLCAxLjE1cmVtICsgMy4yMXZ3LCA1cmVtKTtcbiAgd2lkdGg6IGNsYW1wKDguMTZyZW0sIDVyZW0gKyAxMy45NnZ3LCAyMS43NXJlbSk7XG59XG5cbi5jLWNhcmQtLXByb2plY3QgLmMtYnV0dG9uLFxuLmMtY2FyZC0tYmxvZy1hcnRpY2xlIC5jLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLWNhcmRfX2N0YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi8qKiBQcm9qZWN0IENhcmQgKi9cblxuLmMtY2FyZC0tcHJvamVjdCB7XG4gIC0tbWluLXdhdmUtb2Zmc2V0LXB4OiAzMDtcbiAgLS1tYXgtd2F2ZS1vZmZzZXQ6IGNhbGMoMSAvIDE2ICogNDApO1xuICAtLW1pbi13YXZlLW9mZnNldDogY2FsYygxIC8gMTYgKiB2YXIoLS1taW4td2F2ZS1vZmZzZXQtcHgpKTtcbiAgLS13YXZlLW9mZnNldC1jb25zdDogY2FsYygxIC8gMTYgKiA2MCk7XG4gIC0td2F2ZS1vZmZzZXQ6IGNhbGMoXG4gICAgdmFyKC0td2F2ZS1vZmZzZXQtY29uc3QpIC0gKHZhcigtLW1pbi13YXZlLW9mZnNldCkgKiAxdncpXG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJkLS1wcm9qZWN0IC5jLWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTMtY29sb3IpO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxuLmMtY2FyZC0tcHJvamVjdCAuYy1jYXJkX19oZWFkZXItYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0zLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG59XG5cbi5jLWNhcmQtLXByb2plY3QgLmMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG59XG5cbi5jLWNhcmQtLXByb2plY3Q6bm90KC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cpIC5jLWNhcmRfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWNhcmQtLXByb2plY3Q6bm90KC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cpIC5jLWNhcmRfX2hlYWRlci1ib2R5IHtcbiAgZmxleC1iYXNpczogMzAwcHg7XG59XG5cbi5jLWNhcmQtLXByb2plY3Q6bm90KC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cpIC5jLWljb24tc2hhcGUtLXdhdmUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJkLS1wcm9qZWN0IC5jLWNhcmRfX2hlYWRlciAuYy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmQtLXByb2plY3QgLmMtaWNvbi1zaGFwZS0td2F2ZS1ib3R0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTMtYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jLWNhcmQtLXByb2plY3QgLmMtaWNvbi1zaGFwZS0td2F2ZS1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmMtY2FyZC0tcHJvamVjdC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLWNhcmQtLXByb2plY3QuYy1jYXJkLS1kaXJlY3Rpb24tcm93IC5jLWNhcmRfX2hlYWRlciB7XG4gIGZsZXgtYmFzaXM6IG1pbig1MCUsIDUwMHB4KTtcbn1cblxuLmMtY2FyZC0tcHJvamVjdC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cgLmMtY2FyZF9fYm9keSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1jYXJkLS1wcm9qZWN0LmMtY2FyZC0tZGlyZWN0aW9uLXJvd1xuICAuYy1zaGFwZS1cbiAgLmMtY2FyZC0tcHJvamVjdC5jLWNhcmQtLWRpcmVjdGlvbi1yb3dcbiAgLmMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG59XG5cbi5jLWNhcmQtLXByb2plY3QuYy1jYXJkLS1kaXJlY3Rpb24tcm93IC5jLWljb24tc2hhcGUtLXdhdmUtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FyZC0tcHJvamVjdC5jLWNhcmQtLWRpcmVjdGlvbi1yb3cgLmMtaWNvbi1zaGFwZS0tLXdhdmUtcmlnaHQge1xufVxuXG4uYy1jYXJkLS1wcm9qZWN0IC5jLWNhcmRfX2Rlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXZlcnRpY2FsLWdhcCk7XG59XG5cbi8qKiBCbGFuY28gQ2FyZCAqL1xuXG4uYy1jYXJkLS1ibGFuY28gLmMtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjUuMzg0NjE1Mzg0NjE1MzklO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FyZC0tYmxhbmNvIC5jLWNhcmRfX2hlYWRlciAuYy1waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtY2FyZC0tYmxhbmNvIC5jLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtdmVydGljYWwtZ2FwKTtcbn1cblxuLmMtY2FyZC0tYmxhbmNvIC5jLWNhcmRfX3N1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2FyZC12ZXJ0aWNhbC1nYXApO1xufVxuXG4vKiogS2V5ZmFjdCBDYXJkICovXG5cbi5jLWNhcmQtLWtleWZhY3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmMtY2FyZC0ta2V5ZmFjdCAuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTQpO1xufVxuXG4uYy1jYXJkLS1rZXlmYWN0IC5jLWNhcmRfX2tleXZhbHVlLFxuLmMtY2FyZC1rZXktc3RhdGVtZW50X192YWx1ZS50ZXh0LXN0eWxlLXhsIHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTMyMCw3OCwxLjIsMTkyMCwxNzAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgZm9udC1zaXplOiBjbGFtcCg0Ljg4cmVtLCAzLjcycmVtICsgNS43NXZ3LCAxMC42M3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYXJkLS1rZXlmYWN0IC5jLWNhcmRfX2tleXZhbHVlLFxuLmMtY2FyZC1rZXktc3RhdGVtZW50LnRleHQtc3R5bGUteGwgLmMtY2FyZC1rZXktc3RhdGVtZW50X192YWx1ZSB7XG4gIC0tc3BhY2luZy15OiBjbGFtcCgzMHB4LCAxMHZoLCAyNTBweCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy15KSBhdXRvO1xufVxuXG4uYy1jYXJkLS1rZXlmYWN0IC5jLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNhcmQtcGFkZGluZyk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYy1jYXJkLS1rZXlmYWN0IC5jLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLmMtY2FyZC0ta2V5ZmFjdCAuYy1jYXJkX19zdWJoZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2FyZC0ta2V5ZmFjdCAuYy1waWN0dXJlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2FyZC1wYWRkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1wYWRkaW5nKTtcbn1cblxuLmMtY2FyZC0ta2V5ZmFjdCA+IC5jLWNhcmRfX3RpdGxlICsgLmMtY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhcmQtcGFkZGluZyk7XG59XG5cbi5jLWNhcmQta2V5LXN0YXRlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJkLWtleS1zdGF0ZW1lbnRfX3ZhbHVlLFxuLmMtY2FyZC1rZXktc3RhdGVtZW50X19zdXBsZW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmQta2V5LXN0YXRlbWVudF9fc3VwbGVtZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtY2FyZC1rZXktc3RhdGVtZW50Om5vdCg6bGFzdC1jaGlsZCkgLmMtY2FyZC1rZXktc3RhdGVtZW50X19zdXBsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE2MzYzNjRlbTtcbn1cblxuLyoqIENhcmQgR3JvdXBzICovXG5cbi5jLWNhcmQtcmVlbCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02MDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3JhcHBlci1jb250ZW50LXdoaXRlc3BhY2UteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdyYXBwZXItY29udGVudC13aGl0ZXNwYWNlLXgpO1xufVxuXG4uYy1jYXJkLXJlZWwgPiAuYy1jYXJkIHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyODAsMS4yLDE5MjAsNjIwLDEuMjUsMCwwLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sICovXG4gIGZsZXgtYmFzaXM6IGNsYW1wKDE3LjVyZW0sIDEyLjU2cmVtICsgMjEuODJ2dywgMzguNzVyZW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY2FyZC1yZWVsIC5jLWNhcmQtLWJsYW5jbyAuYy1jYXJkX19oZWFkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qKiBJbmRleCBDYXJkICovXG5cbi5jLWluZGV4LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtNC00MDAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jLWluZGV4LWNhcmRfX2VudHJpZXMge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWluZGV4LWNhcmRfX2VudHJ5IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjAwKTtcbn1cblxuLmMtaW5kZXgtY2FyZF9fZW50cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZGV4LWNhcmRfX2VudHJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDA7XG4gIC8qIFZpc3VhbCBmaXggZm9yIHN0cmFpZ2h0ZW5pbmcgdG9wIGxpbmUgYWZ0ZXIgbGluZS1oZWlnaHQgKi9cbiAgbWFyZ2luLXRvcDogLTAuMjhlbTtcbn1cblxuLmMtaW5kZXgtY2FyZF9fZW50cnktdGl0bGU6bm90KDpob3ZlciwgOmZvY3VzKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtaW5kZXgtY2FyZF9fZW50cnktdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtaW5kZXgtY2FyZF9fZW50cnk6OmJlZm9yZSxcbi5jLWluZGV4LWNhcmRfX2VudHJ5LXRpdGxlOjpiZWZvcmUge1xuICB3aWR0aDogMC43MjcyNzI3M2VtO1xufVxuIiwiLmMtY2hlY2tib3gtaW5wdXQge1xuICBmb250OiB2YXIoLS1mb250LWN0YSk7XG59XG5cbi5jLWNoZWNrYm94LWlucHV0IHN2ZyB7XG4gIHdpZHRoOiAxLjQ0ZW07XG4gIGhlaWdodDogMS40NDVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtY2hlY2tib3gtaW5wdXRfX2JveCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICByeDogNHB4O1xuICByeTogNHB4O1xufVxuIiwiLmMtY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy00MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNDhlbSAxZW07XG59XG4iLCIuYy1kaXZpZGVyLXNlY3Rpb24sXG4uYy1kaXZpZGVyLXNlY3Rpb24gLmJvdHRvbS1mYWRlLW91dDo6YWZ0ZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yLTQwMC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24gLmMtZGl2aWRlci1zZWN0aW9uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24gLmMtZGl2aWRlci1zZWN0aW9uX19jb250YWluZXIgLmJvdHRvbS1mYWRlLW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjglLFxuICAgIHZhcigtLWJhY2tncm91bmQtY29sb3IpXG4gICk7XG59XG5cbi8qKiBPcHRpb25zICovXG5cbi5jLWRpdmlkZXItc2VjdGlvbi0teS1vZmZzZXQtbmVnYXRpdmUgLmMtZGl2aWRlci1zZWN0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uLS15LW9mZnNldC1uZWdhdGl2ZSAuYy1kaXZpZGVyLXNlY3Rpb25fX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uLS14LW9mZnNldC1uZWdhdGl2ZSAuYy1kaXZpZXItc2VjdGlvbl9fdGl0bGUge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLyoqIEJsb2cgQXJ0aWNsZXMgKi9cblxuLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGUge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsb2ctYXJ0aWNsZS1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZSAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZSAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbiAuYy1waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGUgLmMtZGl2aWRlci1zZWN0aW9uX19kZWNvcmF0aW9uIC5jLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0b3A6IDIwJTtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGUgLmMtZGl2aWRlci1zZWN0aW9uX19kZWNvcmF0aW9uIC5jLXBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZVxuICAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb25cbiAgLmMtaWNvbi0tYmxvZy1sb2dvIHtcbiAgbWF4LXdpZHRoOiAyNzdweDtcbn1cbi8qKiBcIldhdmVcIiAqL1xuXG4uYy1kaXZpZGVyLXNlY3Rpb24gLmMtaWNvbi1zaGFwZS0td2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uIC5jLWljb24tc2hhcGUtLXdhdmUtdG9wLFxuLmMtZGl2aWRlci1zZWN0aW9uIC5jLWljb24tc2hhcGUtLXdhdmUtYm90dG9tIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtZGl2aWRlci1zZWN0aW9uIC5jLWljb24tc2hhcGUtLXdhdmUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIFNsaWdodCBjb3JyZWN0aW9uIHRvIGdldCByaWQgb2YgaGFsZi1waXhlbCByb3VuZGluZyB2aXNpYmxlIGxpbmUgKi9cbiAgYm90dG9tOiAtMnB4O1xufVxuXG4vKiogRmFjdCBEaXZpZGVyICovXG5cbi5jLWRpdmlkZXItc2VjdGlvbi0tZmFjdCAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24tLWZhY3QgLmMtZGl2aWRlci1zZWN0aW9uX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjQ1ZW07XG59XG5cbi5jLWRpdmlkZXItc2VjdGlvbi0tZmFjdCAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRlbnQgPiBoMyArICoge1xuICBtYXJnaW4tdG9wOiAxLjYzZW07XG59XG5cbi8qKiBJbmR1c3RyeSBEaXZpZGVyICovXG4vKiogV2hpdGVwYXBlciBEaXZpZGVyICovXG5cbi5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19ib2R5LFxuLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIC5jLWRpdmlkZXItc2VjdGlvbl9fYm9keSB7XG4gIC8qIFJlbW92ZSByb3cgZ2FwIHRvIGFkZCBtYXJnaW4gb24gdGhlIGRpdmlkZXIncyB0aXRsZSBpbnN0ZWFkICovXG4gIHJvdy1nYXA6IDA7XG59XG5cbi5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19oZWFkaW5nLFxuLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIC5jLWRpdmlkZXItc2VjdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJlbGF0aXZlLXNwYWNpbmctNTApO1xufVxuXG4uYy1kaXZpZGVyLXNlY3Rpb24tLWluZHVzdHJ5IC5jLWRpdmlkZXItc2VjdGlvbl9fY29udGVudCA+ICogKyAqLFxuLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIC5jLWRpdmlkZXItc2VjdGlvbl9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcmVsYXRpdmUtc3BhY2luZy01MCk7XG59XG5cbi5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19oZWFkaW5nOjphZnRlcixcbi5jLWRpdmlkZXItc2VjdGlvbi0td2hpdGVwYXBlciAuYy1kaXZpZGVyLXNlY3Rpb25fX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xuXG4gIC8qIENvcnJlY3R1cmUgZHVlIHNvbWUgd2hpdGVzcGFjZSBIVE1MIGFkZHM/IE1pZ2h0IGNhdXNlIHByb2JsZW1zIGxhdGVyICovXG4gIGxlZnQ6IC0wLjI5ZW07XG59XG5cbi8qKiBXaGl0ZXBhcGVyIERpdmlkZXIgKi9cblxuLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibG9nLWFydGljbGUtY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XG4gIC8qKiBTbWFsbCAqL1xuXG4gIC5jLWRpdmlkZXItc2VjdGlvbiAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNjAwKTtcbiAgfVxuXG4gIC8qKiBCbG9nIERpdmlkZXIg4oCTIFNtYWxsICovXG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGUgLmMtZGl2aWRlci1zZWN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZSAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRlbnQsXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0tYmxvZy1hcnRpY2xlIC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0tYmxvZy1hcnRpY2xlXG4gICAgLmMtZGl2aWRlci1zZWN0aW9uX19kZWNvcmF0aW9uXG4gICAgLmMtaWNvbi0tc2NyaWJibGUtMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzYlKSByb3RhdGUoLTMxZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXdyYXBwZXItY29udGVudC1wYWRkaW5nLXgpICogLTEgLSAxNnB4KTtcbiAgICB3aWR0aDogNTYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBzdHJva2Utd2lkdGg6IDEgcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGVcbiAgICAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb25cbiAgICAuYy1pY29uLS1zY3JpYmJsZS0xXG4gICAgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIH1cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZSAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24gLmMtcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0tYmxvZy1hcnRpY2xlIC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbiB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1ibG9nLWFydGljbGVcbiAgICAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb25cbiAgICAuYy1pY29uLS1ibG9nLWxvZ28ge1xuICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMzAlLCA0MDBweCk7XG4gIH1cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZSAuYy1kaXZpZGVyLXNlY3Rpb25fX2NvbnRlbnQgLmMtaGVhZGluZyB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLyoqIEZhY3QgRGl2aWRlciAtIFNtYWxsICovXG4gIC8qKiBJbmR1c3RyeSBEaXZpZGVyIC0gU21hbGwgKi9cbiAgLyoqIFdoaXRlcGFwZXIgRGl2aWRlciAtIFNtYWxsICovXG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1mYWN0IC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbixcbiAgLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbixcbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1pbmR1c3RyeSAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24ge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1mYWN0IC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbiAuYy1waWN0dXJlLFxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLXdoaXRlcGFwZXIgLmMtZGl2aWRlci1zZWN0aW9uX19kZWNvcmF0aW9uIC5jLXBpY3R1cmUsXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19kZWNvcmF0aW9uIC5jLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02MDApICogMiAqIC0xKTtcbiAgfVxuXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0tZmFjdCAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24gLmMtcGljdHVyZSBpbWcsXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0td2hpdGVwYXBlciAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24gLmMtcGljdHVyZSBpbWcsXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19pbmR1c3RyeSAuYy1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyoqIEZhY3QgRGl2aWRlciDigJMgTGFyZ2UgKi9cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLWZhY3QgLmMtZGl2aWRlci1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gOTtcbiAgfVxuXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0tZmFjdCAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1mYWN0IC5jLWRpdmlkZXItc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC8qKiBJbmR1c3RyeSBEaXZpZGVyIOKAkyBMYXJnZSAqL1xuXG4gIC5jLWRpdmlkZXItc2VjdGlvbi0taW5kdXN0cnkgLmMtZGl2aWRlci1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1pbmR1c3RyeSAuYy1kaXZpZGVyLXNlY3Rpb25fX2RlY29yYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS1pbmR1c3RyeSAuYy1kaXZpZGVyLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA5O1xuICB9XG5cbiAgLyoqIFdoaXRlcGFwZXIgRGl2aWRlciDigJMgTGFyZ2UgKi9cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLXdoaXRlcGFwZXIgLmMtZGl2aWRlci1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmMtZGl2aWRlci1zZWN0aW9uLS13aGl0ZXBhcGVyIC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gIH1cblxuICAuYy1kaXZpZGVyLXNlY3Rpb24tLXdoaXRlcGFwZXIgLmMtZGl2aWRlci1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gOTtcbiAgfVxuXG4gIC8qKiBCbG9nIERpdmlkZXIgLSBMYXJnZSAqL1xuICAuYy1kaXZpZGVyLXNlY3Rpb24tLWJsb2ctYXJ0aWNsZVxuICAgIC5jLWRpdmlkZXItc2VjdGlvbl9fZGVjb3JhdGlvblxuICAgIC5jLWljb24tLXNjcmliYmxlLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTMlKSB0cmFuc2xhdGVZKDQwJSkgcm90YXRlKC0zMWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBtaW4oNDAwcHgsIDIxdncpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbn1cbiIsIjp3aGVyZSguYy1pbnB1dC1mb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyMCwxLjIsMTkyMCw2OCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDAuNTVyZW0gKyAzLjA4dncsIDQuMjVyZW0pO1xufVxuIiwiLmMtZm9vdGVyIHtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtMy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1mb290ZXIgPiAuYy1pY29uLXNoYXBlLS13YXZlLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTNweDtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1mb290ZXJfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0zLWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOTAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOTAwKTtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5jLWlucHV0LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4uYy1mb290ZXJfX3NlcnZpY2VzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1mb290ZXJfX2NoYW5uZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1mb290ZXJfX2NoYW5uZWwgLmMtaWNvbiArIC5jLWZvb3Rlcl9fY2hhbm5lbC10ZXh0IHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLmMtZm9vdGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jLWZvb3Rlcl9fbmF2aWdhdGlvbi1saXN0IGEge1xuICBmb250OiB2YXIoLS1mb250LWN0YSk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWZvb3Rlcl9fbmF2aWdhdGlvbi1saXN0IGE6bm90KDpob3ZlciwgOmZvY3VzKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZm9vdGVyX19uYXZpZ2F0aW9uLWxpc3QtLXNlcnZpY2UtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDNlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mb290ZXJfX3NlcnZpY2UtbGlua3Mge1xuICBncmlkLWNvbHVtbjogO1xufVxuXG4uYy1mb290ZXJfX2NoYW5uZWxzIHtcbn1cbiIsIi5jLWhlcm8ge1xuICAtLWxpbmVhci1ncmFkaWVudC1ib3R0b20tdXA6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuOCkgOTAlXG4gICk7XG5cbiAgLS1saW5lYXItZ3JhZGllbnQtdG9wLWRvd246IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgwLCAwLCAwLCAwLjgpIDEwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDApXG4gICk7XG59XG5cbi5jLWhlcm8tLWxlYWRlcmJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWhlcm8tLWltYWdlLWNvbnRhaW4gLmMtcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jLWhlcm8tLWltYWdlLWNvbnRhaW4gLmMtcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLmMtaGVyb19fbG9nbyB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmMtaGVyb19fbG9nbyBzdmcgKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaGVyby0tbGVhZGVyYm9hcmQgLmMtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLWdyYWRpZW50LXRvcC1kb3duKTtcbn1cblxuLmMtaGVyby0tbGVhZGVyYm9hcmQgLmMtcGljdHVyZSBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4uYy1oZXJvLS1sZWFkZXJib2FyZCAuYy1oZXJvX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtaGVyby0tbGVhZGVyYm9hcmQgLmMtaGVyb19fbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1oZXJvLS1sZWFkZXJib2FyZCAuYy1waWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpbmVhci1ncmFkaWVudC1ib3R0b20tdXApO1xufVxuXG4uYy1oZXJvLS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiBjbGFtcCgyMHB4LCA4LjMzMzMzMzN2dywgMTYwcHgpO1xufVxuXG4uYy1oZXJvX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgZmxleC1iYXNpczogY2xhbXAoMzAwcHgsIDQ4LjA3NjkyM3Z3LCA3NTBweCk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtaGVyby0tZGVmYXVsdCAuYy1oZXJvX19waWN0dXJlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBmbGV4LWJhc2lzOiBjbGFtcCgzMDBweCwgMzIuMjkxNjY3dncsIDYyMHB4KTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1oZXJvLS1kZWZhdWx0LmMtaGVyby0taW1hZ2UtcGxhY2VtZW50LWZ1bGwtd2lkdGggLmMtaGVyb19fYm9keSxcbi5jLWhlcm8tLWFzaWRlIC5jLWhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWhlcm8tLWRlZmF1bHQuYy1oZXJvLS1pbWFnZS1wbGFjZW1lbnQtZnVsbC13aWR0aCAuYy1oZXJvX19waWN0dXJlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWhlcm8tLWRlZmF1bHQuYy1oZXJvLS1pbWFnZS1wbGFjZW1lbnQtZnVsbC13aWR0aFxuICAuYy1oZXJvX19ib2R5XG4gIC5jLWJ1dHRvbjpub3QoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1oZXJvLS1hc2lkZSAuYy1oZXJvX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1mdWxsLXNjcmVlbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMC44KSA5MCVcbiAgKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhlcm9fX2JvZHk6bm90KDpmaXJzdC1jaGlsZCkgLmMtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xuICB9XG5cbiAgLmMtaGVyb19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtaGVyb19fcGljdHVyZS13cmFwcGVyICsgLmMtaGVyb19fYm9keSAuYy1idXR0b24ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudC1oZXJvLWRlZmF1bHQgLmMtaGVyby0tZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtaGVyby0tZGVmYXVsdC5jLWhlcm8tLWltYWdlLXBsYWNlbWVudC1mdWxsLXdpZHRoXG4gICAgLmMtaGVyb19fcGljdHVyZS13cmFwcGVyXG4gICAgKyAuYy1oZXJvX19ib2R5XG4gICAgLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTMyMCw3LDEuMiw5MDAsNzAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgICB0b3A6IGNsYW1wKDAuNDRyZW0sIC0xLjczcmVtICsgMTAuODZ2dywgNC4zOHJlbSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTIpO1xuICB9XG5cbiAgLmMtaGVyby0tZGVmYXVsdC5jLWhlcm8tLWltYWdlLXBsYWNlbWVudC1mdWxsLXdpZHRoXG4gICAgLmMtaGVyb19fcGljdHVyZS13cmFwcGVyXG4gICAgKyAuYy1oZXJvX19ib2R5XG4gICAgLmMtYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1oZXJvLS1kZWZhdWx0LmMtaGVyby0taW1hZ2UtcGxhY2VtZW50LWZ1bGwtd2lkdGhcbiAgICAuYy1oZXJvX19waWN0dXJlLXdyYXBwZXJcbiAgICArIC5jLWhlcm9fX2JvZHlcbiAgICAuYy1idXR0b25fX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLmMtaGVyby0tZGVmYXVsdC5jLWhlcm8tLWltYWdlLXBsYWNlbWVudC1mdWxsLXdpZHRoXG4gICAgLmMtaGVyb19fcGljdHVyZS13cmFwcGVyXG4gICAgKyAuYy1oZXJvX19ib2R5XG4gICAgLmMtYnV0dG9uXG4gICAgLmMtaWNvbixcbiAgLmMtaGVyby0tZGVmYXVsdC5jLWhlcm8tLWltYWdlLXBsYWNlbWVudC1mdWxsLXdpZHRoXG4gICAgLmMtaGVyb19fcGljdHVyZS13cmFwcGVyXG4gICAgKyAuYy1oZXJvX19ib2R5XG4gICAgLmMtYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtaGVyby0tZGVmYXVsdCAuYy1oZXJvX19ib2R5IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYy1oZXJvLS1kZWZhdWx0IC5jLWhlcm9fX2JvZHkubC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jLWhlcm8tLWRlZmF1bHQuYy1oZXJvLS1pbWFnZS1wbGFjZW1lbnQtZnVsbC13aWR0aCAuYy1oZXJvX19ib2R5IC5jLWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctNjAwKSkpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTkwMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhlcm8tLWxlYWRlcmJvYXJkIC5jLWhlcm9fX2xvZ28ge1xuICAgIGluc2V0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1oZXJvLS1sZWFkZXJib2FyZCAuYy1oZXJvX19sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICB9XG5cbiAgLmMtaGVyby0tdGl0bGUtaGlkZGVuIC5jLWhlcm9fX3RpdGxlIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby0tYXNpZGUgLmMtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbGcpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuXG4gIC5jLWhlcm8tLWFzaWRlIC5jLWhlcm9fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jLWhlcm8tLWFzaWRlIC5jLWhlcm9fX3N1YnRpdGxlLFxuICAuYy1oZXJvLS1hc2lkZSAuYy1oZXJvX19hc2lkZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtaGVyby0tYXNpZGUgLmMtaGVyb19fc3VidGl0bGUsXG4gIC5jLWhlcm8tLWFzaWRlIC5jLWhlcm9fX3RleHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG5cbiAgLmMtaGVyby0tYXNpZGUgLmMtaGVyb19fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICB9XG5cbiAgLmMtaGVyby0tYXNpZGUgLmMtaGVyb19fYXNpZGUgPiAqOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLWhlcm8tLWFzaWRlIC5jLWhlcm9fX2FzaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gIH1cblxuICAuYy1oZXJvLS1hc2lkZSAuYy1oZXJvX19hc2lkZTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICB9XG5cbiAgLmMtaGVyby0tYXNpZGUgLmMtaGVyb19fY3RhIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAuYy1mdWxsLXNjcmVlbi1oZXJvIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cblxuLmMtZnVsbC1zY3JlZW4taGVybyAuYy1waWN0dXJlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuLmMtZnVsbC1zY3JlZW4taGVyb19fYm9keSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEzLjA1NTU1NnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAxMy4wNTU1NTZ2dztcbn1cblxuLmMtZnVsbC1zY3JlZW4taGVyb19fc2tpcC1jdGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4uYy1mdWxsLXNjcmVlbi1oZXJvX19za2lwLWN0YSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbmltYXRpb246IHNjcm9sbC1wb2ludGluZyAxcyBsaW5lYXIgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLXBvaW50aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWZ1bGwtc2NyZWVuLWhlcm8gLmMtcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5jLWZ1bGwtc2NyZWVuLWhlcm8gLmMtcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmMtaWNvbiB7XG59XG5cbi5jLWljb24tLWxvZ28ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1pY29uLS1ibG9nLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1pY29uLS1sb2dvLWJyaWdodCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmMtaWNvbi0tbG9nby1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuIiwiLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZW1waGFzaXMtaGlnaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1oaWdoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbi5jLWlucHV0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmUtNik7XG59XG5cbi5jLWlucHV0LWZpZWxkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi5jLWlucHV0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1waGFzaXMtbG93KTtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWlucHV0LWZpZWxkX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG59XG5cbi5jLWlucHV0LWZpZWxkX19tZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgcmVkKTtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2xhYmVsLFxuLmMtaW5wdXQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jLWlucHV0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaW5wdXQtZmllbGRfX2ljb24ge1xufVxuIiwiLmMta2V5cG9pbnQtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYmxvY2txdW90ZS13cmFwcGVyLW9mZnNldC14LCAwKTtcbn1cblxuLmMta2V5cG9pbnQtaXRlbSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWtleXBvaW50LWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmMta2V5cG9pbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwuYy1rZXlwb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuIiwiLmMtbG9nby1ncmlkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtbG9nby1ncmlkX19pdGVtIHtcbiAgLS1hc3BlY3QtcmF0aW86IDk4LzY3O1xuICBmbGV4LWJhc2lzOiBtYXgoMzMuMzMzMzMzJSAtIHZhcigtLWdyaWQtZ2FwKSAqIDIsIDI4MHB4KTtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtMy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtcGhhc2lzLWRhcmstaGlnaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTQ1MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbG9nby1ncmlkX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pICogMSkpO1xufVxuXG4uYy1sb2dvLWdyaWRfX2l0ZW0gKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtbG9nby1ncmlkX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1sb2dvLWdyaWRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAuYy1sb2dvLWdyaWRfX2l0ZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgfVxuXG4gIC5jLWxvZ28tZ3JpZF9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbG9nby1ncmlkX19pdGVtIHN2ZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi5jLWxvZ28tcmVlbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDIuMTNyZW0sIC0xLjU0cmVtICsgMTYuMnZ3LCAxMHJlbSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLWNvbnRlbnQtd2hpdGVzcGFjZS14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3JhcHBlci1jb250ZW50LXdoaXRlc3BhY2UteCk7XG59XG5cbi5jLWxvZ28tcmVlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1sb2dvLXJlZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxvZ28tcmVlbF9faXRlbSBwaWN0dXJlIHtcbiAgYWxsOiB1bnNldDtcbn1cblxuLmMtbG9nby1yZWVsX19pdGVtLFxuLmMtbG9nby1yZWVsX19pdGVtIHN2Zyxcbi5jLWxvZ28tcmVlbF9faXRlbSAuYy1waWN0dXJlLFxuLmMtbG9nby1yZWVsX19pdGVtIC5jLXBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiBtaW4oMTB2dywgMTA1cHgpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYy1sb2dvLXJlZWxfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbiIsIi5jLXBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXBpY3R1cmUtd3JhcHBlcl9fZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1sb3cpO1xuICBtYXJnaW4tdG9wOiAwLjUxNTFlbTtcbn1cblxuLmMtcGljdHVyZS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA1Ni43JTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1waGFzaXMtbG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00MDApO1xufVxuXG4uYy1waWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5jLXByb2plY3QtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04MDApO1xufVxuXG4uYy1wcm9qZWN0LXByZXZpZXcgKyAuYy1wcm9qZWN0LXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbi5jLXByb2plY3QtcHJldmlld19fdGh1bWJuYWlsIHtcbiAgZmxleC1iYXNpczogY2xhbXAoNDAwcHgsIDQydncsIDgyNXB4KTtcbiAgbWF4LXdpZHRoOiA4MjVweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1wcm9qZWN0LXByZXZpZXdfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IGNsYW1wKDQwMHB4LCAzMi4yOTE2Njd2dywgNjIwcHgpO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4uYy1wcm9qZWN0LXByZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuIiwiLmMtcmVmZXJlbmNlX19hdXRob3Itcm9sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvIFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG4uYy1yZWZlcmVuY2VfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lLTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1yZWZlcmVuY2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MDApO1xuICB9XG4gIC5jLXJlZmVyZW5jZV9faW1hZ2Utd3JhcHBlciAuYy1waWN0dXJlIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDIxMnB4KTtcbiAgfVxuXG4gIC5jLXJlZmVyZW5jZV9fdGl0bGUtd3JhcHBlciArIC5jLXJlZmVyZW5jZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZWZlcmVuY2VfX3RpdGxlLXdyYXBwZXIge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cblxuICAuYy1yZWZlcmVuY2VfX2JvZHktd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIH1cblxuICAuYy1yZWZlcmVuY2VfX3RpdGxlLXdyYXBwZXIgfiAuYy1yZWZlcmVuY2VfX2JvZHktd3JhcHBlciB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1yZWZlcmVuY2VfX3RpdGxlLXdyYXBwZXIgKyAuYy1yZWZlcmVuY2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICB9XG59XG4iLCIuYy1zcGVlY2gtYnViYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBwYWRkaW5nOiAwLjc1NzU3NTc1NzU3NTc1NzZlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmMtc3BlZWNoLWJ1YmJsZV9fYXVkaW8ge1xuICBmbGV4LWJhc2lzOiA5MnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtc3BlZWNoLWJ1YmJsZV9fYXVkaW8gLmMtYXVkaW8tLW1pbmktcGxheWVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtc3BlZWNoLWJ1YmJsZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4iLCIuYy1zdWItcGFnZS10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXApO1xufVxuXG4uYy1zdWItcGFnZS10ZWFzZXIgLmMtaGVhZGluZyxcbi5jLXN1Yi1wYWdlLXRlYXNlcl9fYm9keSB7XG4gIGZsZXgtYmFzaXM6IG1heCg1MCUgLSB2YXIoLS1ncmlkLWdhcCkgLyAyLCA0MDBweCk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtc3ViLXBhZ2UtdGVhc2VyIC5jLXRleHQtZXhwYW5kX19leGNlcnB0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmMtc3ViLXBhZ2UtdGVhc2VyX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zdWItcGFnZS10ZWFzZXJfX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNjAwKTtcbn1cbiIsIi5jLXRhZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXRhZ19faGFzaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeSk7XG59XG5cbi5jLXRhZy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAwLjRlbTtcbn1cblxuOndoZXJlKC5jLXRhZy1saXN0KSB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5jLXRlYW0tbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5jLXRlYW0tbWVtYmVyIC5jLXBpY3R1cmUge1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDE1NCwxLjIsMTE0MCwzMTAsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgd2lkdGg6IGNsYW1wKDkuNjNyZW0sIDUuMDlyZW0gKyAyMC4wNXZ3LCAxOS4zOHJlbSk7XG59XG5cbi5jLXRlYW0tbWVtYmVyX19xdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRlYW0tbWVtYmVyX19yb2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRlYW0tbWVtYmVyX19jaGFubmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10ZWFtLW1lbWJlcl9fY2hhbm5lbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy10ZWFtLW1lbWJlcl9fY2hhbm5lbCAuYy1pY29uIHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2MiwyMCwxLjIsMTE0MCw0MCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLWRpbWVuc2lvbnM6IGNsYW1wKDEuMjVyZW0sIDAuNjdyZW0gKyAyLjU3dncsIDIuNXJlbSk7XG4gIHdpZHRoOiB2YXIoLS1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1kaW1lbnNpb25zKTtcbn1cblxuLmMtdGVhbS1tZW1iZXJfX2NoYW5uZWw6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLmMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMi01MDAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWxpc3Qge1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzYyLDQwLDIsMTkyMCwxMDAsMiwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgLS1yb3ctc3BhY2luZzogY2xhbXAoMi41cmVtLCAxLjYzcmVtICsgMy44NXZ3LCA2LjI1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG5cbiAgcm93LWdhcDogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuXG4uYy10ZWFtLW1lbWJlci1saXN0ICsgLmMtdGVhbS1tZW1iZXItbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cblxuLmMtdGVhbS1tZW1iZXItbGlzdCA+ICo6bm90KC5jLXRlYW0tbWVtYmVyKSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLXRlYW0tbWVtYmVyLWxpc3QgLmMtdGVhbS1tZW1iZXIge1xuICBmbGV4LWJhc2lzOiBtYXgoY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWdhcCkgLyAyKSwgNDAwcHgpO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy10ZWFtLW1lbWJlciB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMDApO1xuICB9XG5cbiAgLmMtdGVhbS1tZW1iZXJfX25hbWUsXG4gIC5jLXRlYW0tbWVtYmVyIC5jLXBpY3R1cmUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tZ3JpZC1nYXApIC8gMik7XG4gIH1cblxuICAuYy10ZWFtLW1lbWJlcl9fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmMtdGVhbS1tZW1iZXJfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogbm9uZTtcbiAgfVxuXG4gIC5jLXRlYW0tbWVtYmVyX19jaGFubmVscyB7XG4gICAgZ2FwOiAxJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtdGVhbS1tZW1iZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00MDApO1xuICB9XG5cbiAgLmMtdGVhbS1tZW1iZXIgLmMtcGljdHVyZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtdGVhbS1tZW1iZXItbGlzdCAuYy10ZWFtLW1lbWJlcjpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmMtdGVhbS1tZW1iZXJfX2NoYW5uZWxzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4iLCIuYy10ZXh0LWV4cGFuZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYy10ZXh0LWV4cGFuZF9fZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdGV4dC1leHBhbmRfX3RyaWdnZXIge1xuICBhbGw6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYy10ZXh0LWV4cGFuZF9fdHJpZ2dlciAuYy1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5jLXRleHQtZXhwYW5kX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy10ZXh0LWV4cGFuZCA+ICogKyAqLFxuLmMtdGV4dC1leHBhbmRfX2V4Y2VycHQgPiAqICsgKixcbi5jLXRleHQtZXhwYW5kX190ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG59XG4iLCIuYy10b3AtYmFyIHtcbiAgLS1zcGFjaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zMDApO1xuICAtLXNwYWNpbmcteDogMTVweDtcbiAgLS10cmlnZ2VyLXNpemU6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtdG9wLWJhcl9fbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10b3AtYmFyX19icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtdG9wLWJhcl9fYnJhbmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbixcbi5jLXRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1pdGVtLWxpc3QsXG4uYy10b3AtYmFyX19sYW5ndWFnZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogbWluKDEuNzd2dywgMzRweCk7XG59XG5cbi5uby1mbGV4LWdhcCAuYy10b3AtYmFyX19uYXZpZ2F0aW9uLWl0ZW0tbGlzdCxcbi5uby1mbGV4LWdhcCAuYy10b3AtYmFyX19sYW5ndWFnZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMobWluKDEuNzd2dywgMzRweCkgKiAtMSk7XG59XG5cbi5uby1mbGV4LWdhcCAuYy10b3AtYmFyX19uYXZpZ2F0aW9uLWl0ZW0tbGlzdCA+ICosXG4ubm8tZmxleC1nYXAgLmMtdG9wLWJhcl9fbGFuZ3VhZ2UtbGlzdCA+ICoge1xuICBtYXJnaW4tbGVmdDogbWluKDEuNzd2dywgMzRweCk7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24taXRlbS1hY3Rpb24sXG4uYy10b3AtYmFyX19sYW5ndWFnZS1hY3Rpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1oaWdoKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtdG9wLWJhcl9fbGFuZ3VhZ2UtYWN0aW9uLFxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1pdGVtLWFjdGlvbjpub3QoW2FyaWEtY3VycmVudD1cInBhZ2VcIl0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy10b3AtYmFyX19sYW5ndWFnZS1hY3Rpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy10b3AtYmFyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uYy10b3AtYmFyX19sLWNvbnRlbnQtd3JhcHBlciA+IC5jLXRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS0yNSk7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLWVtcGhhc2lzLWhpZ2gpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtcGhhc2lzLWhpZ2gpO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmMtdG9wLWJhciAuYy1pY29uLS1sb2dvIHtcbiAgd2lkdGg6IGNsYW1wKDE4NXB4LCAxOC43NXZ3LCAzNjBweCk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy10b3AtYmFyX19uYXZpZ2F0aW9uLWl0ZW0tbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy10b3ApICsgdmFyKC0tdHJpZ2dlci1zaXplKSk7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LTMtYmFja2dyb3VuZC1jb2xvcik7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy1kaWFsb2dfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy10b3AtYmFyX19uYXZpZ2F0aW9uLWl0ZW0tbGlzdCB7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14KTtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy10b3AtYmFyX19uYXZpZ2F0aW9uLWl0ZW0tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LTEtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbXBoYXNpcy1icmlnaHQtaGlnaCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX19jbG9zZS10b2dnbGUsXG4uYy10b3AtYmFyX19uYXZpZ2F0aW9uLXNtYWxsIC5jLWRpYWxvZ19fdHJpZ2dlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRyaWdnZXItc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tdHJpZ2dlci1zaXplKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX190cmlnZ2VyIHN2ZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX19jbG9zZS10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXgpO1xuICB0b3A6IHZhcigtLXNwYWNpbmctdG9wKTtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy10b3AtYmFyX19sYW5ndWFnZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy14KTtcbn1cblxuLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy10b3AtYmFyX19sYW5ndWFnZS1hY3Rpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYy10b3AtYmFyX19uYXZpZ2F0aW9uLXNtYWxsXG4gIC5jLXRvcC1iYXJfX2xhbmd1YWdlLWFjdGlvbjpub3QoW2FyaWEtY3VycmVudD1cInRydWVcIl0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtcGhhc2lzLW1lZGl1bSk7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtdG9wLWJhcl9fYnJhbmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLXRvcCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmcteCk7XG59XG5cbi5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwgLmMtZGlhbG9nX19jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1waGFzaXMtZGFyay1oaWdoKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRvcC1iYXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXRvcCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLXRvcC1iYXJfX2wtY29udGVudC13cmFwcGVyID4gLmMtdG9wLWJhcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy10b3AtYmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jLXRvcC1iYXIuaW50ZXJzZWN0aW9uLW9ic2VydmVyLWludGVyc2VjdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuYy10b3AtYmFyOm5vdCguaW50ZXJzZWN0aW9uLW9ic2VydmVyLWludGVyc2VjdGVkKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmMtdG9wLWJhciAuYy1pY29uLmMtaWNvbi0tbG9nbyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5jLXRvcC1iYXIgLmMtdG9wLWJhcl9fYnJhbmQtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctdG9wKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXdyYXBwZXItY29udGVudC1wYWRkaW5nLXgpLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuYy10b3AtYmFyLmludGVyc2VjdGlvbi1vYnNlcnZlci1pbnRlcnNlY3RlZCAuYy10b3AtYmFyX19icmFuZC13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoNTB2dyAtIDUwJSksIDAsIDApO1xuICB9XG5cbiAgLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCAuYy1kaWFsb2dfX3RyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYy10b3AtYmFyLmludGVyc2VjdGlvbi1vYnNlcnZlci1pbnRlcnNlY3RlZFxuICAgIC5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGxcbiAgICAuYy1kaWFsb2dfX3RyaWdnZXI6bm90KDpmb2N1cykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMi00MDAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5jLXRvcC1iYXJfX25hdmlnYXRpb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy10b3AtYmFyX19sYW5ndWFnZS5hY3RpdmUge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYy10b3AtYmFyX19sYW5ndWFnZXMtbGlzdCxcbiAgLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1saXN0LWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtdG9wLWJhcl9fbmF2aWdhdGlvbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmMtdmlkZW8ge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYy1ibG9jay0tdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4uYy1ibG9jay0tdGV4dCBhLFxuLmMtYmxvY2stLXRleHQtZXhwYW5kIGEsXG4uYy10ZXh0LWV4cGFuZCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWJsb2NrLS1kaXZpZGVyLXNlY3Rpb24gKyAuYy1ibG9jay0tZGl2aWRlci1zZWN0aW9uIHtcbiAgLyogMTAwdncgLyBWaWV3cG9ydCBXaWR0aCBpbiBQaXhlbHMgKiBIZWlnaHQgb2YgVG9wIFdhdmUgRWxlbWVudCAqL1xuICBtYXJnaW4tdG9wOiAtOS44OTU4MzN2dztcbn1cblxuLmMtYmxvY2stLXZ1aS1yZWZlcmVuY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbi5jLWJsb2NrLS1pbWFnZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWJsb2NrLS12dWktcmVmZXJlbmNlICsgLmMtYmxvY2stLXZ1aS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbi5jLWJsb2NrLS1pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy05MDApO1xufVxuXG4uYy1ibG9jay0tcXVvdGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgwMCk7XG59XG5cbi5jLWJsb2NrLS1zdmcsXG4uYy1ibG9jay0tc3ZnIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXR5cGUtYW5pbWF0aW9uICsgLmMtYmxvY2stLXRleHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG59XG5cbiogKyAuYy1ibG9jay0tdnVpLWN0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNjAwKTtcbn1cblxuLmMtYmxvY2stLWNhcmQtcmVlbCB7XG59XG5cbi5sLWdyaWQtLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04MDApO1xufVxuXG4ubC1ncmlkLS1ibG9jay12dWkta2V5cG9pbnQgKyAubC1ncmlkLS1ibG9jay12dWkta2V5cG9pbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOTAwKSAtIHZhcigtLWdyaWQtZ2FwKSk7XG59XG5cbi5sLWdyaWQtLWJsb2NrLXZ1aS1jYXJkLXJlZWwge1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1ncmlkLWNvbHVtbi12YXI6bm90KFtzdHlsZT1cIi0tc3BhbjogMTJcIl0pXG4gICAgOmlzKC5jLWJsb2NrLS1pbWFnZSwgLmMtYmxvY2stLXF1b3RlKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05MDApO1xuICB9XG59XG4iLCIubC1zaXRlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubC1zaXRlLWJvZHkgLmMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuOmlzKC5sLXBhZ2UtYmxvY2tzLCAubC1ncmlkLWxheW91dCkgPiAqOm5vdCgubC1ncmlkLS1ibG9jay1oZWFkaW5nKSArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbjppcygubC1wYWdlLWJsb2NrcywgLmwtZ3JpZC1sYXlvdXQpID4gLmwtZ3JpZC0tYmxvY2staGVhZGluZyArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG59XG5cbi5sLXBhZ2UtYmxvY2tzXG4gIC5sLWdyaWQtY29sdW1uLXZhcltzdHlsZSo9XCItLXNwYW46IDZcIl1cbiAgKyAubC1ncmlkLWNvbHVtbi12YXJbc3R5bGUqPVwiLS1zcGFuOiA2XCJdIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubC1wYWdlLWJsb2NrcyAubC1ncmlkLWNvbHVtbi12YXIgPiAuYy1oZWFkaW5nICsgKjpub3QoLmMtdHlwZS1hbmltYXRpb24pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4ubC1wYWdlLWJsb2NrcyAqICsgLmMtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOTAwKTtcbn1cblxuLmwtcGFnZS1ibG9ja3M6bGFzdC1jaGlsZFxuICA+IC5sLWdyaWQtbGF5b3V0Omxhc3QtY2hpbGRcbiAgLmMtYmxvY2stLWRpdmlkZXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTkuNnZ3O1xufVxuXG4uYy1ibG9jay0tZGl2aWRlci1zZWN0aW9uICsgLmMtYmxvY2stLWRpdmlkZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC05LjZ2dztcbn1cbiIsIi50LWJsb2ctcG9zdF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kLTkwMCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNjAwKTtcbn1cblxuLnQtYmxvZy1wb3N0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02MDApO1xufVxuXG4udC1ibG9nLXBvc3RfX21ldGEtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM2Miw3LDIsMTY4NSwyMywyLDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICBnYXA6IGNsYW1wKDAuNDRyZW0sIDAuMTZyZW0gKyAxLjIxdncsIDEuNDRyZW0pO1xufVxuXG46d2hlcmUoLnQtYmxvZy1wb3N0KVxuICAubC1ncmlkLWNvbHVtbi12YXI6bm90KC5sLWdyaWQtY29sdW1uLS10b2MpW3N0eWxlKj1cIi0tc3BhbjogMTJcIl0ge1xuICAtLXNwYW46IDEwICFpbXBvcnRhbnQ7XG4gIC0tc3RhcnQ6IDI7XG59XG5cbi5sLWdyaWQtY29sdW1uLS10b2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udC1ibG9nLXBvc3RfX2JvZHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbi50LWJsb2ctcG9zdCAuYy1pbmRleC1jYXJkX19lbnRyeS10aXRsZSB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyoqIE1ha2UgaW5kZXggY2FyZCBhcHBlYXIgaW5saW5lIG9uIG1vYmlsZSwgd2l0aG91dCB0aGUgYm94ICovXG4gIC50LWJsb2ctcG9zdCAuYy1pbmRleC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwLjYyNWVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljc1ZW0pIHtcbiAgLnQtYmxvZy1wb3N0IC5jLWluZGV4LWNhcmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MC42MjVlbSkge1xuICAudC1ibG9nLXBvc3QgLmMtaW5kZXgtY2FyZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBtaW4oMTUuMTI3ODA0dncsIDI5MHB4KTtcbiAgICB3aWR0aDogbWluKDM1LjU3NjQyMXZ3LCA2ODJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXdyYXBwZXItY29udGVudC1wYWRkaW5nLXgpICogLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbig0dncsIDIwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC50LWJsb2ctcG9zdCAuYy1pbmRleC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbWF4LXdpZHRoLXdyYXBwZXIpKSAvIDIgKiAtMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOS44MTNlbSkge1xuICAudC1ibG9nLXBvc3QgLmMtaW5kZXgtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTg0cHg7XG4gIH1cbn1cbiIsIi50LWJsb2dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgwMCk7XG59XG5cbi50LWJsb2dfX3N1YmxpbmUge1xuICBtYXgtd2lkdGg6IDExLjIyZW07XG59XG5cbi50LWJsb2dfX3Bvc3RzIC5jLWJsb2ctcG9zdC1wcmV2aWV3ICsgLmMtYmxvZy1wb3N0LXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG5cbi50LWJsb2dfX2V2ZW50cy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTQtNDAwLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4udC1ibG9nX19ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnQtYmxvZ19fZXZlbnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4iLCIudC1oZXJvLWRlZmF1bHQgLmMtaGVyby0tZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy05MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC8qIC50LWhlcm8tZGVmYXVsdCxcbiAgLnQtaGVyby1kZWZhdWx0LXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xuICB9XG5cbiAgLnQtaGVyby1kZWZhdWx0IDppcygubC1wYWdlLW1haW4sIC5jLWZ1bGwtc2NyZWVuLWhlcm8pIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9ICovXG5cbiAgLmwtaGVyby1kZWZhdWx0X19oZXJvLWhpZGRlbiAuYy1oZXJvX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudC1oZXJvLWRlZmF1bHQgLmMtZnVsbC1zY3JlZW4taGVybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnQtcHJvamVjdF9fcm9sZXMsXG4udC1wcm9qZWN0X19mYWN0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZC05MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50LXByb2plY3QgLmMtaGVyby0tbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctODAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYwMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudC1wcm9qZWN0IC5jLWZ1bGwtc2NyZWVuLWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAudC1wcm9qZWN0IC5jLWhlcm8tLWxlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy05MDApO1xuICB9XG59XG4iLCIudC1zZXJ2aWNlc19faXRlbXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTkwMCk7XG59XG4iLCJAaW1wb3J0IFwiX3Jlc2V0LmNzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy5jc3NcIjtcbkBpbXBvcnQgXCJ1dGlsLmNzc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vX3BhdHRlcm5zL3BhdHRlcm5zLmNzc1wiO1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgYm9keSB7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4wOHMgZWFzZS1pbi1vdXQ7XG59XG5cbjp3aGVyZShhKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuOmZvY3VzLFxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItZW1waGFzaXMtaGlnaCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNlbTtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi51bmlmb3JtX19wb3R0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbiJdfQ== */