ul,
li {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

p {
  margin: 0;
}

* {
  box-sizing: border-box;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  vertical-align: middle;
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font: inherit;
  outline: none;
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --absolute-white: #ffffff;
  --absolute-black: #000000;
  --alto-grey: #e5e5e5;
  --silver-grey: #c0c0c0;
  --river-grey: #5d6a82;
  --code-grey: #181818;
  --ebony-blue: #0d131e;
  --sea-yellow: #fda72c;
  --jaffa-orange: #f49845;
  --mexican-red: #E72D40;
  --color-text-strong: var(--ebony-blue);
  --color-text: var(--river-grey);
  --color-text-weak: var(--silver-grey);
  --color-text-light: var(--absolute-white);
  --color-border: var(--alto-grey);
  --color-background: var(--absolute-white);
  --color-background-dark: var(--ebony-blue);
  --color-accent-yellow: var(--sea-yellow);
  --color-accent-orange: var(--jaffa-orange);
  --color-accent-red: var(--mexican-red);
  --font: Ubuntu, sans-serif;
  --font-xxs: 8px/1.8 var(--font);
  --font-xs: 11px/1.8 var(--font);
  --font-s: 12px/1.8 var(--font);
  --font-m: 14px/1.8 var(--font);
  --font-l: 18px/1.8 var(--font);
  --font-xl: 23px/1.8 var(--font);
  --font-title: Ubuntu, sans-serif;
  --font-title-xxs: 18px/1 var(--font-title);
  --font-title-xs: 20px/1 var(--font-title);
  --font-title-s: 25px/1.2 var(--font-title);
  --font-title-m: 34px/1 var(--font-title);
  --font-title-l: 40px/1 var(--font-title);
  --font-title-xl: 60px/1 var(--font-title);
  --font-title-xxl: 64px/1 var(--font-title);
  --block-xxs: 200px;
  --block-xs: 250px;
  --block-s: 320px;
  --block-m: 550px;
  --block-l: 900px;
  --block-xl: 1100px;
  --block-h-xs: 200px;
  --block-h-s: 450px;
  --block-h-m: 650px;
  --block-h-l: 800px;
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Medium.5942b47b.ttf) format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Bold.2e01ce15.ttf) format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Light.6a30545e.ttf) format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-MediumItalic.f5de81c5.ttf) format("truetype");
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat-Medium.a98626e1.ttf) format("truetype");
}

@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat-Bold.88932dad.ttf) format("truetype");
  font-weight: bold;
}

html {
  scroll-behavior: smooth;
}

body {
  font: var(--font-m);
  color: var(--color-text);
  scroll-behavior: smooth;
  background-color: var(--color-background);
}

a {
  text-decoration: none;
  color: var(--color-text);
}

b {
  color: var(--color-text-strong);
}

blockquote {
  margin: 0px;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font: inherit;
  color: var(--color-text-strong);
  letter-spacing: -2.1px;
  position: relative;
}

h1 {
  font: var(--font-title-l);
}

h2 {
  font: var(--font-title-m);
}

h3 {
  font: var(--font-title-s);
}

h4 {
  font: var(--font-title-xs);
}

hr {
  display: block;
  flex-grow: 1;
  border: none;
  height: 1px;
  margin: 0;
  background-color: var(--color-border);
}

label {
  cursor: inherit;
}

div {
  outline: none;
}

.Icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  fill: var(--color-accent-red);
  stroke: var(--color-accent-red);
}

.Icon svg {
  display: inline-block;
  height: 100%;
  max-width: 100%;
  vertical-align: middle;
  transition: stroke 250ms ease, fill 250ms ease;
}

.Icon path {
  stroke: inherit;
}

.Icon--block {
  display: block;
}

.Icon--blue {
  fill: var(--color-background-dark);
  stroke: var(--color-background-dark);
}

.Icon--white {
  fill: var(--color-text-light);
  stroke: var(--color-text-light);
}

.Icon--center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Icon--grey {
  fill: var(--color-border);
  stroke: var(--color-border);
}

.Card {
  flex-grow: 1;
  margin-right: 20px;
  width: calc(100% / 3);
  max-width: 290px;
}

.Card:last-child {
  margin-right: 0px;
}

.Card h1,
.Card h2,
.Card h4 {
  padding-left: 20px;
  border-left: 2px var(--color-text-strong) solid;
  color: var(--color-text-strong);
  margin-bottom: 15px;
}

.Card h1 {
  font: var(--font-title-m);
}

.Card h2 {
  font: var(--font-title-s);
}

.Card h3 {
  color: var(--color-text-light);
  font: var(--font-title-xs);
  z-index: 20;
}

.Card h4 {
  font: var(--font-title-xxs);
}

.Card b {
  color: var(--color-text-strong);
}

.Card a {
  color: var(--color-accent-red);
}

.Card_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px;
  display: flex;
  align-items: flex-end;
  padding: 10px 45px 30px 30px;
  flex-grow: 1;
  position: relative;
}

.Card_image::before {
  content: "";
  display: block;
  padding-bottom: 174%;
}

.Card_image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
  border-radius: 5px;
}

.Card_title {
  color: var(--color-text-light);
  font: var(--font-title-xs);
  z-index: 20;
}

.Card_description {
  padding-top: 25px;
  line-height: 24px;
}

.Card--light h1,
.Card--light h2,
.Card--light h4 {
  border-left: 2px var(--color-text-light) solid;
  color: var(--color-text-light);
}

.Card--light b {
  color: var(--color-text-light);
}

.Card--grow {
  max-width: 500px;
}

@media (max-width: 849px) {
  .Card {
    margin-bottom: 20px;
    margin-right: 0px;
    min-width: 270px;
    max-width: 270px;
  }
}

.Link {
  appearance: none;
  border: none;
  background-color: var(--color-background-dark);
  padding: 18px 18px;
  cursor: pointer;
  color: var(--color-text-light);
  border-radius: 4px;
  font: var(--font-xxs);
  letter-spacing: 1.2px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
}

.Link.hidden {
  display: none;
}

.Link--smaller {
  padding: 12px 16px;
}

.Link_iconAfter {
  margin-left: 15px;
}

.Link_iconBefore {
  margin-right: 15px;
}

.Link_text {
  display: flex;
  align-items: center;
  font-size: 9px;
}

.Link--yellow {
  background-color: var(--color-accent-red);
}

.Link--square {
  border-radius: 0px;
}

.Link--outline {
  background-color: transparent;
  border: 1px solid var(--color-text-light);
}

.Banner {
  width: 100%;
  min-height: 550px;
  padding: 60px 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  position: relative;
}

.Banner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.Banner_title {
  letter-spacing: -2.1px;
  text-shadow: 0 0 18px rgba(0, 0, 0, 0.5);
  color: var(--color-text-light);
}

.Banner_subtitle {
  font-weight: 100;
  letter-spacing: -2.1px;
  text-shadow: 0 0 18px rgba(0, 0, 0, 0.5);
  color: var(--color-text-light);
}

.Banner_container {
  color: var(--color-text-light);
  font: var(--font-title-l);
  z-index: 25;
}

.Banner_content {
  padding: 25px 0px;
  font: var(--font-m);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.Banner--clipped {
  clip-path: polygon(0 0, 100% 0, 100% 65%, 0% 100%);
}

.Banner--small {
  min-height: 400px;
}

.Banner_contact {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  padding: 25px 20px;
  text-align: center;
  font: var(--font-xl);
  line-height: 1.2;
  background-color: var(--color-background-dark);
}

.Banner_contactTitle {
  font: var(--font-s);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 849px) {
  .Banner {
    padding: 60px 0px;
  }
}

.BoxServices {
  text-align: center;
  max-width: 260px;
  margin: 30px 15px;
}

.BoxServices_title {
  font: var(--font-title-s);
  padding: 12px 0px 22px;
  letter-spacing: -2px;
  line-height: 24px;
  min-height: 100px;
  color: var(--color-text-strong);
}

.BoxServices_image {
  height: 60px;
}

.BoxServices_link {
  padding: 15px 20px;
  background-color: var(--color-accent-red);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-weight: bold;
  display: inline-flex;
}

.BoxServices_link > * {
  color: var(--color-text-light);
}

.BlockTitle {
  max-width: 600px;
  padding-bottom: 60px;
  margin: 0 auto;
  text-align: center;
}

.BlockTitle_title {
  padding: 0px 80px;
  color: var(--color-text-strong);
}

.Blocktitle_subtitle {
  font: var(--font-title-m);
  font-weight: 100;
}

.BlockTitle_text {
  padding-top: 25px;
}

.BlockTitle--nopadding {
  padding: 0;
}

.BlockTitle--nopadding .BlockTitle_title {
  padding-bottom: 0;
}

.BlockTitle--white .BlockTitle_title {
  color: var(--color-text-light);
}

.BlockTitle--s {
  max-width: 420px;
}

.BlockTitle--left {
  text-align: left;
}

.BlockTitle--left .BlockTitle_title {
  padding-left: 0px;
}

@media (max-width: 849px) {
  .BlockTitle {
    width: 100%;
  }

  .BlockTitle_title {
    padding: 25px 10px;
  }
}

.HomeArticle {
  max-width: 375px;
}

.HomeArticle_image {
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 200px;
}

.HomeArticle_title {
  color: var(--color-text-light);
  font: var(--font-title-s);
  letter-spacing: -2.1px;
  padding: 20px 0px 12px;
}

.HomeArticle_title a {
  color: var(--color-text-light);
}

.HomeArticle_date {
  color: var(--color-accent-red);
  font: var(--font-m);
  font-weight: bold;
}

.HomeArticle_description {
  padding: 30px 0px;
}

.HomeArticle_next {
  text-transform: uppercase;
  font: var(--font-xs);
  font-family: "Monserrat", sans-serif;
  color: var(--color-text-light);
  letter-spacing: 1px;
  font-weight: bold;
}

.Testimony {
  display: flex;
  margin-bottom: 60px;
}

.Testimony.hidden {
  display: none;
}

.Testimony_leftContainer {
  min-width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 70px;
}

.Testimony_rightContainer {
  border-radius: 5px;
  position: relative;
  border: 1px #e5e5e5 solid;
  background-color: var(--color-background);
  padding: 40px 80px;
  width: 100%;
}

.Testimony_rightContainer:before {
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  left: -10px;
  background-color: white;
  border-top: 1px #e5e5e5 solid;
  transform: rotate(45deg);
  border-left: 1px  #e5e5e5 solid;
  border-right: blueviolet;
  top: 45%;
  transform: rotate(-45deg);
}

.Testimony_text {
  font-style: italic;
}

.Testimony_image {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: black;
}

.Textimony_date {
  color: var(--color-accent-red);
  padding-left: 18px;
}

.Testimony_footer {
  display: flex;
  align-items: center;
  margin-top: 15px;
  font-weight: bold;
  line-height: 1;
}

.Testimony_rating {
  display: flex;
  align-items: center;
}

.Testimony_ratingValue {
  display: none;
  visibility: hidden;
}

@media (max-width: 849px) {
  .Testimony {
    margin-bottom: 20px;
  }

  .Testimony_leftContainer {
    min-width: 70px;
    margin-right: 20px;
    padding: 0;
  }

  .Testimony_rightContainer {
    padding: 20px;
  }

  .Testimony_footer {
    flex-direction: column;
  }

  .Testimony_rating {
    margin-bottom: 10px;
    margin-right: 0 !important;
  }

  .Textimony_date {
    padding-left: 0px;
  }
}

.Newsletter {
  padding: 100px 100px;
  color: var(--color-text-light);
  border-radius: 5px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.Newsletter::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
  border-radius: 5px;
}

.Newsletter_title {
  font: var(--font-title-m);
  color: var(--color-text-light);
}

.Newsletter_right {
  flex-basis: 50%;
  display: flex;
  align-items: center;
  z-index: 20;
}

.Newsletter_left {
  flex-basis: 50%;
  padding-right: 60px;
  z-index: 20;
}

.Newsletter_description {
  padding-top: 20px;
}

.Newsletter_form {
  font-family: "Monserrat", sans-serif;
  width: 100%;
}

.Newsletter--square {
  border-radius: 0px;
}

.Newsletter--square::after {
  border-radius: 0px;
}

@media (max-width: 1199px) {
  .Newsletter {
    flex-direction: column;
  }

  .Newsletter_form {
    padding-top: 20px;
  }

  .Newsletter_left {
    padding: 0px;
  }

  .Newsletter_right {
    padding-top: 25px;
    width: 100%;
  }
}

@media (max-width: 849px) {
  .Newsletter {
    padding: 100px 20px;
  }
}

.HomeHeader {
  width: 100%;
  height: 600px;
  position: relative;
  display: flex;
  align-items: center;
}

.HomeHeader_content {
  font: var(--font-title-m);
  letter-spacing: -2.1px;
  color: var(--color-text);
}

.HomeHeader_title {
  color: var(--color-text-light);
}

.HomeHeader_subtitle {
  display: block;
  color: var(--color-text-light);
  font-weight: 100;
  margin-bottom: 20px;
}

.HomeHeader_background {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0% 100%);
  transition: all ease-in-out 2s;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.HomeHeader_background.active {
  opacity: 1;
}

.HomeHeader_content {
  transition: all ease-in-out 1s;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.HomeHeader_content.active {
  top: 0px;
  pointer-events: inherit;
  opacity: 1;
  transform: translateY(-40px);
  transition-delay: 750ms;
}

@media (max-width: 849px) {
  .HomeHeader {
    height: 400px;
  }
}

.FormNewsletter {
  border-radius: 4px;
}

.FormNewsletter_input {
  padding: 25px;
  border: none;
  background-color: transparent;
  flex-grow: 1;
}

.FormNewsletter_input::placeholder {
  color: #a7a6a1;
}

.FormNewsletter_button {
  transition: all ease 250ms;
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 10px 25px;
  text-transform: uppercase;
  color: var(--color-text-strong);
  font: var(--font-s);
  font-weight: bold;
  font-family: "Monserrat", sans-serif;
  letter-spacing: 1.8px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.FormNewsletter_button:hover {
  background-color: var(--color-background-dark);
  color: var(--color-text-light);
}

.FormNewsletter_container {
  border-radius: 4px;
  background-color: var(--color-background);
  display: flex;
  border: 1px #e5e5e5 solid;
}

.FormNewsletter_container .Form_row {
  flex-grow: 1;
}

@media (max-width: 849px) {
  .FormNewsletter_input {
    width: 100%;
  }

  .FormNewsletter {
    width: 100%;
  }
}

.HomeSlider {
  margin-top: 15px;
  overflow-x: hidden;
  position: relative;
}

.HomeSlider_slides {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  will-change: transform;
}

.HomeSlider_slide {
  width: 100%;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 0;
}

.HomeSlider_header {
  max-width: 500px;
  text-align: center;
  padding-bottom: 25px;
  margin: 0 auto;
}

.HomeSlider_price {
  color: var(--color-text-light);
  padding: 0px 10px;
  margin: 10px 0;
}

.HomeSlider_priceValue {
  font: var(--font-m);
  text-transform: uppercase;
  font-weight: bold;
}

.HomeSlider_priceFreq {
  font: var(--font-s);
}

.HomeSlider_container {
  width: 100%;
  display: flex;
  align-items: center;
}

.HomeSlider_leftContainer {
  flex-basis: 50%;
  position: relative;
}

.HomeSlider_image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSlider_image--left {
  height: 300px;
  width: 250px;
  background-color: var(--color-text);
  position: relative;
}

.HomeSlider_image--right {
  height: 200px;
  width: 280px;
  background-color: var(--color-text);
  position: absolute;
  top: 60%;
  left: 45%;
}

.HomeSlider_rightContainer {
  flex-basis: 50%;
  padding-left: 25px;
}

.HomeSlider_specifications {
  display: flex;
}

.HomeSlider_specsItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.HomeSlider_specsItem:last-child {
  margin-bottom: 0;
}

.HomeSlider_specsItemTitle,
.HomeSlider_specsItemValue {
  white-space: nowrap;
}

.HomeSlider_specsItemTitle {
  font: var(--font-title-xxs);
  font-weight: bold;
}

.HomeSlider_specsItemValue {
  font: var(--font-title-xxs);
  min-width: 120px;
  flex-shrink: 0;
}

.HomeSlider_specsItemSep {
  display: inline-block;
  width: 100%;
  height: 1px;
  padding: 0 10px;
  background-color: var(--color-text);
}

.HomeSlider_infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 100px;
  margin-top: 100px;
}

.HomeSlider_infosTitleContainer {
  width: 100%;
  height: 40px;
  position: relative;
  font: var(--font-title-m);
  color: var(--color-text-light);
  letter-spacing: -2.1px;
  overflow-y: hidden;
  margin-bottom: 30px;
}

.HomeHeader_content {
  transform: translateY(-60%);
}

.HomeSlider_infosTitle {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  opacity: 0;
  transform: translateY(-60%);
  transition: all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.HomeSlider_infosTitle.active {
  opacity: 1;
  transform: translateY(0);
  transition: all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 500ms;
}

.HomeSlider_infosControls {
  display: flex;
}

.HomeSlider_infosControl {
  cursor: pointer;
}

.HomeSlider_infosControl .Icon {
  transition: all 400ms;
}

.HomeSlider_infosControl.disabled {
  pointer-events: none;
}

.HomeSlider_infosControl.disabled .Icon {
  opacity: 0.1;
}

.HomeSlider_imagesContainer {
  display: inline-block;
  position: relative;
}

.HomeSlider_infosControlLeft--responsive,
.HomeSlider_infosControlRight--responsive {
  display: none;
  cursor: pointer;
}

.HomeSlider_infosControlLeft--responsive .Icon,
.HomeSlider_infosControlRight--responsive .Icon {
  transition: all 400ms;
}

.HomeSlider_infosControlLeft--responsive.disabled,
.HomeSlider_infosControlRight--responsive.disabled {
  pointer-events: none;
}

.HomeSlider_infosControlLeft--responsive.disabled .Icon,
.HomeSlider_infosControlRight--responsive.disabled .Icon {
  opacity: 0.1;
}

.HomeSlider_infosControlLeft--responsive {
  position: absolute;
  left: 0;
}

.HomeSlider_infosControlRight--responsive {
  position: absolute;
  right: 0;
}

.HomeSlider_infosControls--left {
  flex-basis: 50%;
}

.HomeSlider_infosControls--right {
  flex-basis: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}

@media (max-width: 849px) {
  .HomeSlider {
    overflow: hidden;
  }

  .HomeSlider_container {
    flex-direction: column;
  }

  .HomeSlider_infos {
    flex-direction: column;
    padding-left: 0px;
  }

  .HomeSlider_rightContainer {
    flex-basis: 100%;
    padding-left: 0px;
    width: 100%;
    padding-top: 20px;
  }

  .HomeSlider_leftContainer {
    flex-basis: 100%;
  }

  .HomeSlider_infos {
    padding-left: 0px;
    margin-top: 20px;
  }

  .HomeSlider_specsItemValue {
    text-align: right;
    min-width: 0;
  }

  .HomeSlider_image--left {
    width: 100%;
  }

  .HomeSlider_image--right {
    position: relative;
    margin-top: 20px;
    top: 0;
    left: 0;
    height: 0px;
  }

  .HomeSlider_infosControls {
    display: none;
  }

  .HomeSlider_infosControlLeft--responsive,
  .HomeSlider_infosControlRight--responsive {
    display: block;
    top: 25%;
    transform: translateY(-50%);
  }

  .HomeSlider_leftContainer {
    width: 100%;
    text-align: center;
  }

  .HomeSlider_infosTitleContainer {
    text-align: left;
  }

  .HomeSlider_infosTitle,
  .HomeSlider_infosTitle.active {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }
}

.Specification {
  display: flex;
  color: var(--color-text-strong);
  font: var(--font-l);
}

.Specification_leftContent {
  flex-shrink: 0;
}

.Specification_rightContent {
  flex-shrink: 0;
  min-width: 120px;
}

.Specification_row {
  flex-grow: 1;
  border-bottom: 1px #ced0d3 solid;
  height: 23px;
  margin: 0px 20px;
}

.Specification--light .Specification_leftContent {
  color: var(--color-text);
}

.Specification--light .Specification_rightContent {
  color: var(--color-text-light);
}

.Specification--light .Specification_row {
  border-bottom: 1px var(--color-text) solid;
}

.Specification--advantage .Specification_rightContent {
  border: 1px var(--color-text) solid;
  display: inline;
  border-radius: 4px;
  padding: 5px 10px;
  text-align: center;
}

@media (max-width: 849px) {
  .Specification_rightContent {
    flex-shrink: 1;
  }

  .Specification_row {
    display: none;
  }

  .Specification {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px var(--color-border) solid;
  }

  .Specification:last-child {
    border-bottom: none;
  }

  .Specification_leftContent {
    color: var(--color-text-weak);
  }

  .Specification--light {
    border-bottom: 1px var(--color-text) solid;
  }

  .Specification--light .Specification_leftContent {
    color: var(--color-text-light);
  }

  .Specification--light .Specification_rightContent {
    color: var(--color-text);
  }
}

.Slider {
  overflow: hidden;
  position: relative;
  transform: translateY(-50%);
  z-index: 100;
}

.Slider_container {
  transition: all 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  white-space: nowrap;
  font-size: 0;
  text-align: center;
}

.Slider_image {
  width: calc(100% / 4);
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all ease 350ms;
  cursor: pointer;
}

.Slider_image::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.Slider_image::after {
  box-sizing: border-box;
  transition: all ease 250ms;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 420;
}

.Slider_image:hover::after {
  background: rgba(0, 0, 0, 0);
  border: 3px solid var(--color-background);
}

.Slider_image.selected::after {
  background: rgba(0, 0, 0, 0);
}

.Slider_buttonLeft,
.Slider_buttonRight {
  height: 100%;
  position: relative;
  background-color: var(--color-background-dark);
  width: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  text-align: center;
  top: 0;
  cursor: pointer;
  transition: all ease 250ms;
  z-index: 999;
}

.Slider_buttonLeft > *,
.Slider_buttonRight > * {
  pointer-events: none;
}

.Slider_buttonLeft.hidden,
.Slider_buttonRight.hidden {
  opacity: 0;
  pointer-events: none;
}

.Slider_buttonLeft {
  left: 0;
}

.Slider_buttonRight {
  right: 0;
}

@media (max-width: 849px) {
  .Slider_container {
    overflow: scroll;
  }

  .Slider_image {
    width: calc(100% / 2);
  }

  .Slider_buttonLeft,
  .Slider_buttonRight {
    width: 35px;
    background-color: transparent;
    display: none;
  }
}

.BlockDescription {
  padding: 60px 0px;
}

.BlockDescription:last-child {
  padding-bottom: 0;
}

.BlockDescription_header {
  font: var(--font-title-s);
  text-align: center;
  padding-bottom: 55px;
  color: var(--color-text-strong);
  letter-spacing: -2.1px;
  margin: 0 auto;
}

.BlockDescription_title {
  font: var(--font-title-m);
}

.BlockDescription_subtitle {
  display: block;
  font: var(--font-title-m);
  font-weight: 100;
}

.BlockDescription_body {
  display: flex;
}

.BlockDescription_imageContainer {
  flex-basis: 50%;
  display: flex;
  align-items: flex-start;
  padding-right: 45px;
}

.BlockDescription_image {
  display: flex;
  flex-grow: 1;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: 0px 13px 20px 2px #00000030;
}

.BlockDescription_image::before {
  content: "";
  display: block;
  padding-bottom: 132%;
}

.BlockDescription_textContainer {
  flex-basis: 50%;
}

.BlockDescription_textContainer h1,
.BlockDescription_textContainer h2,
.BlockDescription_textContainer h3,
.BlockDescription_textContainer h4 {
  padding-left: 20px;
  color: var(--color-text-strong);
  margin-bottom: 15px;
}

.BlockDescription_textContainer h1::before,
.BlockDescription_textContainer h2::before,
.BlockDescription_textContainer h3::before,
.BlockDescription_textContainer h4::before {
  content: "";
  display: block;
  border-left: 2px var(--color-text-strong) solid;
  width: 10px;
  height: 80%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
}

.BlockDescription_textContainer h1 {
  font: var(--font-title-m);
}

.BlockDescription_textContainer h2,
.BlockDescription_textContainer h3 {
  font: var(--font-title-s);
}

.BlockDescription_textContainer h4 {
  font: var(--font-title-xxs);
}

.BlockDescription_textContainer b {
  color: var(--color-text-strong);
}

.BlockDescription_textContainer a {
  color: var(--color-accent-red);
}

.BlockDescription_textContainer a::after {
  content: "";
  display: inline-block;
  background-image: url(/build/images/arrow-link.38910de0.png);
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  margin-left: 11px;
  background-size: cover;
  background-position: center;
}

.BlockDescription--light {
  background-color: var(--color-background-dark);
}

.BlockDescription--light .BlockDescription_header {
  color: var(--color-text-light);
}

.BlockDescription--light .BlockDescription_textContainer h1,
.BlockDescription--light .BlockDescription_textContainer h2,
.BlockDescription--light .BlockDescription_textContainer h3,
.BlockDescription--light .BlockDescription_textContainer h4 {
  border-left: 2px var(--color-text-light) solid;
  color: var(--color-text-light);
}

.BlockDescription--light .BlockDescription_textContainer b {
  color: var(--color-text-light);
}

.BlockDescription--light .BlockDescription_title {
  color: var(--color-text-light);
}

.BlockDescription--light .BlockDescription_subtitle {
  color: var(--color-text-light);
}

.BlockDescription--small .BlockDescription_image::before {
  padding-bottom: 63%;
}

.BlockDescription--reverse .BlockDescription_imageContainer {
  order: 2;
}

.BlockDescription--reverse .BlockDescription_textContainer {
  padding-right: 10px;
}

.BlockDescription--column .BlockDescription_body {
  flex-direction: column;
  max-width: 500px;
}

.BlockDescription--column .BlockDescription_imageContainer {
  padding: 0px 0px 25px;
}

@media (max-width: 849px) {
  .BlockDescription_body {
    flex-direction: column;
    padding: 0px 20px;
  }

  .BlockDescription_imageContainer {
    padding-right: 0px;
    justify-content: center;
    margin-bottom: 35px;
  }

  .BlockDescription_image {
    max-width: 350px;
  }

  .BlockDescription--reverse .BlockDescription_imageContainer {
    order: 1;
  }

  .BlockDescription--reverse .BlockDescription_textContainer {
    order: 2;
    margin-right: 0px;
  }
}

.Popin {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease;
  pointer-events: none;
  z-index: 999999;
}

.Popin.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: all 350ms ease;
}

.Popin.open .Popin_content {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition: transform 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 450ms linear;
}

.Popin_background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 9, 19, 0.9);
}

.Popin_content {
  width: 90%;
  max-width: 600px;
  padding: 40px;
  flex: 1 1 50%;
  position: relative;
  background-color: var(--color-background);
  opacity: 0;
  transform: translateY(75px) translateZ(0);
  transition: transform 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 350ms linear;
  z-index: 420;
}

.Popin_cross {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 100;
}

.Popin--slider .Popin_content {
  height: 100%;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}

.Popin--slider .Popin_cross {
  top: 40px;
  right: 40px;
  pointer-events: all;
}

.Popin--newsletter .Popin_content {
  padding: 0px;
  max-width: 900px;
}

@media (max-width: 849px) {
  .Popin--slider .Popin_cross {
    top: 20px;
    right: 20px;
  }
}

.SliderPopin {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.SliderPopin_container {
  width: 60%;
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  pointer-events: none;
}

.SliderPopin_slides {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  font-size: 0;
  transition: all 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  pointer-events: all;
}

.SliderPopin_slide {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.SliderPopin_control {
  height: 50px;
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(50%);
  cursor: pointer;
  pointer-events: all;
}

.SliderPopin_control--prev {
  left: 40px;
}

.SliderPopin_control--next {
  right: 40px;
}

.SliderPopin_bullets {
  position: absolute;
  bottom: 50px;
  display: flex;
}

.SliderPopin_bullet {
  width: 13px;
  height: 13px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: var(--color-background);
  opacity: 0.1;
  cursor: pointer;
  pointer-events: all;
}

.SliderPopin_bullet:last-child {
  margin-right: 0;
}

.SliderPopin_bullet.selected {
  opacity: 1;
}

@media (max-width: 849px) {
  .SliderPopin_container {
    width: 100%;
    padding-top: 100%;
  }

  .SliderPopin_control--prev {
    left: -13px;
  }

  .SliderPopin_control--next {
    right: -13px;
  }

  .SliderPopin_bullets {
    display: none;
  }
}

.FormContact input[type=text],
.FormContact input[type=tel],
.FormContact input[type=email],
.FormContact input[type=date],
.FormContact select,
.FormContact textarea {
  width: 100%;
  border: 1px var(--color-border) solid;
  padding: 15px;
  color: var(--color-text);
  border-radius: 4px;
  background-color: var(--color-background);
}

.FormContact input[type=submit] {
  padding: 5px 15px;
  background-color: var(--color-background-dark);
  font-family: "Monserrat", sans-serif;
  border: 0 none;
  cursor: pointer;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.FormContact textarea {
  min-height: 200px;
  resize: vertical;
}

.FormContact .Form_row.is-hidden {
  display: none;
}

.FormContact label {
  color: var(--color-text-strong);
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.Form_date {
  display: flex;
  margin: 0 -5px;
}

.Form_date select {
  margin: 0 5px;
}

.Form_columns {
  display: flex;
}

.Form_columns + .Form_columns {
  margin-top: 20px;
}

.Form_column {
  width: 50%;
}

.FormContact_form {
  padding: 50px 0;
}

.Form_calendar {
  position: relative;
}

.Form_calendar input {
  cursor: pointer;
}

.Form_calendar::after {
  content: "";
  display: inline-block;
  background-image: url(/build/images/calendar.6863eb90.png);
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  margin-left: 11px;
  background-size: cover;
  background-position: center;
  bottom: 15px;
  right: 20px;
  position: absolute;
  pointer-events: none;
}

.FormContact_success {
  font: var(--font-title-s);
  color: var(--color-accent-red);
}

@media (max-width: 849px) {
  .Form_columns {
    display: block;
  }

  .Form_columns + .Form_columns {
    margin: 0;
  }

  .Form_column {
    width: auto;
    margin-top: 10px;
  }
}

.Editable h1,
.Editable h2,
.Editable h3,
.Editable h4 {
  padding-left: 20px;
  color: var(--color-text-strong);
  margin-bottom: 15px;
  margin-top: 70px;
}

.Editable h1:first-child,
.Editable h2:first-child,
.Editable h3:first-child,
.Editable h4:first-child {
  margin-top: 0px;
}

.Editable h1::before,
.Editable h2::before,
.Editable h3::before,
.Editable h4::before {
  content: "";
  display: block;
  border-left: 2px var(--color-text-strong) solid;
  width: 10px;
  height: 80%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
}

.Editable h1 {
  font: var(--font-title-m);
}

.Editable h2 {
  font: var(--font-title-s);
}

.Editable h3 {
  font: var(--font-title-xs);
}

.Editable h4 {
  font: var(--font-title-xxs);
}

.Editable b {
  color: var(--color-text-strong);
}

.Editable a {
  color: var(--color-accent-red);
}

.Editable a::after {
  content: "";
  display: inline-block;
  background-image: url(/build/images/arrow-link.38910de0.png);
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  margin-left: 11px;
  background-size: cover;
  background-position: center;
}

.Editable p {
  margin-bottom: 30px;
}

.Editable--light h1,
.Editable--light h2,
.Editable--light h3,
.Editable--light h4 {
  border-left: 2px var(--color-text-light) solid;
  color: var(--color-text-light);
}

.Editable--light b {
  color: var(--color-text-light);
}

.Row {
  display: flex;
  justify-content: space-between;
  padding: 15px 0px;
  border-top: 1px var(--color-border) solid;
}

.Row:last-child {
  border-bottom: 1px var(--color-border) solid;
}

.Row_title {
  color: var(--color-text-strong);
  padding: 0px 30px;
}

.Row_right {
  display: flex;
}

.Row_description {
  color: #7f7f7f;
  padding: 0px 30px;
}

.Row--italic .Row_description {
  font-style: italic;
}

.Row--grey {
  background-color: var(--color-border);
}

.FormDocument input[type=file] {
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.FormDocument .Form_row {
  display: flex;
  flex-direction: column;
  text-align: right;
  padding: 0px 15px;
}

.FormDocument .Form_errors {
  color: var(--color-accent-red);
}

.FormDocument .FormDocument_Left {
  color: var(--color-text-strong);
  padding-left: 25px;
}

.FormDocument .FormDocument_row {
  display: flex;
  justify-content: space-between;
  padding: 15px 0px;
  border-bottom: 1px var(--color-border) solid;
  align-items: center;
}

.FormDocument .FormDocument_row:first-child {
  border-top: 1px var(--color-border) solid;
}

.FormDocument .FormDocument_container {
  padding-bottom: 50px;
}

.FormDocument .FormDocument_file {
  display: flex;
}

.FormDocument .FormDocument_file:hover {
  cursor: pointer;
}

.FormDocument .FormDocument_label {
  color: var(--color-accent-red);
}

.FormDocument .FormDocument_label::after {
  content: "";
  display: inline-block;
  background-image: url(/build/images/arrow-link.38910de0.png);
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  margin-left: 11px;
  background-size: cover;
  background-position: center;
}

.FormDocument .FormDocument_label.loaded {
  color: var(--color-text-weak);
  font-style: italic;
}

.FormDocument .FormDocument_label.loaded::after {
  content: "";
  background-image: url("");
  width: 0px;
  height: 0px;
}

.FormDocument .FormDocument_fileName {
  color: var(--color-accent-red);
  padding: 0px 15px;
}

.FormDocument .FormDocument_fileDelete {
  color: var(--color-accent-red);
  padding: 0px 15px;
  border-left: 1px var(--color-border) solid;
  display: flex;
  align-items: center;
  height: 100%;
}

.FormDocument .FormDocument_fileLoad {
  display: none;
  align-items: center;
}

.FormDocument .FormDocument_fileLoad.visible {
  display: flex;
}

.FormDocument .FormDocument_filePreview {
  color: var(--color-accent-red);
  padding: 0px 15px;
}

.FormDocument .FormDocument_preview {
  display: none;
}

.FormDocument .FormDocument_preview.visible {
  display: block;
}

@media (max-width: 849px) {
  .FormDocument_row {
    flex-direction: column;
  }

  .FormDocument_Left {
    padding: 0px 15px 10px;
  }

  .FormDocument_file {
    flex-direction: column;
    align-items: center;
  }

  .Form_row {
    text-align: center;
  }
}

.FormPayment {
  width: 600px;
}

.FormPayment input[type=text],
.FormPayment input[type=number],
.FormPayment select {
  border: 1px var(--color-border) solid;
  padding: 15px;
  border-radius: 4px;
  background-color: var(--color-background);
}

.FormPayment input[type="number"]::-webkit-outer-spin-button,
.FormPayment input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.FormPayment input[type="number"] {
  -moz-appearance: textfield;
}

.FormPayment .Form_row {
  display: flex;
  padding-bottom: 10px;
}

.FormPayment label {
  color: var(--color-text-strong);
  flex-grow: 1;
}

.Equipment {
  display: flex;
  color: var(--color-text-strong);
  font: var(--font-l);
}

.Equipment_leftContent {
  flex-shrink: 0;
}

.Equipment_rightContent {
  flex-shrink: 0;
  min-width: 120px;
}

.Equipment_row {
  flex-grow: 1;
  border-bottom: 1px #ced0d3 solid;
  height: 23px;
  margin: 0px 20px;
}

.Equipment--light .Equipment_leftContent {
  color: var(--color-text);
}

.Equipment--light .Equipment_rightContent {
  color: var(--color-text-light);
}

.Equipment--light .Equipment_row {
  border-bottom: 1px var(--color-text) solid;
}

.Equipment--advantage .Equipment_rightContent {
  border: 1px var(--color-text) solid;
  display: inline;
  border-radius: 4px;
  padding: 5px 10px;
  text-align: center;
}

@media (max-width: 849px) {
  .Equipment_rightContent {
    flex-shrink: 1;
  }

  .Equipment_row {
    display: none;
  }

  .Equipment {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px var(--color-border) solid;
  }

  .Equipment:last-child {
    border-bottom: none;
  }

  .Equipment_leftContent {
    color: var(--color-text-weak);
  }

  .Equipment--light {
    border-bottom: 1px var(--color-text) solid;
  }

  .Equipment--light .Equipment_leftContent {
    color: var(--color-text-light);
  }

  .Equipment--light .Equipment_rightContent {
    color: var(--color-text);
  }
}

.CookieBar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  transition: transform 500ms ease-out;
  transition-delay: 500ms;
  z-index: 20;
  background-color: var(--color-background-dark);
}

.CookieBar.is-open {
  transform: translateY(0);
}

.CookieBar_content {
  flex: 0 1 800px;
}

.CookieBar_button {
  flex: 1 1 auto;
}

@media (max-width: 849px) {
  .CookieBar {
    padding: 20px !important;
    flex-direction: column;
  }

  .CookieBar_content {
    flex: 1 1 auto;
    text-align: center;
  }

  .CookieBar_button {
    margin-top: 30px;
    margin-left: 0 !important;
  }
}

.Wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 900px;
}

@media (max-width: 849px) {
  .Wrapper {
    max-width: 100%;
    width: auto;
    margin: 0 20px;
  }
}

.Header {
  display: flex;
  align-items: center;
  padding: 20px 0 0;
  justify-content: space-between;
  background-color: var(--color-background);
}

.Header_containerLeft {
  display: flex;
  align-items: center;
}

.Header_containerRight {
  display: flex;
  align-items: center;
  color: var(--color-text-strong);
}

.Header_containerRight .Header_newsletter {
  color: var(--color-accent-red);
}

.Header_title {
  padding: 0px 35px;
  border-left: 1px var(--color-border) solid;
  line-height: 20px;
}

.Header_title > * {
  color: var(--color-text-strong);
}

.Header_image {
  margin: 5px 30px 5px 0px;
}

@media (max-width: 849px) {
  .Header {
    display: block;
    padding: 15px 0;
  }

  .Header_containerRight {
    justify-content: space-between;
    margin-left: 100px;
  }

  .Header_containerRight {
    display: none;
  }

  .Header_containerLeft {
    margin-left: 50px;
    justify-content: flex-end;
  }

  .Header_image {
    margin: 0;
  }

  .Header_title {
    display: none;
  }
}

.CatamaranSpecification {
  padding: 0px 0px 100px;
}

.CatamaranSpecification_title {
  font: var(--font-title-m);
  color: var(--color-text-strong);
  letter-spacing: -2.1px;
}

.CatamaranSpecification_subtitle {
  font-weight: 100;
  padding-bottom: 40px;
}

.CatamaranSpecification_description a {
  text-decoration: underline;
}

.CatamaranSpecification_video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.CatamaranSpecification_video iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.CatamaranEquipments {
  margin-left: -40px;
  margin-right: -40px;
}

.CatamaranEquipment {
  padding: 0 40px;
  flex-basis: 50%;
  margin-bottom: 100px;
}

.CatamaranEquipment_title {
  font: var(--font-title-s);
  letter-spacing: -2.1px;
  color: var(--color-text-light);
  padding-left: 20px;
  border-left: 2px var(--color-text-light) solid;
}

.CatamaranEquipment_list {
  padding-top: 35px;
}

@media (max-width: 849px) {
  .CatamaranEquipment {
    flex-basis: 100%;
  }
}

.Footer {
  color: var(--color-text-strong);
}

.Footer_newsletter {
  display: flex;
  padding: 10px 0px;
}

.Footer_container {
  display: flex;
  padding: 60px 0px;
}

.Footer_container a {
  color: var(--color-text-strong);
}

.Footer_row {
  flex-grow: 1;
  border-bottom: 1px #e5e5e5 solid;
  margin: 20px;
}

.Footer_left,
.Footer_right {
  flex-basis: 50%;
}

.Footer_left {
  padding-right: 40px;
}

.Footer_right {
  display: flex;
  padding-left: 40px;
  align-items: center;
}

.Footer_column {
  display: flex;
  flex-direction: column;
  padding-right: 40px;
  max-width: 500px;
}

.Footer_column span,
.Footer_column a {
  color: var(--color-text-strong);
  padding: 5px 10px;
  display: flex;
}

.Footer_column:last-child {
  padding-right: 0px;
}

.Footer_bottom {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 849px) {
  .Footer_newsletter {
    flex-direction: column;
  }

  .Footer_left {
    padding-right: 0px;
  }

  .Footer_right {
    padding-left: 0px;
    padding-top: 30px;
  }

  .Footer_container {
    flex-direction: column;
  }

  .Footer_column {
    padding-right: 0px;
    padding-bottom: 20px;
  }
}

.Itinerary_map {
  display: block;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.1);
  border: none;
}

.Itinerary_item {
  margin: 0 0 50px 0;
  padding: 0;
}

.Itinerary_main {
  display: flex;
}

.Itinerary_title {
  margin: 60px 0;
  text-align: center;
  color: var(--color-text-strong);
  font: var(--font-title-m);
  letter-spacing: -2.1px;
  text-align: center;
}

@media (max-width: 849px) {
  .Itinerary_main {
    flex-direction: column;
  }

  .Itinerary_map {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
}

.Menu_desktop a {
  width: 100%;
  height: 100%;
  display: list-item;
  padding: 12px 5px;
  transition: all 200ms ease;
}

.Menu_desktop a:hover {
  color: var(--color-accent-red);
}

.Menu_desktop span {
  width: 100%;
  height: 100%;
  padding: 15px 0px;
  display: list-item;
}

.Menu_desktop > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-background);
}

.Menu_desktop > ul > li {
  padding-left: 10px;
  transition: all ease 250ms;
  border-radius: 3px;
  flex-grow: 1;
  max-width: 160px;
  line-height: 18px;
  position: relative;
  color: var(--color-text-weak);
}

.Menu_desktop > ul > li a {
  color: var(--color-text-weak);
}

.Menu_desktop > ul > li.current {
  color: var(--color-accent-red);
}

.Menu_desktop > ul > li.current a {
  color: var(--color-accent-red);
}

.Menu_desktop > ul > li.current_ancestor {
  color: var(--color-accent-red);
}

.Menu_desktop > ul > li:hover {
  color: var(--color-accent-red);
}

.Menu_desktop > ul > li:hover .menu_level_1 {
  opacity: 1;
  pointer-events: all;
}

.Menu_desktop > ul > li:last-child {
  display: none;
}

.menu_level_1 {
  z-index: 10;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: all ease 250ms;
  background-color: var(--color-background);
  min-width: 175px;
  z-index: 100;
}

.menu_level_1 a {
  padding: 10px 10px;
}

.menu_level_1 li {
  cursor: pointer;
}

.menu_level_1 li:hover a {
  color: var(--color-accent-red);
}

.menu_level_1 li.current {
  color: var(--color-accent-red);
}

.menu_level_1 li.current a {
  color: var(--color-accent-red);
}

.Menu_responsive {
  display: none;
  padding: 6px 8px;
  border-radius: 4px;
}

@media (max-width: 849px) {
  .Menu_responsive {
    display: block;
    cursor: pointer;
    position: fixed;
    top: 15px;
    left: 15px;
    background-color: var(--color-text-light);
    z-index: 10000;
  }

  .Menu_desktop {
    position: fixed;
    left: 0;
    width: calc(100% - 50px);
    max-width: 400px;
    height: 100%;
    z-index: 1000;
    background-color: white;
    display: flex;
    justify-content: center;
    transform: translateX(-100%);
    top: 0;
    font: var(--font-l);
    transition: all ease 350ms;
  }

  .Menu_desktop.active {
    transform: translateX(0%);
    box-shadow: 0px 0px 0px 99999px rgba(13, 19, 30, 0.6);
  }

  .Menu_desktop span,
  .Menu_desktop a {
    height: auto;
    padding: 10px;
  }

  .Menu_desktop span {
    height: auto;
    display: inline-flex;
    align-items: center;
  }

  .Menu_desktop span::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-image: url(/build/images/dropdown-arrow-right.083fec82.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    text-shadow: 0 0 black;
    margin-left: 10px;
    margin-top: 5px;
  }

  .Menu_desktop > ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background-color: var(--color-background);
    flex-direction: column;
    width: 100%;
    padding: 20px;
  }

  .Menu_desktop > ul > li {
    flex-grow: 0;
    width: 100%;
    max-width: inherit;
    padding: 0;
  }

  .Menu_desktop > ul > li:hover {
    color: var(--color-text-strong);
  }

  .Menu_desktop > ul > li:last-child {
    display: block;
  }

  .menu_level_1 {
    transition: all ease 250ms;
    margin: 0 0 10px 10px;
    position: relative;
    display: none;
    opacity: 1;
    background-color: transparent;
  }

  .menu_level_1.open {
    display: block;
  }
}

.Styleguide_header {
  height: 100%;
  width: 225px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px var(--color-border) solid;
}

.Styleguide_nav {
  display: flex;
  flex-direction: column;
  font-size: 24px;
}

.Styleguide_main {
  margin-left: 225px;
}

.Styleguide {
  color: var(--color-text-strong);
}

.Styleguide h1 {
  font-size: 35px;
  border-left: 4px solid var(--color-text-strong);
  color: var(--color-text-strong);
  margin: 30px -23px 30px;
  padding-left: 18px;
  line-height: 35px;
}

.Styleguide h2 {
  margin-top: 0;
  border-left: 3px solid var(--color-text-strong);
  padding-left: 18px;
  margin-left: -23px;
  color: var(--color-text-strong);
}

.Styleguide h3 {
  margin-top: 30px;
}

.Styleguide_section {
  width: 80%;
  margin: 0 auto;
  padding: 75px 0;
  border-bottom: 1px solid #eee;
}

.Styleguide_color {
  height: 150px;
  width: 200px;
  display: inline-block;
  position: relative;
  margin: 10px 1px 35px;
}

.Styleguide_color span {
  position: absolute;
  bottom: -35px;
  right: 0;
  left: 0;
  text-align: center;
  padding: 5px;
  font: var(--font-s);
  font-weight: bold;
  color: var(--color-text);
}

.Styleguide_container {
  padding: 20px;
  background-image: url(/build/images/styleguide-pattern.eaa6cd97.png);
  resize: horizontal;
  overflow: auto;
}

.PartnersPage_name {
  font: var(--font-xl);
}

.PartnersPage_name a {
  color: var(--color-accent-red);
}

.PartnersPage_contentImage {
  display: block;
  flex: 0 0 300px;
}

.PartnersPage_contentImage img {
  margin: 0 auto;
}

.PartnersPage_link {
  display: block;
  font-weight: bold;
  color: var(--color-accent-red);
}

@media (max-width: 849px) {
  .PartnersPage_content {
    flex-direction: column;
  }

  .PartnersPage_contentImage {
    flex: 0 0 auto;
    margin-bottom: 20px;
  }

  .PartnersPage_contentImage img {
    display: block;
  }
}

.ErrorPage_message {
  font: var(--font-title-xs);
  letter-spacing: -.5px;
}

.Faq_answer a {
  color: var(--color-accent-red);
  font-weight: bold;
}

.bg-cover {
  background-position: center;
  background-size: cover;
}

.bg-contain {
  background-position: center;
  background-size: cover;
}

.bg-contain {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 99999px) {
  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-baseline {
    align-items: baseline;
  }

  .items-stretch {
    align-items: stretch;
  }

  .direction-column {
    flex-direction: column;
  }

  .self-center {
    align-self: center;
  }

  .space-between {
    justify-content: space-between;
  }

  .space-around {
    justify-content: space-around;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-start {
    justify-content: start;
  }

  .flex-grow {
    flex-grow: 1;
  }

  .font-weight-100 {
    font-weight: 100;
  }

  .flex-basis-50 {
    flex-basis: 50%;
  }

  .flex-basis-100 {
    flex-basis: 100%;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .text-left {
    text-align: left;
  }

  .text-center {
    text-align: center;
  }

  .text-right {
    text-align: right;
  }

  .p-relative {
    position: relative;
  }

  .p-absolute {
    position: absolute;
  }

  .d-flex {
    display: flex;
  }

  .d-block {
    display: block;
  }

  .d-inline {
    display: inline;
  }

  .d-none {
    display: none;
  }

  .title-xxs {
    font: var(--font-title-xxs);
    letter-spacing: -2.1px;
  }

  .title-xs {
    font: var(--font-title-xs);
    letter-spacing: -2.1px;
  }

  .title-s {
    font: var(--font-title-s);
    letter-spacing: -2.1px;
  }

  .title-m {
    font: var(--font-title-m);
    letter-spacing: -2.1px;
  }

  .title-l {
    font: var(--font-title-l);
    letter-spacing: -2.1px;
  }

  .title-xl {
    font: var(--font-title-xl);
    letter-spacing: -2.1px;
  }

  .title-xxl {
    font: var(--font-title-xxl);
    letter-spacing: -2.1px;
  }

  .width-xxsxxs {
    width: var(--block-200px);
  }

  .min-width-xxsxxs {
    min-width: var(--block-200px);
  }

  .max-width-xxs {
    max-width: var(--block-xxs);
  }

  .width-xsxs {
    width: var(--block-250px);
  }

  .min-width-xsxs {
    min-width: var(--block-250px);
  }

  .max-width-xs {
    max-width: var(--block-xs);
  }

  .width-ss {
    width: var(--block-320px);
  }

  .min-width-ss {
    min-width: var(--block-320px);
  }

  .max-width-s {
    max-width: var(--block-s);
  }

  .width-mm {
    width: var(--block-550px);
  }

  .min-width-mm {
    min-width: var(--block-550px);
  }

  .max-width-m {
    max-width: var(--block-m);
  }

  .width-ll {
    width: var(--block-900px);
  }

  .min-width-ll {
    min-width: var(--block-900px);
  }

  .max-width-l {
    max-width: var(--block-l);
  }

  .width-xlxl {
    width: var(--block-1100px);
  }

  .min-width-xlxl {
    min-width: var(--block-1100px);
  }

  .max-width-xl {
    max-width: var(--block-xl);
  }

  .height-xs {
    min-height: var(--block-h-xs);
  }

  .height-s {
    min-height: var(--block-h-s);
  }

  .height-m {
    min-height: var(--block-h-m);
  }

  .height-l {
    min-height: var(--block-h-l);
  }

  .width-100 {
    width: 100%;
  }

  .width-1-2 {
    width: calc(100% / 2);
  }

  .width-1-3 {
    width: calc(100% / 3);
  }

  .width-1-4 {
    width: calc(100% / 4);
  }

  .width-1-5 {
    width: calc(100% / 5);
  }

  .font {
    font-family: Ubuntu, sans-serif;
  }

  .font-xxs {
    font: 8px/1.8 var(--font);
  }

  .font-xs {
    font: 11px/1.8 var(--font);
  }

  .font-s {
    font: 12px/1.8 var(--font);
  }

  .font-m {
    font: 14px/1.8 var(--font);
  }

  .font-l {
    font: 18px/1.8 var(--font);
  }

  .font-xl {
    font: 23px/1.8 var(--font);
  }

  .font-title {
    font-family: Ubuntu, sans-serif;
  }

  .font-title-xxs {
    font: 18px/1 var(--font-title);
  }

  .font-title-xs {
    font: 20px/1 var(--font-title);
  }

  .font-title-s {
    font: 25px/1.2 var(--font-title);
  }

  .font-title-m {
    font: 34px/1 var(--font-title);
  }

  .font-title-l {
    font: 40px/1 var(--font-title);
  }

  .font-title-xl {
    font: 60px/1 var(--font-title);
  }

  .font-title-xxl {
    font: 64px/1 var(--font-title);
  }

  .color-text-strong {
    color: var(--ebony-blue);
  }

  .bg-text-strong {
    background-color: var(--ebony-blue);
  }

  .fill-text-strong {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-text {
    color: var(--river-grey);
  }

  .bg-text {
    background-color: var(--river-grey);
  }

  .fill-text {
    fill: var(--river-grey);
    stroke: var(--river-grey);
  }

  .color-text-weak {
    color: var(--silver-grey);
  }

  .bg-text-weak {
    background-color: var(--silver-grey);
  }

  .fill-text-weak {
    fill: var(--silver-grey);
    stroke: var(--silver-grey);
  }

  .color-text-light {
    color: var(--absolute-white);
  }

  .bg-text-light {
    background-color: var(--absolute-white);
  }

  .fill-text-light {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-border {
    color: var(--alto-grey);
  }

  .bg-border {
    background-color: var(--alto-grey);
  }

  .fill-border {
    fill: var(--alto-grey);
    stroke: var(--alto-grey);
  }

  .color-background {
    color: var(--absolute-white);
  }

  .bg-background {
    background-color: var(--absolute-white);
  }

  .fill-background {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-background-dark {
    color: var(--ebony-blue);
  }

  .bg-background-dark {
    background-color: var(--ebony-blue);
  }

  .fill-background-dark {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-accent-yellow {
    color: var(--sea-yellow);
  }

  .bg-accent-yellow {
    background-color: var(--sea-yellow);
  }

  .fill-accent-yellow {
    fill: var(--sea-yellow);
    stroke: var(--sea-yellow);
  }

  .color-accent-orange {
    color: var(--jaffa-orange);
  }

  .bg-accent-orange {
    background-color: var(--jaffa-orange);
  }

  .fill-accent-orange {
    fill: var(--jaffa-orange);
    stroke: var(--jaffa-orange);
  }

  .color-accent-red {
    color: var(--mexican-red);
  }

  .bg-accent-red {
    background-color: var(--mexican-red);
  }

  .fill-accent-red {
    fill: var(--mexican-red);
    stroke: var(--mexican-red);
  }

  .margin-h-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .gut-v-grow {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .gut-h-xxxs {
    height: 0px;
    width: 100%;
  }

  .gut-v-xxxs {
    width: 0px;
  }

  .gut-v-max-xxxs {
    max-width: 0px;
    flex-grow: 1;
  }

  .padding-0 {
    padding: 0px;
  }

  .padding-v-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .padding-h-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .padding-t-0 {
    padding-top: 0px;
  }

  .padding-b-0 {
    padding-bottom: 0px;
  }

  .padding-l-0 {
    padding-left: 0px;
  }

  .padding-r-0 {
    padding-right: 0px;
  }

  .margin-0 {
    margin: 0px;
  }

  .margin-v-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .margin-h-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .margin-t-0 {
    margin-top: 0px;
  }

  .margin-b-0 {
    margin-bottom: 0px;
  }

  .margin-l-0 {
    margin-left: 0px;
  }

  .margin-r-0 {
    margin-right: 0px;
  }

  .gut-h-xxs {
    height: 5px;
    width: 100%;
  }

  .gut-v-xxs {
    width: 5px;
  }

  .gut-v-max-xxs {
    max-width: 5px;
    flex-grow: 1;
  }

  .padding-5 {
    padding: 5px;
  }

  .padding-v-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .padding-h-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .padding-t-5 {
    padding-top: 5px;
  }

  .padding-b-5 {
    padding-bottom: 5px;
  }

  .padding-l-5 {
    padding-left: 5px;
  }

  .padding-r-5 {
    padding-right: 5px;
  }

  .margin-5 {
    margin: 5px;
  }

  .margin-v-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .margin-h-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .margin-t-5 {
    margin-top: 5px;
  }

  .margin-b-5 {
    margin-bottom: 5px;
  }

  .margin-l-5 {
    margin-left: 5px;
  }

  .margin-r-5 {
    margin-right: 5px;
  }

  .gut-h-xs {
    height: 10px;
    width: 100%;
  }

  .gut-v-xs {
    width: 10px;
  }

  .gut-v-max-xs {
    max-width: 10px;
    flex-grow: 1;
  }

  .padding-10 {
    padding: 10px;
  }

  .padding-v-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .padding-h-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .padding-t-10 {
    padding-top: 10px;
  }

  .padding-b-10 {
    padding-bottom: 10px;
  }

  .padding-l-10 {
    padding-left: 10px;
  }

  .padding-r-10 {
    padding-right: 10px;
  }

  .margin-10 {
    margin: 10px;
  }

  .margin-v-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .margin-h-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .margin-t-10 {
    margin-top: 10px;
  }

  .margin-b-10 {
    margin-bottom: 10px;
  }

  .margin-l-10 {
    margin-left: 10px;
  }

  .margin-r-10 {
    margin-right: 10px;
  }

  .gut-h-s {
    height: 20px;
    width: 100%;
  }

  .gut-v-s {
    width: 20px;
  }

  .gut-v-max-s {
    max-width: 20px;
    flex-grow: 1;
  }

  .padding-20 {
    padding: 20px;
  }

  .padding-v-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .padding-h-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-t-20 {
    padding-top: 20px;
  }

  .padding-b-20 {
    padding-bottom: 20px;
  }

  .padding-l-20 {
    padding-left: 20px;
  }

  .padding-r-20 {
    padding-right: 20px;
  }

  .margin-20 {
    margin: 20px;
  }

  .margin-v-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .margin-h-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .margin-t-20 {
    margin-top: 20px;
  }

  .margin-b-20 {
    margin-bottom: 20px;
  }

  .margin-l-20 {
    margin-left: 20px;
  }

  .margin-r-20 {
    margin-right: 20px;
  }

  .gut-h-m {
    height: 40px;
    width: 100%;
  }

  .gut-v-m {
    width: 40px;
  }

  .gut-v-max-m {
    max-width: 40px;
    flex-grow: 1;
  }

  .padding-40 {
    padding: 40px;
  }

  .padding-v-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-h-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding-t-40 {
    padding-top: 40px;
  }

  .padding-b-40 {
    padding-bottom: 40px;
  }

  .padding-l-40 {
    padding-left: 40px;
  }

  .padding-r-40 {
    padding-right: 40px;
  }

  .margin-40 {
    margin: 40px;
  }

  .margin-v-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .margin-h-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .margin-t-40 {
    margin-top: 40px;
  }

  .margin-b-40 {
    margin-bottom: 40px;
  }

  .margin-l-40 {
    margin-left: 40px;
  }

  .margin-r-40 {
    margin-right: 40px;
  }

  .gut-h-l {
    height: 60px;
    width: 100%;
  }

  .gut-v-l {
    width: 60px;
  }

  .gut-v-max-l {
    max-width: 60px;
    flex-grow: 1;
  }

  .padding-60 {
    padding: 60px;
  }

  .padding-v-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-h-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .padding-t-60 {
    padding-top: 60px;
  }

  .padding-b-60 {
    padding-bottom: 60px;
  }

  .padding-l-60 {
    padding-left: 60px;
  }

  .padding-r-60 {
    padding-right: 60px;
  }

  .margin-60 {
    margin: 60px;
  }

  .margin-v-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .margin-h-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .margin-t-60 {
    margin-top: 60px;
  }

  .margin-b-60 {
    margin-bottom: 60px;
  }

  .margin-l-60 {
    margin-left: 60px;
  }

  .margin-r-60 {
    margin-right: 60px;
  }

  .gut-h-xl {
    height: 100px;
    width: 100%;
  }

  .gut-v-xl {
    width: 100px;
  }

  .gut-v-max-xl {
    max-width: 100px;
    flex-grow: 1;
  }

  .padding-100 {
    padding: 100px;
  }

  .padding-v-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .padding-h-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .padding-t-100 {
    padding-top: 100px;
  }

  .padding-b-100 {
    padding-bottom: 100px;
  }

  .padding-l-100 {
    padding-left: 100px;
  }

  .padding-r-100 {
    padding-right: 100px;
  }

  .margin-100 {
    margin: 100px;
  }

  .margin-v-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .margin-h-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .margin-t-100 {
    margin-top: 100px;
  }

  .margin-b-100 {
    margin-bottom: 100px;
  }

  .margin-l-100 {
    margin-left: 100px;
  }

  .margin-r-100 {
    margin-right: 100px;
  }

  .gut-h-xxl {
    height: 150px;
    width: 100%;
  }

  .gut-v-xxl {
    width: 150px;
  }

  .gut-v-max-xxl {
    max-width: 150px;
    flex-grow: 1;
  }

  .padding-150 {
    padding: 150px;
  }

  .padding-v-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .padding-h-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .padding-t-150 {
    padding-top: 150px;
  }

  .padding-b-150 {
    padding-bottom: 150px;
  }

  .padding-l-150 {
    padding-left: 150px;
  }

  .padding-r-150 {
    padding-right: 150px;
  }

  .margin-150 {
    margin: 150px;
  }

  .margin-v-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .margin-h-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .margin-t-150 {
    margin-top: 150px;
  }

  .margin-b-150 {
    margin-bottom: 150px;
  }

  .margin-l-150 {
    margin-left: 150px;
  }

  .margin-r-150 {
    margin-right: 150px;
  }
}

.bg-cover\@m {
  background-position: center;
  background-size: cover;
}

.bg-contain\@m {
  background-position: center;
  background-size: cover;
}

.bg-contain\@m {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1200px) {
  .flex-wrap\@m {
    flex-wrap: wrap;
  }

  .items-center\@m {
    align-items: center;
  }

  .items-start\@m {
    align-items: flex-start;
  }

  .items-end\@m {
    align-items: flex-end;
  }

  .items-baseline\@m {
    align-items: baseline;
  }

  .items-stretch\@m {
    align-items: stretch;
  }

  .direction-column\@m {
    flex-direction: column;
  }

  .self-center\@m {
    align-self: center;
  }

  .space-between\@m {
    justify-content: space-between;
  }

  .space-around\@m {
    justify-content: space-around;
  }

  .justify-center\@m {
    justify-content: center;
  }

  .justify-start\@m {
    justify-content: start;
  }

  .flex-grow\@m {
    flex-grow: 1;
  }

  .font-weight-100\@m {
    font-weight: 100;
  }

  .flex-basis-50\@m {
    flex-basis: 50%;
  }

  .flex-basis-100\@m {
    flex-basis: 100%;
  }

  .cursor-pointer\@m {
    cursor: pointer;
  }

  .text-left\@m {
    text-align: left;
  }

  .text-center\@m {
    text-align: center;
  }

  .text-right\@m {
    text-align: right;
  }

  .p-relative\@m {
    position: relative;
  }

  .p-absolute\@m {
    position: absolute;
  }

  .d-flex\@m {
    display: flex;
  }

  .d-block\@m {
    display: block;
  }

  .d-inline\@m {
    display: inline;
  }

  .d-none\@m {
    display: none;
  }

  .title-xxs\@m {
    font: var(--font-title-xxs);
    letter-spacing: -2.1px;
  }

  .title-xs\@m {
    font: var(--font-title-xs);
    letter-spacing: -2.1px;
  }

  .title-s\@m {
    font: var(--font-title-s);
    letter-spacing: -2.1px;
  }

  .title-m\@m {
    font: var(--font-title-m);
    letter-spacing: -2.1px;
  }

  .title-l\@m {
    font: var(--font-title-l);
    letter-spacing: -2.1px;
  }

  .title-xl\@m {
    font: var(--font-title-xl);
    letter-spacing: -2.1px;
  }

  .title-xxl\@m {
    font: var(--font-title-xxl);
    letter-spacing: -2.1px;
  }

  .width-xxsxxs {
    width: var(--block-200px);
  }

  .min-width-xxsxxs {
    min-width: var(--block-200px);
  }

  .max-width-xxs\@m {
    max-width: var(--block-xxs);
  }

  .width-xsxs {
    width: var(--block-250px);
  }

  .min-width-xsxs {
    min-width: var(--block-250px);
  }

  .max-width-xs\@m {
    max-width: var(--block-xs);
  }

  .width-ss {
    width: var(--block-320px);
  }

  .min-width-ss {
    min-width: var(--block-320px);
  }

  .max-width-s\@m {
    max-width: var(--block-s);
  }

  .width-mm {
    width: var(--block-550px);
  }

  .min-width-mm {
    min-width: var(--block-550px);
  }

  .max-width-m\@m {
    max-width: var(--block-m);
  }

  .width-ll {
    width: var(--block-900px);
  }

  .min-width-ll {
    min-width: var(--block-900px);
  }

  .max-width-l\@m {
    max-width: var(--block-l);
  }

  .width-xlxl {
    width: var(--block-1100px);
  }

  .min-width-xlxl {
    min-width: var(--block-1100px);
  }

  .max-width-xl\@m {
    max-width: var(--block-xl);
  }

  .height-xs\@m {
    min-height: var(--block-h-xs);
  }

  .height-s\@m {
    min-height: var(--block-h-s);
  }

  .height-m\@m {
    min-height: var(--block-h-m);
  }

  .height-l\@m {
    min-height: var(--block-h-l);
  }

  .width-100\@m {
    width: 100%;
  }

  .width-1-2\@m {
    width: calc(100% / 2);
  }

  .width-1-3\@m {
    width: calc(100% / 3);
  }

  .width-1-4\@m {
    width: calc(100% / 4);
  }

  .width-1-5\@m {
    width: calc(100% / 5);
  }

  .font\@m {
    font-family: Ubuntu, sans-serif;
  }

  .font-xxs\@m {
    font: 8px/1.8 var(--font);
  }

  .font-xs\@m {
    font: 11px/1.8 var(--font);
  }

  .font-s\@m {
    font: 12px/1.8 var(--font);
  }

  .font-m\@m {
    font: 14px/1.8 var(--font);
  }

  .font-l\@m {
    font: 18px/1.8 var(--font);
  }

  .font-xl\@m {
    font: 23px/1.8 var(--font);
  }

  .font-title\@m {
    font-family: Ubuntu, sans-serif;
  }

  .font-title-xxs\@m {
    font: 18px/1 var(--font-title);
  }

  .font-title-xs\@m {
    font: 20px/1 var(--font-title);
  }

  .font-title-s\@m {
    font: 25px/1.2 var(--font-title);
  }

  .font-title-m\@m {
    font: 34px/1 var(--font-title);
  }

  .font-title-l\@m {
    font: 40px/1 var(--font-title);
  }

  .font-title-xl\@m {
    font: 60px/1 var(--font-title);
  }

  .font-title-xxl\@m {
    font: 64px/1 var(--font-title);
  }

  .color-text-strong\@m {
    color: var(--ebony-blue);
  }

  .bg-text-strong\@m {
    background-color: var(--ebony-blue);
  }

  .fill-text-strong\@m {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-text\@m {
    color: var(--river-grey);
  }

  .bg-text\@m {
    background-color: var(--river-grey);
  }

  .fill-text\@m {
    fill: var(--river-grey);
    stroke: var(--river-grey);
  }

  .color-text-weak\@m {
    color: var(--silver-grey);
  }

  .bg-text-weak\@m {
    background-color: var(--silver-grey);
  }

  .fill-text-weak\@m {
    fill: var(--silver-grey);
    stroke: var(--silver-grey);
  }

  .color-text-light\@m {
    color: var(--absolute-white);
  }

  .bg-text-light\@m {
    background-color: var(--absolute-white);
  }

  .fill-text-light\@m {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-border\@m {
    color: var(--alto-grey);
  }

  .bg-border\@m {
    background-color: var(--alto-grey);
  }

  .fill-border\@m {
    fill: var(--alto-grey);
    stroke: var(--alto-grey);
  }

  .color-background\@m {
    color: var(--absolute-white);
  }

  .bg-background\@m {
    background-color: var(--absolute-white);
  }

  .fill-background\@m {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-background-dark\@m {
    color: var(--ebony-blue);
  }

  .bg-background-dark\@m {
    background-color: var(--ebony-blue);
  }

  .fill-background-dark\@m {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-accent-yellow\@m {
    color: var(--sea-yellow);
  }

  .bg-accent-yellow\@m {
    background-color: var(--sea-yellow);
  }

  .fill-accent-yellow\@m {
    fill: var(--sea-yellow);
    stroke: var(--sea-yellow);
  }

  .color-accent-orange\@m {
    color: var(--jaffa-orange);
  }

  .bg-accent-orange\@m {
    background-color: var(--jaffa-orange);
  }

  .fill-accent-orange\@m {
    fill: var(--jaffa-orange);
    stroke: var(--jaffa-orange);
  }

  .color-accent-red\@m {
    color: var(--mexican-red);
  }

  .bg-accent-red\@m {
    background-color: var(--mexican-red);
  }

  .fill-accent-red\@m {
    fill: var(--mexican-red);
    stroke: var(--mexican-red);
  }

  .margin-h-auto\@m {
    margin-left: auto;
    margin-right: auto;
  }

  .gut-v-grow\@m {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .gut-h-xxxs\@m {
    height: 0px;
    width: 100%;
  }

  .gut-v-xxxs\@m {
    width: 0px;
  }

  .gut-v-max-xxxs\@m {
    max-width: 0px;
    flex-grow: 1;
  }

  .padding-0\@m {
    padding: 0px;
  }

  .padding-v-0\@m {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .padding-h-0\@m {
    padding-left: 0px;
    padding-right: 0px;
  }

  .padding-t-0\@m {
    padding-top: 0px;
  }

  .padding-b-0\@m {
    padding-bottom: 0px;
  }

  .padding-l-0\@m {
    padding-left: 0px;
  }

  .padding-r-0\@m {
    padding-right: 0px;
  }

  .margin-0\@m {
    margin: 0px;
  }

  .margin-v-0\@m {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .margin-h-0\@m {
    margin-left: 0px;
    margin-right: 0px;
  }

  .margin-t-0\@m {
    margin-top: 0px;
  }

  .margin-b-0\@m {
    margin-bottom: 0px;
  }

  .margin-l-0\@m {
    margin-left: 0px;
  }

  .margin-r-0\@m {
    margin-right: 0px;
  }

  .gut-h-xxs\@m {
    height: 5px;
    width: 100%;
  }

  .gut-v-xxs\@m {
    width: 5px;
  }

  .gut-v-max-xxs\@m {
    max-width: 5px;
    flex-grow: 1;
  }

  .padding-5\@m {
    padding: 5px;
  }

  .padding-v-5\@m {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .padding-h-5\@m {
    padding-left: 5px;
    padding-right: 5px;
  }

  .padding-t-5\@m {
    padding-top: 5px;
  }

  .padding-b-5\@m {
    padding-bottom: 5px;
  }

  .padding-l-5\@m {
    padding-left: 5px;
  }

  .padding-r-5\@m {
    padding-right: 5px;
  }

  .margin-5\@m {
    margin: 5px;
  }

  .margin-v-5\@m {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .margin-h-5\@m {
    margin-left: 5px;
    margin-right: 5px;
  }

  .margin-t-5\@m {
    margin-top: 5px;
  }

  .margin-b-5\@m {
    margin-bottom: 5px;
  }

  .margin-l-5\@m {
    margin-left: 5px;
  }

  .margin-r-5\@m {
    margin-right: 5px;
  }

  .gut-h-xs\@m {
    height: 10px;
    width: 100%;
  }

  .gut-v-xs\@m {
    width: 10px;
  }

  .gut-v-max-xs\@m {
    max-width: 10px;
    flex-grow: 1;
  }

  .padding-10\@m {
    padding: 10px;
  }

  .padding-v-10\@m {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .padding-h-10\@m {
    padding-left: 10px;
    padding-right: 10px;
  }

  .padding-t-10\@m {
    padding-top: 10px;
  }

  .padding-b-10\@m {
    padding-bottom: 10px;
  }

  .padding-l-10\@m {
    padding-left: 10px;
  }

  .padding-r-10\@m {
    padding-right: 10px;
  }

  .margin-10\@m {
    margin: 10px;
  }

  .margin-v-10\@m {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .margin-h-10\@m {
    margin-left: 10px;
    margin-right: 10px;
  }

  .margin-t-10\@m {
    margin-top: 10px;
  }

  .margin-b-10\@m {
    margin-bottom: 10px;
  }

  .margin-l-10\@m {
    margin-left: 10px;
  }

  .margin-r-10\@m {
    margin-right: 10px;
  }

  .gut-h-s\@m {
    height: 20px;
    width: 100%;
  }

  .gut-v-s\@m {
    width: 20px;
  }

  .gut-v-max-s\@m {
    max-width: 20px;
    flex-grow: 1;
  }

  .padding-20\@m {
    padding: 20px;
  }

  .padding-v-20\@m {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .padding-h-20\@m {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-t-20\@m {
    padding-top: 20px;
  }

  .padding-b-20\@m {
    padding-bottom: 20px;
  }

  .padding-l-20\@m {
    padding-left: 20px;
  }

  .padding-r-20\@m {
    padding-right: 20px;
  }

  .margin-20\@m {
    margin: 20px;
  }

  .margin-v-20\@m {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .margin-h-20\@m {
    margin-left: 20px;
    margin-right: 20px;
  }

  .margin-t-20\@m {
    margin-top: 20px;
  }

  .margin-b-20\@m {
    margin-bottom: 20px;
  }

  .margin-l-20\@m {
    margin-left: 20px;
  }

  .margin-r-20\@m {
    margin-right: 20px;
  }

  .gut-h-m\@m {
    height: 40px;
    width: 100%;
  }

  .gut-v-m\@m {
    width: 40px;
  }

  .gut-v-max-m\@m {
    max-width: 40px;
    flex-grow: 1;
  }

  .padding-40\@m {
    padding: 40px;
  }

  .padding-v-40\@m {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-h-40\@m {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding-t-40\@m {
    padding-top: 40px;
  }

  .padding-b-40\@m {
    padding-bottom: 40px;
  }

  .padding-l-40\@m {
    padding-left: 40px;
  }

  .padding-r-40\@m {
    padding-right: 40px;
  }

  .margin-40\@m {
    margin: 40px;
  }

  .margin-v-40\@m {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .margin-h-40\@m {
    margin-left: 40px;
    margin-right: 40px;
  }

  .margin-t-40\@m {
    margin-top: 40px;
  }

  .margin-b-40\@m {
    margin-bottom: 40px;
  }

  .margin-l-40\@m {
    margin-left: 40px;
  }

  .margin-r-40\@m {
    margin-right: 40px;
  }

  .gut-h-l\@m {
    height: 60px;
    width: 100%;
  }

  .gut-v-l\@m {
    width: 60px;
  }

  .gut-v-max-l\@m {
    max-width: 60px;
    flex-grow: 1;
  }

  .padding-60\@m {
    padding: 60px;
  }

  .padding-v-60\@m {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-h-60\@m {
    padding-left: 60px;
    padding-right: 60px;
  }

  .padding-t-60\@m {
    padding-top: 60px;
  }

  .padding-b-60\@m {
    padding-bottom: 60px;
  }

  .padding-l-60\@m {
    padding-left: 60px;
  }

  .padding-r-60\@m {
    padding-right: 60px;
  }

  .margin-60\@m {
    margin: 60px;
  }

  .margin-v-60\@m {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .margin-h-60\@m {
    margin-left: 60px;
    margin-right: 60px;
  }

  .margin-t-60\@m {
    margin-top: 60px;
  }

  .margin-b-60\@m {
    margin-bottom: 60px;
  }

  .margin-l-60\@m {
    margin-left: 60px;
  }

  .margin-r-60\@m {
    margin-right: 60px;
  }

  .gut-h-xl\@m {
    height: 100px;
    width: 100%;
  }

  .gut-v-xl\@m {
    width: 100px;
  }

  .gut-v-max-xl\@m {
    max-width: 100px;
    flex-grow: 1;
  }

  .padding-100\@m {
    padding: 100px;
  }

  .padding-v-100\@m {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .padding-h-100\@m {
    padding-left: 100px;
    padding-right: 100px;
  }

  .padding-t-100\@m {
    padding-top: 100px;
  }

  .padding-b-100\@m {
    padding-bottom: 100px;
  }

  .padding-l-100\@m {
    padding-left: 100px;
  }

  .padding-r-100\@m {
    padding-right: 100px;
  }

  .margin-100\@m {
    margin: 100px;
  }

  .margin-v-100\@m {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .margin-h-100\@m {
    margin-left: 100px;
    margin-right: 100px;
  }

  .margin-t-100\@m {
    margin-top: 100px;
  }

  .margin-b-100\@m {
    margin-bottom: 100px;
  }

  .margin-l-100\@m {
    margin-left: 100px;
  }

  .margin-r-100\@m {
    margin-right: 100px;
  }

  .gut-h-xxl\@m {
    height: 150px;
    width: 100%;
  }

  .gut-v-xxl\@m {
    width: 150px;
  }

  .gut-v-max-xxl\@m {
    max-width: 150px;
    flex-grow: 1;
  }

  .padding-150\@m {
    padding: 150px;
  }

  .padding-v-150\@m {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .padding-h-150\@m {
    padding-left: 150px;
    padding-right: 150px;
  }

  .padding-t-150\@m {
    padding-top: 150px;
  }

  .padding-b-150\@m {
    padding-bottom: 150px;
  }

  .padding-l-150\@m {
    padding-left: 150px;
  }

  .padding-r-150\@m {
    padding-right: 150px;
  }

  .margin-150\@m {
    margin: 150px;
  }

  .margin-v-150\@m {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .margin-h-150\@m {
    margin-left: 150px;
    margin-right: 150px;
  }

  .margin-t-150\@m {
    margin-top: 150px;
  }

  .margin-b-150\@m {
    margin-bottom: 150px;
  }

  .margin-l-150\@m {
    margin-left: 150px;
  }

  .margin-r-150\@m {
    margin-right: 150px;
  }
}

.bg-cover\@s {
  background-position: center;
  background-size: cover;
}

.bg-contain\@s {
  background-position: center;
  background-size: cover;
}

.bg-contain\@s {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 850px) {
  .flex-wrap\@s {
    flex-wrap: wrap;
  }

  .items-center\@s {
    align-items: center;
  }

  .items-start\@s {
    align-items: flex-start;
  }

  .items-end\@s {
    align-items: flex-end;
  }

  .items-baseline\@s {
    align-items: baseline;
  }

  .items-stretch\@s {
    align-items: stretch;
  }

  .direction-column\@s {
    flex-direction: column;
  }

  .self-center\@s {
    align-self: center;
  }

  .space-between\@s {
    justify-content: space-between;
  }

  .space-around\@s {
    justify-content: space-around;
  }

  .justify-center\@s {
    justify-content: center;
  }

  .justify-start\@s {
    justify-content: start;
  }

  .flex-grow\@s {
    flex-grow: 1;
  }

  .font-weight-100\@s {
    font-weight: 100;
  }

  .flex-basis-50\@s {
    flex-basis: 50%;
  }

  .flex-basis-100\@s {
    flex-basis: 100%;
  }

  .cursor-pointer\@s {
    cursor: pointer;
  }

  .text-left\@s {
    text-align: left;
  }

  .text-center\@s {
    text-align: center;
  }

  .text-right\@s {
    text-align: right;
  }

  .p-relative\@s {
    position: relative;
  }

  .p-absolute\@s {
    position: absolute;
  }

  .d-flex\@s {
    display: flex;
  }

  .d-block\@s {
    display: block;
  }

  .d-inline\@s {
    display: inline;
  }

  .d-none\@s {
    display: none;
  }

  .title-xxs\@s {
    font: var(--font-title-xxs);
    letter-spacing: -2.1px;
  }

  .title-xs\@s {
    font: var(--font-title-xs);
    letter-spacing: -2.1px;
  }

  .title-s\@s {
    font: var(--font-title-s);
    letter-spacing: -2.1px;
  }

  .title-m\@s {
    font: var(--font-title-m);
    letter-spacing: -2.1px;
  }

  .title-l\@s {
    font: var(--font-title-l);
    letter-spacing: -2.1px;
  }

  .title-xl\@s {
    font: var(--font-title-xl);
    letter-spacing: -2.1px;
  }

  .title-xxl\@s {
    font: var(--font-title-xxl);
    letter-spacing: -2.1px;
  }

  .width-xxsxxs {
    width: var(--block-200px);
  }

  .min-width-xxsxxs {
    min-width: var(--block-200px);
  }

  .max-width-xxs\@s {
    max-width: var(--block-xxs);
  }

  .width-xsxs {
    width: var(--block-250px);
  }

  .min-width-xsxs {
    min-width: var(--block-250px);
  }

  .max-width-xs\@s {
    max-width: var(--block-xs);
  }

  .width-ss {
    width: var(--block-320px);
  }

  .min-width-ss {
    min-width: var(--block-320px);
  }

  .max-width-s\@s {
    max-width: var(--block-s);
  }

  .width-mm {
    width: var(--block-550px);
  }

  .min-width-mm {
    min-width: var(--block-550px);
  }

  .max-width-m\@s {
    max-width: var(--block-m);
  }

  .width-ll {
    width: var(--block-900px);
  }

  .min-width-ll {
    min-width: var(--block-900px);
  }

  .max-width-l\@s {
    max-width: var(--block-l);
  }

  .width-xlxl {
    width: var(--block-1100px);
  }

  .min-width-xlxl {
    min-width: var(--block-1100px);
  }

  .max-width-xl\@s {
    max-width: var(--block-xl);
  }

  .height-xs\@s {
    min-height: var(--block-h-xs);
  }

  .height-s\@s {
    min-height: var(--block-h-s);
  }

  .height-m\@s {
    min-height: var(--block-h-m);
  }

  .height-l\@s {
    min-height: var(--block-h-l);
  }

  .width-100\@s {
    width: 100%;
  }

  .width-1-2\@s {
    width: calc(100% / 2);
  }

  .width-1-3\@s {
    width: calc(100% / 3);
  }

  .width-1-4\@s {
    width: calc(100% / 4);
  }

  .width-1-5\@s {
    width: calc(100% / 5);
  }

  .font\@s {
    font-family: Ubuntu, sans-serif;
  }

  .font-xxs\@s {
    font: 8px/1.8 var(--font);
  }

  .font-xs\@s {
    font: 11px/1.8 var(--font);
  }

  .font-s\@s {
    font: 12px/1.8 var(--font);
  }

  .font-m\@s {
    font: 14px/1.8 var(--font);
  }

  .font-l\@s {
    font: 18px/1.8 var(--font);
  }

  .font-xl\@s {
    font: 23px/1.8 var(--font);
  }

  .font-title\@s {
    font-family: Ubuntu, sans-serif;
  }

  .font-title-xxs\@s {
    font: 18px/1 var(--font-title);
  }

  .font-title-xs\@s {
    font: 20px/1 var(--font-title);
  }

  .font-title-s\@s {
    font: 25px/1.2 var(--font-title);
  }

  .font-title-m\@s {
    font: 34px/1 var(--font-title);
  }

  .font-title-l\@s {
    font: 40px/1 var(--font-title);
  }

  .font-title-xl\@s {
    font: 60px/1 var(--font-title);
  }

  .font-title-xxl\@s {
    font: 64px/1 var(--font-title);
  }

  .color-text-strong\@s {
    color: var(--ebony-blue);
  }

  .bg-text-strong\@s {
    background-color: var(--ebony-blue);
  }

  .fill-text-strong\@s {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-text\@s {
    color: var(--river-grey);
  }

  .bg-text\@s {
    background-color: var(--river-grey);
  }

  .fill-text\@s {
    fill: var(--river-grey);
    stroke: var(--river-grey);
  }

  .color-text-weak\@s {
    color: var(--silver-grey);
  }

  .bg-text-weak\@s {
    background-color: var(--silver-grey);
  }

  .fill-text-weak\@s {
    fill: var(--silver-grey);
    stroke: var(--silver-grey);
  }

  .color-text-light\@s {
    color: var(--absolute-white);
  }

  .bg-text-light\@s {
    background-color: var(--absolute-white);
  }

  .fill-text-light\@s {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-border\@s {
    color: var(--alto-grey);
  }

  .bg-border\@s {
    background-color: var(--alto-grey);
  }

  .fill-border\@s {
    fill: var(--alto-grey);
    stroke: var(--alto-grey);
  }

  .color-background\@s {
    color: var(--absolute-white);
  }

  .bg-background\@s {
    background-color: var(--absolute-white);
  }

  .fill-background\@s {
    fill: var(--absolute-white);
    stroke: var(--absolute-white);
  }

  .color-background-dark\@s {
    color: var(--ebony-blue);
  }

  .bg-background-dark\@s {
    background-color: var(--ebony-blue);
  }

  .fill-background-dark\@s {
    fill: var(--ebony-blue);
    stroke: var(--ebony-blue);
  }

  .color-accent-yellow\@s {
    color: var(--sea-yellow);
  }

  .bg-accent-yellow\@s {
    background-color: var(--sea-yellow);
  }

  .fill-accent-yellow\@s {
    fill: var(--sea-yellow);
    stroke: var(--sea-yellow);
  }

  .color-accent-orange\@s {
    color: var(--jaffa-orange);
  }

  .bg-accent-orange\@s {
    background-color: var(--jaffa-orange);
  }

  .fill-accent-orange\@s {
    fill: var(--jaffa-orange);
    stroke: var(--jaffa-orange);
  }

  .color-accent-red\@s {
    color: var(--mexican-red);
  }

  .bg-accent-red\@s {
    background-color: var(--mexican-red);
  }

  .fill-accent-red\@s {
    fill: var(--mexican-red);
    stroke: var(--mexican-red);
  }

  .margin-h-auto\@s {
    margin-left: auto;
    margin-right: auto;
  }

  .gut-v-grow\@s {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .gut-h-xxxs\@s {
    height: 0px;
    width: 100%;
  }

  .gut-v-xxxs\@s {
    width: 0px;
  }

  .gut-v-max-xxxs\@s {
    max-width: 0px;
    flex-grow: 1;
  }

  .padding-0\@s {
    padding: 0px;
  }

  .padding-v-0\@s {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .padding-h-0\@s {
    padding-left: 0px;
    padding-right: 0px;
  }

  .padding-t-0\@s {
    padding-top: 0px;
  }

  .padding-b-0\@s {
    padding-bottom: 0px;
  }

  .padding-l-0\@s {
    padding-left: 0px;
  }

  .padding-r-0\@s {
    padding-right: 0px;
  }

  .margin-0\@s {
    margin: 0px;
  }

  .margin-v-0\@s {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .margin-h-0\@s {
    margin-left: 0px;
    margin-right: 0px;
  }

  .margin-t-0\@s {
    margin-top: 0px;
  }

  .margin-b-0\@s {
    margin-bottom: 0px;
  }

  .margin-l-0\@s {
    margin-left: 0px;
  }

  .margin-r-0\@s {
    margin-right: 0px;
  }

  .gut-h-xxs\@s {
    height: 5px;
    width: 100%;
  }

  .gut-v-xxs\@s {
    width: 5px;
  }

  .gut-v-max-xxs\@s {
    max-width: 5px;
    flex-grow: 1;
  }

  .padding-5\@s {
    padding: 5px;
  }

  .padding-v-5\@s {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .padding-h-5\@s {
    padding-left: 5px;
    padding-right: 5px;
  }

  .padding-t-5\@s {
    padding-top: 5px;
  }

  .padding-b-5\@s {
    padding-bottom: 5px;
  }

  .padding-l-5\@s {
    padding-left: 5px;
  }

  .padding-r-5\@s {
    padding-right: 5px;
  }

  .margin-5\@s {
    margin: 5px;
  }

  .margin-v-5\@s {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .margin-h-5\@s {
    margin-left: 5px;
    margin-right: 5px;
  }

  .margin-t-5\@s {
    margin-top: 5px;
  }

  .margin-b-5\@s {
    margin-bottom: 5px;
  }

  .margin-l-5\@s {
    margin-left: 5px;
  }

  .margin-r-5\@s {
    margin-right: 5px;
  }

  .gut-h-xs\@s {
    height: 10px;
    width: 100%;
  }

  .gut-v-xs\@s {
    width: 10px;
  }

  .gut-v-max-xs\@s {
    max-width: 10px;
    flex-grow: 1;
  }

  .padding-10\@s {
    padding: 10px;
  }

  .padding-v-10\@s {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .padding-h-10\@s {
    padding-left: 10px;
    padding-right: 10px;
  }

  .padding-t-10\@s {
    padding-top: 10px;
  }

  .padding-b-10\@s {
    padding-bottom: 10px;
  }

  .padding-l-10\@s {
    padding-left: 10px;
  }

  .padding-r-10\@s {
    padding-right: 10px;
  }

  .margin-10\@s {
    margin: 10px;
  }

  .margin-v-10\@s {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .margin-h-10\@s {
    margin-left: 10px;
    margin-right: 10px;
  }

  .margin-t-10\@s {
    margin-top: 10px;
  }

  .margin-b-10\@s {
    margin-bottom: 10px;
  }

  .margin-l-10\@s {
    margin-left: 10px;
  }

  .margin-r-10\@s {
    margin-right: 10px;
  }

  .gut-h-s\@s {
    height: 20px;
    width: 100%;
  }

  .gut-v-s\@s {
    width: 20px;
  }

  .gut-v-max-s\@s {
    max-width: 20px;
    flex-grow: 1;
  }

  .padding-20\@s {
    padding: 20px;
  }

  .padding-v-20\@s {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .padding-h-20\@s {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-t-20\@s {
    padding-top: 20px;
  }

  .padding-b-20\@s {
    padding-bottom: 20px;
  }

  .padding-l-20\@s {
    padding-left: 20px;
  }

  .padding-r-20\@s {
    padding-right: 20px;
  }

  .margin-20\@s {
    margin: 20px;
  }

  .margin-v-20\@s {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .margin-h-20\@s {
    margin-left: 20px;
    margin-right: 20px;
  }

  .margin-t-20\@s {
    margin-top: 20px;
  }

  .margin-b-20\@s {
    margin-bottom: 20px;
  }

  .margin-l-20\@s {
    margin-left: 20px;
  }

  .margin-r-20\@s {
    margin-right: 20px;
  }

  .gut-h-m\@s {
    height: 40px;
    width: 100%;
  }

  .gut-v-m\@s {
    width: 40px;
  }

  .gut-v-max-m\@s {
    max-width: 40px;
    flex-grow: 1;
  }

  .padding-40\@s {
    padding: 40px;
  }

  .padding-v-40\@s {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-h-40\@s {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding-t-40\@s {
    padding-top: 40px;
  }

  .padding-b-40\@s {
    padding-bottom: 40px;
  }

  .padding-l-40\@s {
    padding-left: 40px;
  }

  .padding-r-40\@s {
    padding-right: 40px;
  }

  .margin-40\@s {
    margin: 40px;
  }

  .margin-v-40\@s {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .margin-h-40\@s {
    margin-left: 40px;
    margin-right: 40px;
  }

  .margin-t-40\@s {
    margin-top: 40px;
  }

  .margin-b-40\@s {
    margin-bottom: 40px;
  }

  .margin-l-40\@s {
    margin-left: 40px;
  }

  .margin-r-40\@s {
    margin-right: 40px;
  }

  .gut-h-l\@s {
    height: 60px;
    width: 100%;
  }

  .gut-v-l\@s {
    width: 60px;
  }

  .gut-v-max-l\@s {
    max-width: 60px;
    flex-grow: 1;
  }

  .padding-60\@s {
    padding: 60px;
  }

  .padding-v-60\@s {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-h-60\@s {
    padding-left: 60px;
    padding-right: 60px;
  }

  .padding-t-60\@s {
    padding-top: 60px;
  }

  .padding-b-60\@s {
    padding-bottom: 60px;
  }

  .padding-l-60\@s {
    padding-left: 60px;
  }

  .padding-r-60\@s {
    padding-right: 60px;
  }

  .margin-60\@s {
    margin: 60px;
  }

  .margin-v-60\@s {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .margin-h-60\@s {
    margin-left: 60px;
    margin-right: 60px;
  }

  .margin-t-60\@s {
    margin-top: 60px;
  }

  .margin-b-60\@s {
    margin-bottom: 60px;
  }

  .margin-l-60\@s {
    margin-left: 60px;
  }

  .margin-r-60\@s {
    margin-right: 60px;
  }

  .gut-h-xl\@s {
    height: 100px;
    width: 100%;
  }

  .gut-v-xl\@s {
    width: 100px;
  }

  .gut-v-max-xl\@s {
    max-width: 100px;
    flex-grow: 1;
  }

  .padding-100\@s {
    padding: 100px;
  }

  .padding-v-100\@s {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .padding-h-100\@s {
    padding-left: 100px;
    padding-right: 100px;
  }

  .padding-t-100\@s {
    padding-top: 100px;
  }

  .padding-b-100\@s {
    padding-bottom: 100px;
  }

  .padding-l-100\@s {
    padding-left: 100px;
  }

  .padding-r-100\@s {
    padding-right: 100px;
  }

  .margin-100\@s {
    margin: 100px;
  }

  .margin-v-100\@s {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .margin-h-100\@s {
    margin-left: 100px;
    margin-right: 100px;
  }

  .margin-t-100\@s {
    margin-top: 100px;
  }

  .margin-b-100\@s {
    margin-bottom: 100px;
  }

  .margin-l-100\@s {
    margin-left: 100px;
  }

  .margin-r-100\@s {
    margin-right: 100px;
  }

  .gut-h-xxl\@s {
    height: 150px;
    width: 100%;
  }

  .gut-v-xxl\@s {
    width: 150px;
  }

  .gut-v-max-xxl\@s {
    max-width: 150px;
    flex-grow: 1;
  }

  .padding-150\@s {
    padding: 150px;
  }

  .padding-v-150\@s {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .padding-h-150\@s {
    padding-left: 150px;
    padding-right: 150px;
  }

  .padding-t-150\@s {
    padding-top: 150px;
  }

  .padding-b-150\@s {
    padding-bottom: 150px;
  }

  .padding-l-150\@s {
    padding-left: 150px;
  }

  .padding-r-150\@s {
    padding-right: 150px;
  }

  .margin-150\@s {
    margin: 150px;
  }

  .margin-v-150\@s {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .margin-h-150\@s {
    margin-left: 150px;
    margin-right: 150px;
  }

  .margin-t-150\@s {
    margin-top: 150px;
  }

  .margin-b-150\@s {
    margin-bottom: 150px;
  }

  .margin-l-150\@s {
    margin-left: 150px;
  }

  .margin-r-150\@s {
    margin-right: 150px;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy91dGlscy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy92ZW5kb3JzL19pbmNsdWRlTWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYm94U2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ibG9ja1RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faG9tZUFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faG9tZUhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1OZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faG9tZVNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NwZWNpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ibG9ja0Rlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcG9waW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXJQb3Bpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1Db250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZWRpdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3JtRG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3JtUGF5bWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2VxdWlwbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZUJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2xheW91dC9fd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvbGF5b3V0L19jYXRhbWFyYW5TcGVjaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvbGF5b3V0L19jYXRhbWFyYW5FcXVpcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fzc2V0cy9zY3NzL2xheW91dC9faXRpbmVyYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvbGF5b3V0L19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvcGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9wYWdlcy9fcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9wYWdlcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hc3NldHMvc2Nzcy9wYWdlcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXNzZXRzL3Njc3MvdXRpbHMvX2hlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ0VEOztBRENEOztBQUVBO2dGQ0VnRjs7QURDaEY7OztHQ0lHOztBRENIO0VBQ0U7RUFBbUI7RUFDbkI7RUFBZ0M7Q0NJakM7O0FEREQ7Z0ZDSWdGOztBRERoRjs7R0NLRzs7QURESDtFQUNFO0NDSUQ7O0FEREQ7RUFDRTtDQ0lEOztBREREO0VBQ0U7Q0NJRDs7QURERDs7O0dDTUc7O0FEREg7RUFDRTtFQUNBO0NDSUQ7O0FEREQ7Z0ZDSWdGOztBRERoRjs7O0dDTUc7O0FEREg7RUFDRTtFQUF5QjtFQUN6QjtFQUFXO0VBQ1g7RUFBbUI7Q0NPcEI7O0FESkQ7OztHQ1NHOztBREpIO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7Q0NTakI7O0FETkQ7Z0ZDU2dGOztBRE5oRjs7R0NVRzs7QUROSDtFQUNFO0NDU0Q7O0FETkQ7OztHQ1dHOztBRE5IO0VBQ0U7RUFBcUI7RUFDckI7RUFBNEI7RUFDNUI7RUFBbUM7Q0NZcEM7O0FEVEQ7O0dDYUc7O0FEVEg7O0VBRUU7Q0NZRDs7QURURDs7O0dDY0c7O0FEVEg7OztFQUdFO0VBQW1DO0VBQ25DO0VBQWdCO0NDY2pCOztBRFhEOztHQ2VHOztBRFhIO0VBQ0U7Q0NjRDs7QURYRDs7O0dDZ0JHOztBRFhIOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NDY0Q7O0FEWEQ7RUFDRTtDQ2NEOztBRFhEO0VBQ0U7Q0NjRDs7QURYRDtnRkNjZ0Y7O0FEWGhGOztHQ2VHOztBRFhIO0VBQ0U7RUFDQTtDQ2NEOztBRFhEO2dGQ2NnRjs7QURYaEY7OztHQ2dCRzs7QURYSDs7Ozs7RUFLRTtFQUFzQjtFQUN0QjtFQUNBO0VBQ0E7RUFBaUI7RUFDakI7RUFBbUI7RUFDbkI7RUFBVztDQ2tCWjs7QURmRDs7O0dDb0JHOztBRGZIOztFQUNRO0VBQ047Q0NtQkQ7O0FEaEJEOzs7R0NxQkc7O0FEaEJIOztFQUNTO0VBQ1A7Q0NvQkQ7O0FEakJEOztHQ3FCRzs7QURqQkg7Ozs7RUFJRTtDQ29CRDs7QURqQkQ7O0dDcUJHOztBRGpCSDs7OztFQUlFO0VBQ0E7Q0NvQkQ7O0FEakJEOztHQ3FCRzs7QURqQkg7Ozs7RUFJRTtDQ29CRDs7QURqQkQ7O0dDcUJHOztBRGpCSDtFQUNFO0NDb0JEOztBRGpCRDs7Ozs7R0N3Qkc7O0FEakJIO0VBQ0U7RUFBd0I7RUFDeEI7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQXFCO0NDMEJ0Qjs7QUR2QkQ7O0dDMkJHOztBRHZCSDtFQUNFO0NDMEJEOztBRHZCRDs7R0MyQkc7O0FEdkJIO0VBQ0U7Q0MwQkQ7O0FEdkJEOzs7R0M0Qkc7O0FDeERIOztFRm1DRTtFQUF3QjtFQUN4QjtFQUFZO0NDNEJiOztBRHpCRDs7R0M2Qkc7O0FDMURIOztFRm1DRTtDQzRCRDs7QUR6QkQ7OztHQzhCRzs7QUM1REg7RUZvQ0U7RUFBK0I7RUFDL0I7RUFBc0I7Q0M4QnZCOztBRDNCRDs7R0MrQkc7O0FDOURIO0VGb0NFO0NDOEJEOztBRDNCRDs7O0dDZ0NHOztBRDNCSDtFQUNFO0VBQTRCO0VBQzVCO0VBQWU7Q0NnQ2hCOztBRDdCRDtnRkNnQ2dGOztBRDdCaEY7O0dDaUNHOztBRDdCSDtFQUNFO0NDZ0NEOztBRDdCRDs7R0NpQ0c7O0FEN0JIO0VBQ0U7Q0NnQ0Q7O0FEN0JEO2dGQ2dDZ0Y7O0FEN0JoRjs7R0NpQ0c7O0FEN0JIO0VBQ0U7Q0NnQ0Q7O0FEN0JEOztHQ2lDRzs7QUMxRUg7RUY4Q0U7Q0NnQ0Q7O0FFcllEO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSEY7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0NGK1pIOztBR3JiRDtFQUNJO0VBQ0E7RUFDQTtDSHdiSDs7QUdyYkQ7RUFDSTtFQUNBO0VBQ0E7Q0h3Ykg7O0FHcmJEO0VBQ0k7RUFDQTtFQUNBO0NId2JIOztBR3JiRDtFQUNJO0VBQ0E7RUFDQTtDSHdiSDs7QUdyYkQ7RUFDRTtFQUNBO0NId2JEOztBR3JiRDtFQUNFO0VBQ0E7RUFDQTtDSHdiRDs7QUl4ZEQ7RUFDRTtDSjJkRDs7QUl4ZEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDSjJkRDs7QUl4ZEQ7RUFDRTtFQUNBO0NKMmREOztBSXhkRDtFQUNFO0NKMmREOztBSXhkRDtFQUNJO0NKMmRIOztBSXhkRDtFQUNFO0NKMmREOztBSXhkRDs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0o4ZEg7O0FJM2REO0VBQ0k7Q0o4ZEg7O0FJM2REO0VBQ0k7Q0o4ZEg7O0FJM2REO0VBQ0k7Q0o4ZEg7O0FJM2REO0VBQ0k7Q0o4ZEg7O0FJM2REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKOGREOztBSTNkRDtFQUNFO0NKOGREOztBSTNkRDtFQUNFO0NKOGREOztBS2hpQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMbWlCRDs7QUt4aUJEO0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDTG1pQlA7O0FLaGpCRDtFQWlCUTtDTG1pQlA7O0FLL2hCRDtFQUNFO0NMa2lCRDs7QUsvaEJEO0VBQ0k7RUFDQTtDTGtpQkg7O0FLL2hCRDtFQUNJO0VBQ0E7Q0xraUJIOztBSy9oQkQ7RUFDRTtFQUNBO0VBQ0E7Q0xraUJEOztBSy9oQkQ7RUFDRTtFQUNBO0NMa2lCRDs7QU03a0JEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q05nbEJIOztBTXBsQkQ7RUFPUTtDTmlsQlA7O0FNeGxCRDs7O0VBV1E7RUFDQTtFQUNBO0VBQ0E7Q05tbEJQOztBTWptQkQ7RUFrQlE7Q05tbEJQOztBTXJtQkQ7RUFzQlE7Q05tbEJQOztBTXptQkQ7RUEyQlE7RUFDQTtFQUNBO0NOa2xCUDs7QU0vbUJEO0VBaUNRO0NOa2xCUDs7QU1ubkJEO0VBcUNRO0NOa2xCUDs7QU12bkJEO0VBeUNRO0NOa2xCUDs7QU05a0JEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOaWxCSDs7QU0xbEJEO0VBWVE7RUFDQTtFQUNBO0NOa2xCUDs7QU1obUJEO0VBa0JRO0VBQ0E7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTm1sQlA7O0FNL2tCRDtFQUNJO0VBQ0E7RUFDQTtDTmtsQkg7O0FNL2tCRDtFQUNJO0VBQ0E7Q05rbEJIOztBTS9rQkQ7OztFQUdRO0VBQ0E7Q05rbEJQOztBTXRsQkQ7RUFRUTtDTmtsQlA7O0FNOWtCRDtFQUNJO0NOaWxCSDs7QU9wSUc7RUR4Y0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHTmdsQkw7Q0FDRjs7QVE1ckJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSK3JCSDs7QVEzc0JEO0VBZVE7Q1Jnc0JQOztBUTVyQkQ7RUFDSTtDUityQkg7O0FRNXJCRDtFQUNJO0NSK3JCSDs7QVE1ckJEO0VBQ0k7Q1IrckJIOztBUTVyQkQ7RUFDSTtFQUNBO0VBQ0E7Q1IrckJIOztBUTVyQkQ7RUFDSTtDUityQkg7O0FRNXJCRDtFQUNJO0NSK3JCSDs7QVE1ckJEO0VBQ0k7RUFDQTtDUityQkg7O0FTOXVCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVGl2Qkg7O0FTMXZCRDtFQVlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1RrdkJQOztBUzl1QkQ7RUFDSTtFQUNBO0VBQ0E7Q1RpdkJIOztBUzl1QkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDVGl2Qkg7O0FTOXVCRDtFQUNJO0VBQ0E7RUFDQTtDVGl2Qkg7O0FTOXVCRDtFQUNJO0VBQ0E7RUFDQTtDVGl2Qkg7O0FTOXVCRDtFQUNJO0NUaXZCSDs7QVM5dUJEO0VBQ0k7Q1RpdkJIOztBUzl1QkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1RpdkJIOztBUzl1QkQ7RUFDSTtFQUNBO0VBQ0E7Q1RpdkJIOztBTzVRRztFRWhlQTtJQUNJO0dUZ3ZCTDtDQUNGOztBVWowQkQ7RUFDSTtFQUNBO0VBQ0E7Q1ZvMEJIOztBVWowQkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ZvMEJIOztBVWowQkQ7RUFDSTtDVm8wQkg7O0FVajBCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVm8wQkg7O0FVMTBCRDtFQVNRO0NWcTBCUDs7QVdqMkJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1hvMkJIOztBV2oyQkQ7RUFDSTtFQUNBO0NYbzJCSDs7QVdqMkJEO0VBQ0k7RUFDQTtDWG8yQkg7O0FXajJCRDtFQUNJO0NYbzJCSDs7QVdqMkJEO0VBQ0k7Q1hvMkJIOztBV3IyQkQ7RUFJUTtDWHEyQlA7O0FXajJCRDtFQUdRO0NYazJCUDs7QVc5MUJEO0VBQ0k7Q1hpMkJIOztBVzkxQkQ7RUFDSTtDWGkyQkg7O0FXbDJCRDtFQUlRO0NYazJCUDs7QU8vVkc7RUk3ZkE7SUFDSTtHWGcyQkw7O0VXNzFCQztJQUNJO0dYZzJCTDtDQUNGOztBWXg1QkQ7RUFDSTtDWjI1Qkg7O0FZeDVCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWjI1Qkg7O0FZeDVCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NaMjVCSDs7QVkvNUJEO0VBT1E7Q1o0NUJQOztBWXg1QkQ7RUFDSTtFQUNBO0VBQ0E7Q1oyNUJIOztBWXg1QkQ7RUFDSTtDWjI1Qkg7O0FZeDVCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWjI1Qkg7O0FhbjhCRDtFQUNJO0VBQ0E7Q2JzOEJIOztBYXg4QkQ7RUFLUTtDYnU4QlA7O0FhbjhCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JzOEJIOztBYW44QkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JzOEJIOztBYTU4QkQ7RUFTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2J1OEJYOztBYW44QkQ7RUFDSTtDYnM4Qkg7O0FhbjhCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NiczhCSDs7QWFuOEJEO0VBQ0k7RUFDQTtDYnM4Qkg7O0FhbjhCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JzOEJIOztBYW44QkQ7RUFDSTtFQUNBO0NiczhCSDs7QWFuOEJEO0VBQ0k7RUFDQTtDYnM4Qkg7O0FPbGVHO0VNL2RBO0lBQ0k7R2JxOEJMOztFYWw4QkM7SUFDSTtJQUNBO0lBQ0E7R2JxOEJMOztFYWw4QkM7SUFDSTtHYnE4Qkw7O0VhbDhCQztJQUNJO0dicThCTDs7RWFsOEJDO0lBQ0k7SUFDQTtHYnE4Qkw7O0VhbDhCQztJQUNJO0dicThCTDtDQUNGOztBYzlpQ0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkaWpDSDs7QWN6akNEO0VBV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nka2pDUDs7QWM5aUNEO0VBQ0k7RUFDQTtDZGlqQ0g7O0FjOWlDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NkaWpDSDs7QWM5aUNEO0VBQ0k7RUFDQTtFQUNBO0NkaWpDSDs7QWM5aUNEO0VBQ0k7Q2RpakNIOztBYzdpQ0Q7RUFDSTtFQUNBO0NkZ2pDSDs7QWM3aUNEO0VBQ0k7Q2RnakNIOztBY2pqQ0Q7RUFJUTtDZGlqQ1A7O0FPempCRztFT2xmQTtJQUNJO0dkK2lDTDs7RWM1aUNDO0lBQ0k7R2QraUNMOztFYzVpQ0M7SUFDSTtHZCtpQ0w7O0VjNWlDQztJQUNJO0lBQ0E7R2QraUNMO0NBQ0Y7O0FPNWtCRztFTzdkQTtJQUNJO0dkNmlDTDtDQUNGOztBZWpvQ0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nmb29DSDs7QWVqb0NEO0VBQ0k7RUFDQTtFQUNBO0Nmb29DSDs7QWVqb0NEO0VBQ0k7Q2Zvb0NIOztBZWpvQ0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDZm9vQ0g7O0Flam9DRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Zvb0NIOztBZS9vQ0Q7RUFjUTtDZnFvQ1A7O0Flam9DRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Nmb29DSDs7QWV4b0NEO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZnFvQ1A7O0FPNW9CRztFUW5mQTtJQUNJO0dmbW9DTDtDQUNGOztBZ0Jqc0NEO0VBQ0k7Q2hCb3NDSDs7QWdCanNDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoQm9zQ0g7O0FnQnhzQ0Q7RUFPUTtDaEJxc0NQOztBZ0Jqc0NEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCb3NDSDs7QWdCanRDRDtFQWdCUTtFQUNBO0NoQnFzQ1A7O0FnQmpzQ0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEJvc0NIOztBZ0J4c0NEO0VBT1E7Q2hCcXNDUDs7QU9qc0JHO0VTOWZBO0lBQ0k7R2hCbXNDTDs7RWdCaHNDQztJQUNJO0doQm1zQ0w7Q0FDRjs7QWlCMXZDRDtFQUNJO0VBQ0E7RUFDQTtDakI2dkNIOztBaUIxdkNEO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0NqQjB2Q0g7O0FpQnZ2Q0Q7RUFDSTtFQUNBO0VBRUE7RUFDQTtDakJ5dkNIOztBaUJ0dkNEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2pCeXZDSDs7QWlCdHZDRDtFQUNJO0VBQ0E7RUFDQTtDakJ5dkNIOztBaUJ0dkNEO0VBQ0k7RUFDQTtFQUNBO0NqQnl2Q0g7O0FpQnR2Q0Q7RUFDSTtDakJ5dkNIOztBaUJ0dkNEO0VBQ0k7RUFFQTtFQUNBO0NqQnd2Q0g7O0FpQnJ2Q0Q7RUFDSTtFQUNBO0NqQnd2Q0g7O0FpQnJ2Q0Q7RUFDSTtFQUNBO0VBQ0E7Q2pCd3ZDSDs7QWlCcnZDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQnd2Q0g7O0FpQnJ2Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCd3ZDSDs7QWlCcnZDRDtFQUNJO0VBRUE7Q2pCdXZDSDs7QWlCcHZDRDtFQUNJO0NqQnV2Q0g7O0FpQnB2Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFFQTtDakJzdkNIOztBaUIzdkNEO0VBUVE7Q2pCdXZDUDs7QWlCbnZDRDs7RUFFSTtDakJzdkNIOztBaUJudkNEO0VBQ0k7RUFDQTtDakJzdkNIOztBaUJudkNEO0VBQ0k7RUFDQTtFQUNBO0NqQnN2Q0g7O0FpQm52Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0NqQm92Q0g7O0FpQmp2Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm92Q0g7O0FpQmp2Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm92Q0g7O0FpQmp2Q0Q7RUFDSTtDakJvdkNIOztBaUJqdkNEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJvdkNIOztBaUI1dkNEO0VBV1E7RUFDQTtFQUNBO0VBQ0E7Q2pCcXZDUDs7QWlCanZDRDtFQUNJO0NqQm92Q0g7O0FpQmp2Q0Q7RUFFSTtDakJtdkNIOztBaUJydkNEO0VBS1E7Q2pCb3ZDUDs7QWlCenZDRDtFQVNRO0NqQm92Q1A7O0FpQjd2Q0Q7RUFZWTtDakJxdkNYOztBaUJodkNEO0VBQ0k7RUFDQTtDakJtdkNIOztBaUJodkNEOztFQUNJO0VBQ0E7Q2pCb3ZDSDs7QWlCdHZDRDs7RUFLUTtDakJzdkNQOztBaUIzdkNEOztFQVNRO0NqQnV2Q1A7O0FpQmh3Q0Q7O0VBWVk7Q2pCeXZDWDs7QWlCcHZDRDtFQUNJO0VBQ0E7Q2pCdXZDSDs7QWlCcHZDRDtFQUNJO0VBQ0E7Q2pCdXZDSDs7QWlCcHZDRDtFQUNJO0NqQnV2Q0g7O0FpQnB2Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnV2Q0g7O0FPbDdCRztFVWhVQTtJQUNJO0dqQnN2Q0w7O0VpQm52Q0M7SUFDSTtHakJzdkNMOztFaUJudkNDO0lBQ0k7SUFDQTtHakJzdkNMOztFaUJsdkNDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R2pCcXZDTDs7RWlCbHZDQztJQUNJO0dqQnF2Q0w7O0VpQmx2Q0M7SUFDSTtJQUNBO0dqQnF2Q0w7O0VpQmx2Q0M7SUFDSTtJQUNBO0dqQnF2Q0w7O0VpQmx2Q0M7SUFDSTtHakJxdkNMOztFaUJsdkNDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJxdkNMOztFaUJsdkNDO0lBQ0k7R2pCcXZDTDs7RWlCbHZDQzs7SUFDSTtJQUNBO0lBQ0E7R2pCc3ZDTDs7RWlCbnZDQztJQUNJO0lBQ0E7R2pCc3ZDTDs7RWlCbnZDQztJQUNJO0dqQnN2Q0w7O0VpQm52Q0M7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2pCc3ZDTDtDQUNGOztBa0I3aUREO0VBQ0k7RUFDQTtFQUNBO0NsQmdqREg7O0FrQjdpREQ7RUFDSTtDbEJnakRIOztBa0I3aUREO0VBQ0k7RUFDQTtDbEJnakRIOztBa0I3aUREO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xCZ2pESDs7QWtCN2lERDtFQUdRO0NsQjhpRFA7O0FrQmpqREQ7RUFPUTtDbEI4aURQOztBa0JyakREO0VBV1E7Q2xCOGlEUDs7QWtCMWlERDtFQUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCMmlEUDs7QU94aUNHO0VXN2ZBO0lBQ0k7R2xCeWlETDs7RWtCdGlEQztJQUNJO0dsQnlpREw7O0VrQnRpREM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHbEJ5aURMOztFa0I3aURDO0lBT1E7R2xCMGlEVDs7RWtCdGlEQztJQUNJO0dsQnlpREw7O0VrQnRpREM7SUFDSTtHbEJ5aURMOztFa0IxaURDO0lBSVE7R2xCMGlEVDs7RWtCOWlEQztJQVFRO0dsQjBpRFQ7Q0FDRjs7QW1CNW5ERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NuQituREg7O0FtQjVuREQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkIrbkRIOztBbUI1bkREO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtDbkI2bkRIOztBbUJ2b0REO0VBYVE7RUFDQTtFQUNBO0NuQjhuRFA7O0FtQjdvREQ7RUFtQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUVBO0NuQjhuRFA7O0FtQnpwREQ7RUFpQ1k7RUFDQTtDbkI0bkRYOztBbUI5cEREO0VBMENZO0NuQnduRFg7O0FtQm5uREQ7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q25Cc25ESDs7QW1CcG9ERDs7RUFpQlE7Q25Cd25EUDs7QW1Cem9ERDs7RUFxQlE7RUFDQTtDbkJ5bkRQOztBbUJybkREO0VBQ0k7Q25Cd25ESDs7QW1Ccm5ERDtFQUNJO0NuQnduREg7O0FPcnFDRztFWTljQTtJQUNJO0duQnVuREw7O0VtQnBuREM7SUFDSTtHbkJ1bkRMOztFbUJwbkRDOztJQUNJO0lBQ0E7SUFDQTtHbkJ3bkRMO0NBQ0Y7O0FvQnJ1REQ7RUFDSTtDcEJ3dURIOztBb0J6dUREO0VBSVE7Q3BCeXVEUDs7QW9CcnVERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDcEJzdURIOztBb0JudUREO0VBQ0k7Q3BCc3VESDs7QW9CbnVERDtFQUNJO0VBQ0E7RUFDQTtDcEJzdURIOztBb0JudUREO0VBQ0k7Q3BCc3VESDs7QW9CbnVERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NwQnN1REg7O0FvQm51REQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJzdURIOztBb0I3dUREO0VBVVE7RUFDQTtFQUNBO0NwQnV1RFA7O0FvQm51REQ7RUFDSTtDcEJzdURIOztBb0J2dUREOzs7O0VBSVE7RUFDQTtFQUNBO0NwQjB1RFA7O0FvQmh2REQ7Ozs7RUFTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCOHVEWDs7QW9CL3ZERDtFQXNCUTtDcEI2dURQOztBb0Jud0REOztFQTJCUTtDcEI2dURQOztBb0J4d0REO0VBK0JRO0NwQjZ1RFA7O0FvQjV3REQ7RUFtQ1E7Q3BCNnVEUDs7QW9CaHhERDtFQXVDUTtDcEI2dURQOztBb0JweEREO0VBMENZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQjh1RFg7O0FvQnp1REQ7RUFDSTtDcEI0dURIOztBb0I3dUREO0VBSVE7Q3BCNnVEUDs7QW9CanZERDs7OztFQVNZO0VBQ0E7Q3BCK3VEWDs7QW9CenZERDtFQWNZO0NwQit1RFg7O0FvQjd2REQ7RUFtQlE7Q3BCOHVEUDs7QW9CandERDtFQXVCUTtDcEI4dURQOztBb0IxdUREO0VBS1k7Q3BCeXVEWDs7QW9CcHVERDtFQUdRO0NwQnF1RFA7O0FvQnh1REQ7RUFPUTtDcEJxdURQOztBb0JqdUREO0VBR1E7RUFDQTtDcEJrdURQOztBb0J0dUREO0VBUVE7Q3BCa3VEUDs7QU8zMUNHO0VhallBO0lBQ0k7SUFDQTtHcEJndURMOztFb0I3dERDO0lBQ0k7SUFDQTtJQUNBO0dwQmd1REw7O0VvQjd0REM7SUFDSTtHcEJndURMOztFb0I3dERDO0lBR1E7R3BCOHREVDs7RW9CanVEQztJQU9RO0lBQ0E7R3BCOHREVDtDQUNGOztBcUJwNkREO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0NyQms2REg7O0FxQnQ3REQ7RUF1QlE7RUFDQTtFQUNBO0VBRUE7Q3JCazZEUDs7QXFCNzdERDtFQThCWTtFQUNBO0VBRUE7Q3JCazZEWDs7QXFCNTVERDtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3JCNjVESDs7QXFCMTVERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NyQjI1REg7O0FxQng1REQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjI1REg7O0FxQng1REQ7RUFHUTtFQUNBO0VBQ0E7RUFDQTtDckJ5NURQOztBcUIvNUREO0VBVVE7RUFDQTtFQUNBO0NyQnk1RFA7O0FxQnI1REQ7RUFHUTtFQUNBO0NyQnM1RFA7O0FPdDhDRztFYzFjQTtJQUdRO0lBQ0E7R3JCazVEVDtDQUNGOztBc0I1L0REO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0N0QjYvREg7O0FzQjEvREQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjYvREg7O0FzQjEvREQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7Q3RCMC9ESDs7QXNCdi9ERDtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtDdEJ3L0RIOztBc0JyL0REO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0N0Qm8vREg7O0FzQmovREQ7RUFDSTtDdEJvL0RIOztBc0JqL0REO0VBQ0k7Q3RCby9ESDs7QXNCai9ERDtFQUNJO0VBQ0E7RUFFQTtDdEJtL0RIOztBc0JoL0REO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtDdEIrK0RIOztBc0IzL0REO0VBZVE7Q3RCZy9EUDs7QXNCLy9ERDtFQW1CUTtDdEJnL0RQOztBT2hpREc7RWUxY0E7SUFDSTtJQUNBO0d0QjgrREw7O0VzQjMrREM7SUFDSTtHdEI4K0RMOztFc0IzK0RDO0lBQ0k7R3RCOCtETDs7RXNCMytEQztJQUNJO0d0QjgrREw7Q0FDRjs7QXVCbG1FRDs7Ozs7O0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Qm1tRVA7O0F1QmhuRUQ7RUFpQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJtbUVQOztBdUIzbkVEO0VBNEJRO0VBQ0E7Q3ZCbW1FUDs7QXVCaG9FRDtFQW1DWTtDdkJpbUVYOztBdUJwb0VEO0VBd0NRO0VBQ0E7RUFDQTtFQUNBO0N2QmdtRVA7O0F1QjVsRUQ7RUFDSTtFQUNBO0N2QitsRUg7O0F1QmptRUQ7RUFLUTtDdkJnbUVQOztBdUI1bEVEO0VBQ0k7Q3ZCK2xFSDs7QXVCaG1FRDtFQUlRO0N2QmdtRVA7O0F1QjVsRUQ7RUFDSTtDdkIrbEVIOztBdUI1bEVEO0VBQ0k7Q3ZCK2xFSDs7QXVCNWxFRDtFQUNJO0N2QitsRUg7O0F1QmhtRUQ7RUFJUTtDdkJnbUVQOztBdUJwbUVEO0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCZ21FUDs7QXVCNWxFRDtFQUNJO0VBQ0E7Q3ZCK2xFSDs7QU9scERHO0VnQnpjQTtJQUNJO0d2QitsRUw7O0V1QmhtRUM7SUFJUTtHdkJnbUVUOztFdUI1bEVDO0lBQ0k7SUFDQTtHdkIrbEVMO0NBQ0Y7O0F3Qmh0RUQ7Ozs7RUFHUTtFQUNBO0VBQ0E7RUFDQTtDeEJvdEVQOztBd0IxdEVEOzs7O0VBU1k7Q3hCd3RFWDs7QXdCanVFRDs7OztFQWFZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEIydEVYOztBd0JodkVEO0VBMEJRO0N4QjB0RVA7O0F3QnB2RUQ7RUE4QlE7Q3hCMHRFUDs7QXdCeHZFRDtFQWtDUTtDeEIwdEVQOztBd0I1dkVEO0VBc0NRO0N4QjB0RVA7O0F3Qmh3RUQ7RUEwQ1E7Q3hCMHRFUDs7QXdCcHdFRDtFQThDUTtDeEIwdEVQOztBd0J4d0VEO0VBaURZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QjJ0RVg7O0F3QnJ4RUQ7RUErRFE7Q3hCMHRFUDs7QXdCdHRFRDs7OztFQUdRO0VBQ0E7Q3hCMHRFUDs7QXdCOXRFRDtFQVFRO0N4QjB0RVA7O0F5QnJ5RUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDekJ3eUVIOztBeUI1eUVEO0VBT1E7Q3pCeXlFUDs7QXlCcnlFRDtFQUNJO0VBQ0E7Q3pCd3lFSDs7QXlCcnlFRDtFQUNJO0N6Qnd5RUg7O0F5QnJ5RUQ7RUFDSTtFQUNBO0N6Qnd5RUg7O0F5QnJ5RUQ7RUFHUTtDekJzeUVQOztBeUJseUVEO0VBRUk7Q3pCb3lFSDs7QTBCdDBFRDtFQUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJ1MEVQOztBMEIvMEVEO0VBWVE7RUFDQTtFQUNBO0VBQ0E7QzFCdTBFUDs7QTBCdDFFRDtFQW1CUTtDMUJ1MEVQOztBMEIxMUVEO0VBdUJRO0VBQ0E7QzFCdTBFUDs7QTBCLzFFRDtFQTRCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQnUwRVA7O0EwQnYyRUQ7RUFtQ1k7QzFCdzBFWDs7QTBCMzJFRDtFQXdDUTtDMUJ1MEVQOztBMEIvMkVEO0VBNENRO0MxQnUwRVA7O0EwQm4zRUQ7RUErQ1k7QzFCdzBFWDs7QTBCdjNFRDtFQW9EUTtDMUJ1MEVQOztBMEIzM0VEO0VBdURZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQncwRVg7O0EwQng0RUQ7RUFvRVk7RUFDQTtDMUJ3MEVYOztBMEI3NEVEO0VBd0VnQjtFQUNBO0VBQ0E7RUFDQTtDMUJ5MEVmOztBMEJwNUVEO0VBaUZRO0VBQ0E7QzFCdTBFUDs7QTBCejVFRDtFQXNGUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCdTBFUDs7QTBCbDZFRDtFQStGUTtFQUNBO0MxQnUwRVA7O0EwQnY2RUQ7RUFtR1k7QzFCdzBFWDs7QTBCMzZFRDtFQXdHUTtFQUNBO0MxQnUwRVA7O0EwQmg3RUQ7RUE2R1E7QzFCdTBFUDs7QTBCcDdFRDtFQWdIWTtDMUJ3MEVYOztBT3o0REc7RW1CeGJBO0lBQ0k7RzFCcTBFTDs7RTBCbDBFQztJQUNJO0cxQnEwRUw7O0UwQmwwRUM7SUFDSTtJQUNBO0cxQnEwRUw7O0UwQmwwRUM7SUFDSTtHMUJxMEVMO0NBQ0Y7O0EyQjM4RUQ7RUFDSTtDM0I4OEVIOztBMkIvOEVEOzs7RUFNUTtFQUNBO0VBQ0E7RUFDQTtDM0IrOEVQOztBMkJ4OUVEOztFQWNRO0VBQ0E7QzNCKzhFUDs7QTJCOTlFRDtFQW1CUTtDM0IrOEVQOztBMkJsK0VEO0VBdUJRO0VBQ0E7QzNCKzhFUDs7QTJCditFRDtFQTRCUTtFQUNBO0MzQis4RVA7O0E0QjUrRUQ7RUFDRTtFQUNBO0VBQ0E7QzVCKytFRDs7QTRCNStFRDtFQUNFO0M1QisrRUQ7O0E0QjUrRUQ7RUFDRTtFQUNBO0M1QisrRUQ7O0E0QjUrRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUIrK0VEOztBNEI1K0VEO0VBR007QzVCNitFTDs7QTRCaC9FRDtFQU9NO0M1QjYrRUw7O0E0QnAvRUQ7RUFXTTtDNUI2K0VMOztBNEJ6K0VEO0VBR007RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUIwK0VMOztBT3YrREc7RXFCN2ZGO0lBQ0k7RzVCdytFSDs7RTRCcitFRDtJQUNJO0c1QncrRUg7O0U0QnIrRUQ7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHNUJ3K0VIOztFNEI1K0VEO0lBT1E7RzVCeStFUDs7RTRCcitFRDtJQUNJO0c1QncrRUg7O0U0QnIrRUQ7SUFDSTtHNUJ3K0VIOztFNEJ6K0VEO0lBSVE7RzVCeStFUDs7RTRCNytFRDtJQVFRO0c1QnkrRVA7Q0FDRjs7QTZCM2pGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtDN0IyakZEOztBNkJ2a0ZEO0VBZUk7QzdCNGpGSDs7QTZCeGpGRDtFQUNFO0M3QjJqRkQ7O0E2QnhqRkQ7RUFDRTtDN0IyakZEOztBT3BpRUc7RXNCbmhCRjtJQUNFO0lBQ0E7RzdCMmpGRDs7RTZCeGpGRDtJQUNFO0lBQ0E7RzdCMmpGRDs7RTZCeGpGRDtJQUNFO0lBQ0E7RzdCMmpGRDtDQUNGOztBOEJwbUZEO0VBQ0U7RUFDQTtFQUNBO0M5QnVtRkQ7O0FPM2pFRztFdUJ2aUJBO0lBQ0k7SUFDQTtJQUNBO0c5QnNtRkw7Q0FDRjs7QStCbG5GRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CcW5GSDs7QStCbG5GRDtFQUNJO0VBQ0E7Qy9CcW5GSDs7QStCbG5GRDtFQUNJO0VBQ0E7RUFDQTtDL0JxbkZIOztBK0J4bkZEO0VBTVE7Qy9Cc25GUDs7QStCbG5GRDtFQUNJO0VBQ0E7RUFDQTtDL0JxbkZIOztBK0J4bkZEO0VBTVE7Qy9Cc25GUDs7QStCbG5GRDtFQUNJO0MvQnFuRkg7O0FPeG1FRztFd0J4Z0JBO0lBQ0k7SUFDQTtHL0JvbkZMOztFK0JqbkZDO0lBQ0k7SUFDQTtHL0JvbkZMOztFK0JqbkZDO0lBQ0k7Ry9Cb25GTDs7RStCam5GQztJQUNJO0lBQ0E7Ry9Cb25GTDs7RStCam5GQztJQUNJO0cvQm9uRkw7O0UrQmpuRkM7SUFDSTtHL0JvbkZMO0NBQ0Y7O0FnQ3ByRkQ7RUFDSTtDaEN1ckZIOztBZ0NwckZEO0VBQ0k7RUFDQTtFQUNBO0NoQ3VyRkg7O0FnQ3ByRkQ7RUFDSTtFQUNBO0NoQ3VyRkg7O0FnQ3ByRkQ7RUFFUTtDaENzckZQOztBZ0NsckZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hDcXJGSDs7QWdDenJGRDtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDc3JGUDs7QWlDdHRGRDtFQUNJO0VBQ0E7Q2pDeXRGSDs7QWlDdHRGRDtFQUNJO0VBQ0E7RUFDQTtDakN5dEZIOztBaUN0dEZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakN5dEZIOztBaUN0dEZEO0VBQ0k7Q2pDeXRGSDs7QU85ckVHO0UwQnRoQkE7SUFDSTtHakN3dEZMO0NBQ0Y7O0FrQ252RkQ7RUFDSTtDbENzdkZIOztBa0NudkZEO0VBQ0k7RUFDQTtDbENzdkZIOztBa0NudkZEO0VBQ0k7RUFDQTtDbENzdkZIOztBa0N4dkZEO0VBS1E7Q2xDdXZGUDs7QWtDcHZGRDtFQUNJO0VBQ0E7RUFDQTtDbEN1dkZIOztBa0NwdkZEOztFQUNJO0NsQ3d2Rkg7O0FrQ3J2RkQ7RUFDSTtDbEN3dkZIOztBa0NydkZEO0VBQ0k7RUFDQTtFQUNBO0NsQ3d2Rkg7O0FrQ3J2RkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEN3dkZIOztBa0M1dkZEOztFQU9RO0VBQ0E7RUFDQTtDbEMwdkZQOztBa0Nud0ZEO0VBYVE7Q2xDMHZGUDs7QWtDdHZGRDtFQUNJO0VBQ0E7Q2xDeXZGSDs7QU9sd0VHO0UyQmxmQTtJQUNJO0dsQ3d2Rkw7O0VrQ3J2RkM7SUFDSTtHbEN3dkZMOztFa0NydkZDO0lBQ0k7SUFDQTtHbEN3dkZMOztFa0NydkZDO0lBQ0k7R2xDd3ZGTDs7RWtDcnZGQztJQUNJO0lBQ0E7R2xDd3ZGTDtDQUNGOztBbUN6MEZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DNDBGRDs7QW1DejBGRDtFQUNFO0VBQ0E7Q25DNDBGRDs7QW1DejBGRDtFQUNFO0NuQzQwRkQ7O0FtQ3owRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DNDBGRDs7QU90ekVHO0U0QmpoQkE7SUFDSTtHbkMyMEZMOztFbUN4MEZDO0lBQ0k7SUFDQTtJQUNBO0duQzIwRkw7Q0FDRjs7QW9DajNGRDtFQUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDazNGUDs7QW9DejNGRDtFQVVZO0NwQ20zRlg7O0FvQzczRkQ7RUFlUTtFQUNBO0VBQ0E7RUFDQTtDcENrM0ZQOztBb0NwNEZEO0VBc0JRO0VBQ0E7RUFDQTtFQUNBO0NwQ2szRlA7O0FvQzM0RkQ7RUE0Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENtM0ZYOztBb0N0NUZEO0VBc0NnQjtDcENvM0ZmOztBb0MxNUZEO0VBMENnQjtDcENvM0ZmOztBb0M5NUZEO0VBNkNvQjtDcENxM0ZuQjs7QW9DbDZGRDtFQWtEZ0I7Q3BDbzNGZjs7QW9DdDZGRDtFQXNEZ0I7Q3BDbzNGZjs7QW9DMTZGRDtFQXlEb0I7RUFDQTtDcENxM0ZuQjs7QW9DLzZGRDtFQStEZ0I7Q3BDbzNGZjs7QW9DOTJGRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENpM0ZIOztBb0MxM0ZEO0VBWVE7Q3BDazNGUDs7QW9DOTNGRDtFQWdCUTtDcENrM0ZQOztBb0NsNEZEO0VBb0JnQjtDcENrM0ZmOztBb0N0NEZEO0VBeUJZO0NwQ2kzRlg7O0FvQzE0RkQ7RUE0QmdCO0NwQ2szRmY7O0FvQzUyRkQ7RUFDSTtFQUNBO0VBQ0E7Q3BDKzJGSDs7QU8xNkVHO0U2QmhjQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwQzgyRkw7O0VvQzMyRkM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEM4MkZMOztFb0MzM0ZDO0lBZ0JRO0lBQ0E7R3BDKzJGVDs7RW9DaDRGQzs7SUF1QlE7SUFDQTtHcEM4MkZUOztFb0N0NEZDO0lBMkJRO0lBQ0E7SUFDQTtHcEMrMkZUOztFb0M1NEZDO0lBZ0NZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BDZzNGYjs7RW9DMTVGQztJQStDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEMrMkZUOztFb0NwNkZDO0lBd0RZO0lBQ0E7SUFDQTtJQUNBO0dwQ2czRmI7O0VvQzM2RkM7SUE4RGdCO0dwQ2kzRmpCOztFb0MvNkZDO0lBa0VnQjtHcENpM0ZqQjs7RW9DMzJGQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEM4MkZMOztFb0NwM0ZDO0lBU1E7R3BDKzJGVDtDQUNGOztBcUMxakdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckM2akdIOztBcUMxakdEO0VBQ0k7RUFDQTtFQUNBO0NyQzZqR0g7O0FxQzFqR0Q7RUFDSTtDckM2akdIOztBcUMxakdEO0VBQ0k7Q3JDNmpHSDs7QXFDOWpHRDtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckM4akdQOztBcUN2a0dEO0VBYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckM4akdQOztBcUMva0dEO0VBcUJRO0NyQzhqR1A7O0FxQzFqR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckM2akdIOztBcUMxakdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckM2akdIOztBcUNsa0dEO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQzhqR0g7O0FxQzFqR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckM2akdIOztBc0Mxb0dEO0VBQ0k7Q3RDNm9HSDs7QXNDOW9HRDtFQUlRO0N0QzhvR1A7O0FzQzFvR0Q7RUFDSTtFQUNBO0N0QzZvR0g7O0FzQy9vR0Q7RUFLUTtDdEM4b0dQOztBc0Mxb0dEO0VBQ0k7RUFDQTtFQUNBO0N0QzZvR0g7O0FPbG5GRztFK0J0aEJBO0lBQ0k7R3RDNG9HTDs7RXNDem9HQztJQUNJO0lBQ0E7R3RDNG9HTDs7RXNDOW9HQztJQUtRO0d0QzZvR1Q7Q0FDRjs7QXVDaHJHRDtFQUNFO0VBQ0E7Q3ZDbXJHRDs7QXdDcnJHRDtFQUdJO0VBQ0E7Q3hDc3JHSDs7QXlDbnFHQztFQUNFO0VBQ0E7Q3pDc3FHSDs7QXlDbHFHQztFQUNFO0VBQ0E7Q3pDcXFHSDs7QXlDbHFHQztFQUNFO0VBQ0E7RUFDQTtDekNxcUdIOztBeUNscUdDO0VBQ0U7SUFBcUI7R3pDc3FHdEI7O0V5Q3JxR0M7SUFBd0I7R3pDeXFHekI7O0V5Q3hxR0M7SUFBdUI7R3pDNHFHeEI7O0V5QzNxR0M7SUFBcUI7R3pDK3FHdEI7O0V5QzlxR0M7SUFBMEI7R3pDa3JHM0I7O0V5Q2pyR0M7SUFBeUI7R3pDcXJHMUI7O0V5Q3ByR0M7SUFBNEI7R3pDd3JHN0I7O0V5Q3ZyR0M7SUFBdUI7R3pDMnJHeEI7O0V5QzFyR0M7SUFBeUI7R3pDOHJHMUI7O0V5QzdyR0M7SUFBd0I7R3pDaXNHekI7O0V5Q2hzR0M7SUFBMEI7R3pDb3NHM0I7O0V5Q25zR0M7SUFBeUI7R3pDdXNHMUI7O0V5Q3RzR0M7SUFBcUI7R3pDMHNHdEI7O0V5Q3pzR0M7SUFBMkI7R3pDNnNHNUI7O0V5QzVzR0M7SUFBeUI7R3pDZ3RHMUI7O0V5Qy9zR0M7SUFBMEI7R3pDbXRHM0I7O0V5Q2x0R0M7SUFBMEI7R3pDc3RHM0I7O0V5Q3B0R0M7SUFBcUI7R3pDd3RHdEI7O0V5Q3Z0R0M7SUFBdUI7R3pDMnRHeEI7O0V5QzF0R0M7SUFBc0I7R3pDOHRHdkI7O0V5QzV0R0M7SUFBc0I7R3pDZ3VHdkI7O0V5Qy90R0M7SUFBc0I7R3pDbXVHdkI7O0V5Q2p1R0M7SUFBa0I7R3pDcXVHbkI7O0V5Q3B1R0M7SUFBbUI7R3pDd3VHcEI7O0V5Q3Z1R0M7SUFBb0I7R3pDMnVHckI7O0V5QzF1R0M7SUFBa0I7R3pDOHVHbkI7O0V5QzN1R0s7SUFDSTtJQUNBO0d6Qzh1R1Q7O0V5Q2h2R0s7SUFDSTtJQUNBO0d6Q212R1Q7O0V5Q3J2R0s7SUFDSTtJQUNBO0d6Q3d2R1Q7O0V5QzF2R0s7SUFDSTtJQUNBO0d6QzZ2R1Q7O0V5Qy92R0s7SUFDSTtJQUNBO0d6Q2t3R1Q7O0V5Q3B3R0s7SUFDSTtJQUNBO0d6Q3V3R1Q7O0V5Q3p3R0s7SUFDSTtJQUNBO0d6QzR3R1Q7O0V5Q3Z3R0c7SUFDRTtHekMwd0dMOztFeUN2d0dHO0lBQ0U7R3pDMHdHTDs7RXlDdndHRztJQUNFO0d6QzB3R0w7O0V5Q254R0c7SUFDRTtHekNzeEdMOztFeUNueEdHO0lBQ0U7R3pDc3hHTDs7RXlDbnhHRztJQUNFO0d6Q3N4R0w7O0V5Qy94R0c7SUFDRTtHekNreUdMOztFeUMveEdHO0lBQ0U7R3pDa3lHTDs7RXlDL3hHRztJQUNFO0d6Q2t5R0w7O0V5QzN5R0c7SUFDRTtHekM4eUdMOztFeUMzeUdHO0lBQ0U7R3pDOHlHTDs7RXlDM3lHRztJQUNFO0d6Qzh5R0w7O0V5Q3Z6R0c7SUFDRTtHekMwekdMOztFeUN2ekdHO0lBQ0U7R3pDMHpHTDs7RXlDdnpHRztJQUNFO0d6QzB6R0w7O0V5Q24wR0c7SUFDRTtHekNzMEdMOztFeUNuMEdHO0lBQ0U7R3pDczBHTDs7RXlDbjBHRztJQUNFO0d6Q3MwR0w7O0V5Q2owR0c7SUFDRTtHekNvMEdMOztFeUNyMEdHO0lBQ0U7R3pDdzBHTDs7RXlDejBHRztJQUNFO0d6QzQwR0w7O0V5QzcwR0c7SUFDRTtHekNnMUdMOztFeUMzMEdHO0lBQ0U7R3pDODBHTDs7RXlDLzBHRztJQUNFO0d6Q2sxR0w7O0V5Q24xR0c7SUFDRTtHekNzMUdMOztFeUN2MUdHO0lBQ0U7R3pDMDFHTDs7RXlDMzFHRztJQUNFO0d6QzgxR0w7O0V5Q3oxR0c7SUFDRTtHekM0MUdMOztFeUN4MUdLO0lBQ0U7R3pDMjFHUDs7RXlDNTFHSztJQUNFO0d6QysxR1A7O0V5Q2gyR0s7SUFDRTtHekNtMkdQOztFeUNwMkdLO0lBQ0U7R3pDdTJHUDs7RXlDeDJHSztJQUNFO0d6QzIyR1A7O0V5QzUyR0s7SUFDRTtHekMrMkdQOztFeUNyM0dHO0lBQ0U7R3pDdzNHTDs7RXlDcDNHSztJQUNFO0d6Q3UzR1A7O0V5Q3gzR0s7SUFDRTtHekMyM0dQOztFeUM1M0dLO0lBQ0U7R3pDKzNHUDs7RXlDaDRHSztJQUNFO0d6Q200R1A7O0V5Q3A0R0s7SUFDRTtHekN1NEdQOztFeUN4NEdLO0lBQ0U7R3pDMjRHUDs7RXlDNTRHSztJQUNFO0d6Qys0R1A7O0V5Q3o0R0c7SUFDRTtHekM0NEdMOztFeUN6NEdHO0lBQ0U7R3pDNDRHTDs7RXlDejRHRztJQUNFO0lBQ0E7R3pDNDRHTDs7RXlDdDVHRztJQUNFO0d6Q3k1R0w7O0V5Q3Q1R0c7SUFDRTtHekN5NUdMOztFeUN0NUdHO0lBQ0U7SUFDQTtHekN5NUdMOztFeUNuNkdHO0lBQ0U7R3pDczZHTDs7RXlDbjZHRztJQUNFO0d6Q3M2R0w7O0V5Q242R0c7SUFDRTtJQUNBO0d6Q3M2R0w7O0V5Q2g3R0c7SUFDRTtHekNtN0dMOztFeUNoN0dHO0lBQ0U7R3pDbTdHTDs7RXlDaDdHRztJQUNFO0lBQ0E7R3pDbTdHTDs7RXlDNzdHRztJQUNFO0d6Q2c4R0w7O0V5Qzc3R0c7SUFDRTtHekNnOEdMOztFeUM3N0dHO0lBQ0U7SUFDQTtHekNnOEdMOztFeUMxOEdHO0lBQ0U7R3pDNjhHTDs7RXlDMThHRztJQUNFO0d6QzY4R0w7O0V5QzE4R0c7SUFDRTtJQUNBO0d6QzY4R0w7O0V5Q3Y5R0c7SUFDRTtHekMwOUdMOztFeUN2OUdHO0lBQ0U7R3pDMDlHTDs7RXlDdjlHRztJQUNFO0lBQ0E7R3pDMDlHTDs7RXlDcCtHRztJQUNFO0d6Q3UrR0w7O0V5Q3ArR0c7SUFDRTtHekN1K0dMOztFeUNwK0dHO0lBQ0U7SUFDQTtHekN1K0dMOztFeUNqL0dHO0lBQ0U7R3pDby9HTDs7RXlDai9HRztJQUNFO0d6Q28vR0w7O0V5Q2ovR0c7SUFDRTtJQUNBO0d6Q28vR0w7O0V5QzkvR0c7SUFDRTtHekNpZ0hMOztFeUM5L0dHO0lBQ0U7R3pDaWdITDs7RXlDOS9HRztJQUNFO0lBQ0E7R3pDaWdITDs7RXlDNy9HQztJQUNFO0lBQ0E7R3pDZ2dISDs7RXlDNy9HQztJQUNFO0lBQ0E7R3pDZ2dISDs7RXlDNS9HRztJQUNFO0lBQ0E7R3pDKy9HTDs7RXlDNS9HRztJQUNFO0d6QysvR0w7O0V5QzUvR0c7SUFDRTtJQUNBO0d6QysvR0w7O0V5QzUvR0c7SUFDRTtHekMrL0dMOztFeUM1L0dHO0lBQ0U7SUFDQTtHekMrL0dMOztFeUM1L0dHO0lBQ0U7SUFDQTtHekMrL0dMOztFeUM1L0dHO0lBQWlDO0d6Q2dnSHBDOztFeUMvL0dHO0lBQWlDO0d6Q21nSHBDOztFeUNsZ0hHO0lBQWlDO0d6Q3NnSHBDOztFeUNyZ0hHO0lBQWlDO0d6Q3lnSHBDOztFeUN2Z0hHO0lBQ0U7R3pDMGdITDs7RXlDdmdIRztJQUNFO0lBQ0E7R3pDMGdITDs7RXlDdmdIRztJQUNFO0lBQ0E7R3pDMGdITDs7RXlDdmdIRztJQUFnQztHekMyZ0huQzs7RXlDMWdIRztJQUFnQztHekM4Z0huQzs7RXlDN2dIRztJQUFnQztHekNpaEhuQzs7RXlDaGhIRztJQUFnQztHekNvaEhuQzs7RXlDdGtIRztJQUNFO0lBQ0E7R3pDeWtITDs7RXlDdGtIRztJQUNFO0d6Q3lrSEw7O0V5Q3RrSEc7SUFDRTtJQUNBO0d6Q3lrSEw7O0V5Q3RrSEc7SUFDRTtHekN5a0hMOztFeUN0a0hHO0lBQ0U7SUFDQTtHekN5a0hMOztFeUN0a0hHO0lBQ0U7SUFDQTtHekN5a0hMOztFeUN0a0hHO0lBQWlDO0d6QzBrSHBDOztFeUN6a0hHO0lBQWlDO0d6QzZrSHBDOztFeUM1a0hHO0lBQWlDO0d6Q2dsSHBDOztFeUMva0hHO0lBQWlDO0d6Q21sSHBDOztFeUNqbEhHO0lBQ0U7R3pDb2xITDs7RXlDamxIRztJQUNFO0lBQ0E7R3pDb2xITDs7RXlDamxIRztJQUNFO0lBQ0E7R3pDb2xITDs7RXlDamxIRztJQUFnQztHekNxbEhuQzs7RXlDcGxIRztJQUFnQztHekN3bEhuQzs7RXlDdmxIRztJQUFnQztHekMybEhuQzs7RXlDMWxIRztJQUFnQztHekM4bEhuQzs7RXlDaHBIRztJQUNFO0lBQ0E7R3pDbXBITDs7RXlDaHBIRztJQUNFO0d6Q21wSEw7O0V5Q2hwSEc7SUFDRTtJQUNBO0d6Q21wSEw7O0V5Q2hwSEc7SUFDRTtHekNtcEhMOztFeUNocEhHO0lBQ0U7SUFDQTtHekNtcEhMOztFeUNocEhHO0lBQ0U7SUFDQTtHekNtcEhMOztFeUNocEhHO0lBQWlDO0d6Q29wSHBDOztFeUNucEhHO0lBQWlDO0d6Q3VwSHBDOztFeUN0cEhHO0lBQWlDO0d6QzBwSHBDOztFeUN6cEhHO0lBQWlDO0d6QzZwSHBDOztFeUMzcEhHO0lBQ0U7R3pDOHBITDs7RXlDM3BIRztJQUNFO0lBQ0E7R3pDOHBITDs7RXlDM3BIRztJQUNFO0lBQ0E7R3pDOHBITDs7RXlDM3BIRztJQUFnQztHekMrcEhuQzs7RXlDOXBIRztJQUFnQztHekNrcUhuQzs7RXlDanFIRztJQUFnQztHekNxcUhuQzs7RXlDcHFIRztJQUFnQztHekN3cUhuQzs7RXlDMXRIRztJQUNFO0lBQ0E7R3pDNnRITDs7RXlDMXRIRztJQUNFO0d6QzZ0SEw7O0V5QzF0SEc7SUFDRTtJQUNBO0d6QzZ0SEw7O0V5QzF0SEc7SUFDRTtHekM2dEhMOztFeUMxdEhHO0lBQ0U7SUFDQTtHekM2dEhMOztFeUMxdEhHO0lBQ0U7SUFDQTtHekM2dEhMOztFeUMxdEhHO0lBQWlDO0d6Qzh0SHBDOztFeUM3dEhHO0lBQWlDO0d6Q2l1SHBDOztFeUNodUhHO0lBQWlDO0d6Q291SHBDOztFeUNudUhHO0lBQWlDO0d6Q3V1SHBDOztFeUNydUhHO0lBQ0U7R3pDd3VITDs7RXlDcnVIRztJQUNFO0lBQ0E7R3pDd3VITDs7RXlDcnVIRztJQUNFO0lBQ0E7R3pDd3VITDs7RXlDcnVIRztJQUFnQztHekN5dUhuQzs7RXlDeHVIRztJQUFnQztHekM0dUhuQzs7RXlDM3VIRztJQUFnQztHekMrdUhuQzs7RXlDOXVIRztJQUFnQztHekNrdkhuQzs7RXlDcHlIRztJQUNFO0lBQ0E7R3pDdXlITDs7RXlDcHlIRztJQUNFO0d6Q3V5SEw7O0V5Q3B5SEc7SUFDRTtJQUNBO0d6Q3V5SEw7O0V5Q3B5SEc7SUFDRTtHekN1eUhMOztFeUNweUhHO0lBQ0U7SUFDQTtHekN1eUhMOztFeUNweUhHO0lBQ0U7SUFDQTtHekN1eUhMOztFeUNweUhHO0lBQWlDO0d6Q3d5SHBDOztFeUN2eUhHO0lBQWlDO0d6QzJ5SHBDOztFeUMxeUhHO0lBQWlDO0d6Qzh5SHBDOztFeUM3eUhHO0lBQWlDO0d6Q2l6SHBDOztFeUMveUhHO0lBQ0U7R3pDa3pITDs7RXlDL3lIRztJQUNFO0lBQ0E7R3pDa3pITDs7RXlDL3lIRztJQUNFO0lBQ0E7R3pDa3pITDs7RXlDL3lIRztJQUFnQztHekNtekhuQzs7RXlDbHpIRztJQUFnQztHekNzekhuQzs7RXlDcnpIRztJQUFnQztHekN5ekhuQzs7RXlDeHpIRztJQUFnQztHekM0ekhuQzs7RXlDOTJIRztJQUNFO0lBQ0E7R3pDaTNITDs7RXlDOTJIRztJQUNFO0d6Q2kzSEw7O0V5QzkySEc7SUFDRTtJQUNBO0d6Q2kzSEw7O0V5QzkySEc7SUFDRTtHekNpM0hMOztFeUM5MkhHO0lBQ0U7SUFDQTtHekNpM0hMOztFeUM5MkhHO0lBQ0U7SUFDQTtHekNpM0hMOztFeUM5MkhHO0lBQWlDO0d6Q2szSHBDOztFeUNqM0hHO0lBQWlDO0d6Q3EzSHBDOztFeUNwM0hHO0lBQWlDO0d6Q3czSHBDOztFeUN2M0hHO0lBQWlDO0d6QzIzSHBDOztFeUN6M0hHO0lBQ0U7R3pDNDNITDs7RXlDejNIRztJQUNFO0lBQ0E7R3pDNDNITDs7RXlDejNIRztJQUNFO0lBQ0E7R3pDNDNITDs7RXlDejNIRztJQUFnQztHekM2M0huQzs7RXlDNTNIRztJQUFnQztHekNnNEhuQzs7RXlDLzNIRztJQUFnQztHekNtNEhuQzs7RXlDbDRIRztJQUFnQztHekNzNEhuQzs7RXlDeDdIRztJQUNFO0lBQ0E7R3pDMjdITDs7RXlDeDdIRztJQUNFO0d6QzI3SEw7O0V5Q3g3SEc7SUFDRTtJQUNBO0d6QzI3SEw7O0V5Q3g3SEc7SUFDRTtHekMyN0hMOztFeUN4N0hHO0lBQ0U7SUFDQTtHekMyN0hMOztFeUN4N0hHO0lBQ0U7SUFDQTtHekMyN0hMOztFeUN4N0hHO0lBQWlDO0d6QzQ3SHBDOztFeUMzN0hHO0lBQWlDO0d6Qys3SHBDOztFeUM5N0hHO0lBQWlDO0d6Q2s4SHBDOztFeUNqOEhHO0lBQWlDO0d6Q3E4SHBDOztFeUNuOEhHO0lBQ0U7R3pDczhITDs7RXlDbjhIRztJQUNFO0lBQ0E7R3pDczhITDs7RXlDbjhIRztJQUNFO0lBQ0E7R3pDczhITDs7RXlDbjhIRztJQUFnQztHekN1OEhuQzs7RXlDdDhIRztJQUFnQztHekMwOEhuQzs7RXlDejhIRztJQUFnQztHekM2OEhuQzs7RXlDNThIRztJQUFnQztHekNnOUhuQzs7RXlDbGdJRztJQUNFO0lBQ0E7R3pDcWdJTDs7RXlDbGdJRztJQUNFO0d6Q3FnSUw7O0V5Q2xnSUc7SUFDRTtJQUNBO0d6Q3FnSUw7O0V5Q2xnSUc7SUFDRTtHekNxZ0lMOztFeUNsZ0lHO0lBQ0U7SUFDQTtHekNxZ0lMOztFeUNsZ0lHO0lBQ0U7SUFDQTtHekNxZ0lMOztFeUNsZ0lHO0lBQWlDO0d6Q3NnSXBDOztFeUNyZ0lHO0lBQWlDO0d6Q3lnSXBDOztFeUN4Z0lHO0lBQWlDO0d6QzRnSXBDOztFeUMzZ0lHO0lBQWlDO0d6QytnSXBDOztFeUM3Z0lHO0lBQ0U7R3pDZ2hJTDs7RXlDN2dJRztJQUNFO0lBQ0E7R3pDZ2hJTDs7RXlDN2dJRztJQUNFO0lBQ0E7R3pDZ2hJTDs7RXlDN2dJRztJQUFnQztHekNpaEluQzs7RXlDaGhJRztJQUFnQztHekNvaEluQzs7RXlDbmhJRztJQUFnQztHekN1aEluQzs7RXlDdGhJRztJQUFnQztHekMwaEluQztDQUNGOztBeUNwc0lDO0VBQ0U7RUFDQTtDekN1c0lIOztBeUNuc0lDO0VBQ0U7RUFDQTtDekNzc0lIOztBeUNuc0lDO0VBQ0U7RUFDQTtFQUNBO0N6Q3NzSUg7O0F5Q25zSUM7RUFDRTtJQUFxQjtHekN1c0l0Qjs7RXlDdHNJQztJQUF3QjtHekMwc0l6Qjs7RXlDenNJQztJQUF1QjtHekM2c0l4Qjs7RXlDNXNJQztJQUFxQjtHekNndEl0Qjs7RXlDL3NJQztJQUEwQjtHekNtdEkzQjs7RXlDbHRJQztJQUF5QjtHekNzdEkxQjs7RXlDcnRJQztJQUE0QjtHekN5dEk3Qjs7RXlDeHRJQztJQUF1QjtHekM0dEl4Qjs7RXlDM3RJQztJQUF5QjtHekMrdEkxQjs7RXlDOXRJQztJQUF3QjtHekNrdUl6Qjs7RXlDanVJQztJQUEwQjtHekNxdUkzQjs7RXlDcHVJQztJQUF5QjtHekN3dUkxQjs7RXlDdnVJQztJQUFxQjtHekMydUl0Qjs7RXlDMXVJQztJQUEyQjtHekM4dUk1Qjs7RXlDN3VJQztJQUF5QjtHekNpdkkxQjs7RXlDaHZJQztJQUEwQjtHekNvdkkzQjs7RXlDbnZJQztJQUEwQjtHekN1dkkzQjs7RXlDcnZJQztJQUFxQjtHekN5dkl0Qjs7RXlDeHZJQztJQUF1QjtHekM0dkl4Qjs7RXlDM3ZJQztJQUFzQjtHekMrdkl2Qjs7RXlDN3ZJQztJQUFzQjtHekNpd0l2Qjs7RXlDaHdJQztJQUFzQjtHekNvd0l2Qjs7RXlDbHdJQztJQUFrQjtHekNzd0luQjs7RXlDcndJQztJQUFtQjtHekN5d0lwQjs7RXlDeHdJQztJQUFvQjtHekM0d0lyQjs7RXlDM3dJQztJQUFrQjtHekMrd0luQjs7RXlDNXdJSztJQUNJO0lBQ0E7R3pDK3dJVDs7RXlDanhJSztJQUNJO0lBQ0E7R3pDb3hJVDs7RXlDdHhJSztJQUNJO0lBQ0E7R3pDeXhJVDs7RXlDM3hJSztJQUNJO0lBQ0E7R3pDOHhJVDs7RXlDaHlJSztJQUNJO0lBQ0E7R3pDbXlJVDs7RXlDcnlJSztJQUNJO0lBQ0E7R3pDd3lJVDs7RXlDMXlJSztJQUNJO0lBQ0E7R3pDNnlJVDs7RXlDeHlJRztJQUNFO0d6QzJ5SUw7O0V5Q3h5SUc7SUFDRTtHekMyeUlMOztFeUN4eUlHO0lBQ0U7R3pDMnlJTDs7RXlDcHpJRztJQUNFO0d6Q3V6SUw7O0V5Q3B6SUc7SUFDRTtHekN1eklMOztFeUNweklHO0lBQ0U7R3pDdXpJTDs7RXlDaDBJRztJQUNFO0d6Q20wSUw7O0V5Q2gwSUc7SUFDRTtHekNtMElMOztFeUNoMElHO0lBQ0U7R3pDbTBJTDs7RXlDNTBJRztJQUNFO0d6QyswSUw7O0V5QzUwSUc7SUFDRTtHekMrMElMOztFeUM1MElHO0lBQ0U7R3pDKzBJTDs7RXlDeDFJRztJQUNFO0d6QzIxSUw7O0V5Q3gxSUc7SUFDRTtHekMyMUlMOztFeUN4MUlHO0lBQ0U7R3pDMjFJTDs7RXlDcDJJRztJQUNFO0d6Q3UySUw7O0V5Q3AySUc7SUFDRTtHekN1MklMOztFeUNwMklHO0lBQ0U7R3pDdTJJTDs7RXlDbDJJRztJQUNFO0d6Q3EySUw7O0V5Q3QySUc7SUFDRTtHekN5MklMOztFeUMxMklHO0lBQ0U7R3pDNjJJTDs7RXlDOTJJRztJQUNFO0d6Q2kzSUw7O0V5QzUySUc7SUFDRTtHekMrMklMOztFeUNoM0lHO0lBQ0U7R3pDbTNJTDs7RXlDcDNJRztJQUNFO0d6Q3UzSUw7O0V5Q3gzSUc7SUFDRTtHekMyM0lMOztFeUM1M0lHO0lBQ0U7R3pDKzNJTDs7RXlDMTNJRztJQUNFO0d6QzYzSUw7O0V5Q3ozSUs7SUFDRTtHekM0M0lQOztFeUM3M0lLO0lBQ0U7R3pDZzRJUDs7RXlDajRJSztJQUNFO0d6Q280SVA7O0V5Q3I0SUs7SUFDRTtHekN3NElQOztFeUN6NElLO0lBQ0U7R3pDNDRJUDs7RXlDNzRJSztJQUNFO0d6Q2c1SVA7O0V5Q3Q1SUc7SUFDRTtHekN5NUlMOztFeUNyNUlLO0lBQ0U7R3pDdzVJUDs7RXlDejVJSztJQUNFO0d6QzQ1SVA7O0V5Qzc1SUs7SUFDRTtHekNnNklQOztFeUNqNklLO0lBQ0U7R3pDbzZJUDs7RXlDcjZJSztJQUNFO0d6Q3c2SVA7O0V5Q3o2SUs7SUFDRTtHekM0NklQOztFeUM3NklLO0lBQ0U7R3pDZzdJUDs7RXlDMTZJRztJQUNFO0d6QzY2SUw7O0V5QzE2SUc7SUFDRTtHekM2NklMOztFeUMxNklHO0lBQ0U7SUFDQTtHekM2NklMOztFeUN2N0lHO0lBQ0U7R3pDMDdJTDs7RXlDdjdJRztJQUNFO0d6QzA3SUw7O0V5Q3Y3SUc7SUFDRTtJQUNBO0d6QzA3SUw7O0V5Q3A4SUc7SUFDRTtHekN1OElMOztFeUNwOElHO0lBQ0U7R3pDdThJTDs7RXlDcDhJRztJQUNFO0lBQ0E7R3pDdThJTDs7RXlDajlJRztJQUNFO0d6Q285SUw7O0V5Q2o5SUc7SUFDRTtHekNvOUlMOztFeUNqOUlHO0lBQ0U7SUFDQTtHekNvOUlMOztFeUM5OUlHO0lBQ0U7R3pDaStJTDs7RXlDOTlJRztJQUNFO0d6Q2krSUw7O0V5Qzk5SUc7SUFDRTtJQUNBO0d6Q2krSUw7O0V5QzMrSUc7SUFDRTtHekM4K0lMOztFeUMzK0lHO0lBQ0U7R3pDOCtJTDs7RXlDMytJRztJQUNFO0lBQ0E7R3pDOCtJTDs7RXlDeC9JRztJQUNFO0d6QzIvSUw7O0V5Q3gvSUc7SUFDRTtHekMyL0lMOztFeUN4L0lHO0lBQ0U7SUFDQTtHekMyL0lMOztFeUNyZ0pHO0lBQ0U7R3pDd2dKTDs7RXlDcmdKRztJQUNFO0d6Q3dnSkw7O0V5Q3JnSkc7SUFDRTtJQUNBO0d6Q3dnSkw7O0V5Q2xoSkc7SUFDRTtHekNxaEpMOztFeUNsaEpHO0lBQ0U7R3pDcWhKTDs7RXlDbGhKRztJQUNFO0lBQ0E7R3pDcWhKTDs7RXlDL2hKRztJQUNFO0d6Q2tpSkw7O0V5Qy9oSkc7SUFDRTtHekNraUpMOztFeUMvaEpHO0lBQ0U7SUFDQTtHekNraUpMOztFeUM5aEpDO0lBQ0U7SUFDQTtHekNpaUpIOztFeUM5aEpDO0lBQ0U7SUFDQTtHekNpaUpIOztFeUM3aEpHO0lBQ0U7SUFDQTtHekNnaUpMOztFeUM3aEpHO0lBQ0U7R3pDZ2lKTDs7RXlDN2hKRztJQUNFO0lBQ0E7R3pDZ2lKTDs7RXlDN2hKRztJQUNFO0d6Q2dpSkw7O0V5QzdoSkc7SUFDRTtJQUNBO0d6Q2dpSkw7O0V5QzdoSkc7SUFDRTtJQUNBO0d6Q2dpSkw7O0V5QzdoSkc7SUFBaUM7R3pDaWlKcEM7O0V5Q2hpSkc7SUFBaUM7R3pDb2lKcEM7O0V5Q25pSkc7SUFBaUM7R3pDdWlKcEM7O0V5Q3RpSkc7SUFBaUM7R3pDMGlKcEM7O0V5Q3hpSkc7SUFDRTtHekMyaUpMOztFeUN4aUpHO0lBQ0U7SUFDQTtHekMyaUpMOztFeUN4aUpHO0lBQ0U7SUFDQTtHekMyaUpMOztFeUN4aUpHO0lBQWdDO0d6QzRpSm5DOztFeUMzaUpHO0lBQWdDO0d6QytpSm5DOztFeUM5aUpHO0lBQWdDO0d6Q2tqSm5DOztFeUNqakpHO0lBQWdDO0d6Q3FqSm5DOztFeUN2bUpHO0lBQ0U7SUFDQTtHekMwbUpMOztFeUN2bUpHO0lBQ0U7R3pDMG1KTDs7RXlDdm1KRztJQUNFO0lBQ0E7R3pDMG1KTDs7RXlDdm1KRztJQUNFO0d6QzBtSkw7O0V5Q3ZtSkc7SUFDRTtJQUNBO0d6QzBtSkw7O0V5Q3ZtSkc7SUFDRTtJQUNBO0d6QzBtSkw7O0V5Q3ZtSkc7SUFBaUM7R3pDMm1KcEM7O0V5QzFtSkc7SUFBaUM7R3pDOG1KcEM7O0V5QzdtSkc7SUFBaUM7R3pDaW5KcEM7O0V5Q2huSkc7SUFBaUM7R3pDb25KcEM7O0V5Q2xuSkc7SUFDRTtHekNxbkpMOztFeUNsbkpHO0lBQ0U7SUFDQTtHekNxbkpMOztFeUNsbkpHO0lBQ0U7SUFDQTtHekNxbkpMOztFeUNsbkpHO0lBQWdDO0d6Q3NuSm5DOztFeUNybkpHO0lBQWdDO0d6Q3luSm5DOztFeUN4bkpHO0lBQWdDO0d6QzRuSm5DOztFeUMzbkpHO0lBQWdDO0d6QytuSm5DOztFeUNqckpHO0lBQ0U7SUFDQTtHekNvckpMOztFeUNqckpHO0lBQ0U7R3pDb3JKTDs7RXlDanJKRztJQUNFO0lBQ0E7R3pDb3JKTDs7RXlDanJKRztJQUNFO0d6Q29ySkw7O0V5Q2pySkc7SUFDRTtJQUNBO0d6Q29ySkw7O0V5Q2pySkc7SUFDRTtJQUNBO0d6Q29ySkw7O0V5Q2pySkc7SUFBaUM7R3pDcXJKcEM7O0V5Q3BySkc7SUFBaUM7R3pDd3JKcEM7O0V5Q3ZySkc7SUFBaUM7R3pDMnJKcEM7O0V5QzFySkc7SUFBaUM7R3pDOHJKcEM7O0V5QzVySkc7SUFDRTtHekMrckpMOztFeUM1ckpHO0lBQ0U7SUFDQTtHekMrckpMOztFeUM1ckpHO0lBQ0U7SUFDQTtHekMrckpMOztFeUM1ckpHO0lBQWdDO0d6Q2dzSm5DOztFeUMvckpHO0lBQWdDO0d6Q21zSm5DOztFeUNsc0pHO0lBQWdDO0d6Q3NzSm5DOztFeUNyc0pHO0lBQWdDO0d6Q3lzSm5DOztFeUMzdkpHO0lBQ0U7SUFDQTtHekM4dkpMOztFeUMzdkpHO0lBQ0U7R3pDOHZKTDs7RXlDM3ZKRztJQUNFO0lBQ0E7R3pDOHZKTDs7RXlDM3ZKRztJQUNFO0d6Qzh2Skw7O0V5QzN2Skc7SUFDRTtJQUNBO0d6Qzh2Skw7O0V5QzN2Skc7SUFDRTtJQUNBO0d6Qzh2Skw7O0V5QzN2Skc7SUFBaUM7R3pDK3ZKcEM7O0V5Qzl2Skc7SUFBaUM7R3pDa3dKcEM7O0V5Q2p3Skc7SUFBaUM7R3pDcXdKcEM7O0V5Q3B3Skc7SUFBaUM7R3pDd3dKcEM7O0V5Q3R3Skc7SUFDRTtHekN5d0pMOztFeUN0d0pHO0lBQ0U7SUFDQTtHekN5d0pMOztFeUN0d0pHO0lBQ0U7SUFDQTtHekN5d0pMOztFeUN0d0pHO0lBQWdDO0d6QzB3Sm5DOztFeUN6d0pHO0lBQWdDO0d6QzZ3Sm5DOztFeUM1d0pHO0lBQWdDO0d6Q2d4Sm5DOztFeUMvd0pHO0lBQWdDO0d6Q214Sm5DOztFeUNyMEpHO0lBQ0U7SUFDQTtHekN3MEpMOztFeUNyMEpHO0lBQ0U7R3pDdzBKTDs7RXlDcjBKRztJQUNFO0lBQ0E7R3pDdzBKTDs7RXlDcjBKRztJQUNFO0d6Q3cwSkw7O0V5Q3IwSkc7SUFDRTtJQUNBO0d6Q3cwSkw7O0V5Q3IwSkc7SUFDRTtJQUNBO0d6Q3cwSkw7O0V5Q3IwSkc7SUFBaUM7R3pDeTBKcEM7O0V5Q3gwSkc7SUFBaUM7R3pDNDBKcEM7O0V5QzMwSkc7SUFBaUM7R3pDKzBKcEM7O0V5QzkwSkc7SUFBaUM7R3pDazFKcEM7O0V5Q2gxSkc7SUFDRTtHekNtMUpMOztFeUNoMUpHO0lBQ0U7SUFDQTtHekNtMUpMOztFeUNoMUpHO0lBQ0U7SUFDQTtHekNtMUpMOztFeUNoMUpHO0lBQWdDO0d6Q28xSm5DOztFeUNuMUpHO0lBQWdDO0d6Q3UxSm5DOztFeUN0MUpHO0lBQWdDO0d6QzAxSm5DOztFeUN6MUpHO0lBQWdDO0d6QzYxSm5DOztFeUMvNEpHO0lBQ0U7SUFDQTtHekNrNUpMOztFeUMvNEpHO0lBQ0U7R3pDazVKTDs7RXlDLzRKRztJQUNFO0lBQ0E7R3pDazVKTDs7RXlDLzRKRztJQUNFO0d6Q2s1Skw7O0V5Qy80Skc7SUFDRTtJQUNBO0d6Q2s1Skw7O0V5Qy80Skc7SUFDRTtJQUNBO0d6Q2s1Skw7O0V5Qy80Skc7SUFBaUM7R3pDbTVKcEM7O0V5Q2w1Skc7SUFBaUM7R3pDczVKcEM7O0V5Q3I1Skc7SUFBaUM7R3pDeTVKcEM7O0V5Q3g1Skc7SUFBaUM7R3pDNDVKcEM7O0V5QzE1Skc7SUFDRTtHekM2NUpMOztFeUMxNUpHO0lBQ0U7SUFDQTtHekM2NUpMOztFeUMxNUpHO0lBQ0U7SUFDQTtHekM2NUpMOztFeUMxNUpHO0lBQWdDO0d6Qzg1Sm5DOztFeUM3NUpHO0lBQWdDO0d6Q2k2Sm5DOztFeUNoNkpHO0lBQWdDO0d6Q282Sm5DOztFeUNuNkpHO0lBQWdDO0d6Q3U2Sm5DOztFeUN6OUpHO0lBQ0U7SUFDQTtHekM0OUpMOztFeUN6OUpHO0lBQ0U7R3pDNDlKTDs7RXlDejlKRztJQUNFO0lBQ0E7R3pDNDlKTDs7RXlDejlKRztJQUNFO0d6QzQ5Skw7O0V5Q3o5Skc7SUFDRTtJQUNBO0d6QzQ5Skw7O0V5Q3o5Skc7SUFDRTtJQUNBO0d6QzQ5Skw7O0V5Q3o5Skc7SUFBaUM7R3pDNjlKcEM7O0V5QzU5Skc7SUFBaUM7R3pDZytKcEM7O0V5Qy85Skc7SUFBaUM7R3pDbStKcEM7O0V5Q2wrSkc7SUFBaUM7R3pDcytKcEM7O0V5Q3ArSkc7SUFDRTtHekN1K0pMOztFeUNwK0pHO0lBQ0U7SUFDQTtHekN1K0pMOztFeUNwK0pHO0lBQ0U7SUFDQTtHekN1K0pMOztFeUNwK0pHO0lBQWdDO0d6Q3crSm5DOztFeUN2K0pHO0lBQWdDO0d6QzIrSm5DOztFeUMxK0pHO0lBQWdDO0d6QzgrSm5DOztFeUM3K0pHO0lBQWdDO0d6Q2kvSm5DOztFeUNuaUtHO0lBQ0U7SUFDQTtHekNzaUtMOztFeUNuaUtHO0lBQ0U7R3pDc2lLTDs7RXlDbmlLRztJQUNFO0lBQ0E7R3pDc2lLTDs7RXlDbmlLRztJQUNFO0d6Q3NpS0w7O0V5Q25pS0c7SUFDRTtJQUNBO0d6Q3NpS0w7O0V5Q25pS0c7SUFDRTtJQUNBO0d6Q3NpS0w7O0V5Q25pS0c7SUFBaUM7R3pDdWlLcEM7O0V5Q3RpS0c7SUFBaUM7R3pDMGlLcEM7O0V5Q3ppS0c7SUFBaUM7R3pDNmlLcEM7O0V5QzVpS0c7SUFBaUM7R3pDZ2pLcEM7O0V5QzlpS0c7SUFDRTtHekNpaktMOztFeUM5aUtHO0lBQ0U7SUFDQTtHekNpaktMOztFeUM5aUtHO0lBQ0U7SUFDQTtHekNpaktMOztFeUM5aUtHO0lBQWdDO0d6Q2tqS25DOztFeUNqaktHO0lBQWdDO0d6Q3FqS25DOztFeUNwaktHO0lBQWdDO0d6Q3dqS25DOztFeUN2aktHO0lBQWdDO0d6QzJqS25DO0NBQ0Y7O0F5Q3J1S0M7RUFDRTtFQUNBO0N6Q3d1S0g7O0F5Q3B1S0M7RUFDRTtFQUNBO0N6Q3V1S0g7O0F5Q3B1S0M7RUFDRTtFQUNBO0VBQ0E7Q3pDdXVLSDs7QXlDcHVLQztFQUNFO0lBQXFCO0d6Q3d1S3RCOztFeUN2dUtDO0lBQXdCO0d6QzJ1S3pCOztFeUMxdUtDO0lBQXVCO0d6Qzh1S3hCOztFeUM3dUtDO0lBQXFCO0d6Q2l2S3RCOztFeUNodktDO0lBQTBCO0d6Q292SzNCOztFeUNudktDO0lBQXlCO0d6Q3V2SzFCOztFeUN0dktDO0lBQTRCO0d6QzB2SzdCOztFeUN6dktDO0lBQXVCO0d6QzZ2S3hCOztFeUM1dktDO0lBQXlCO0d6Q2d3SzFCOztFeUMvdktDO0lBQXdCO0d6Q213S3pCOztFeUNsd0tDO0lBQTBCO0d6Q3N3SzNCOztFeUNyd0tDO0lBQXlCO0d6Q3l3SzFCOztFeUN4d0tDO0lBQXFCO0d6QzR3S3RCOztFeUMzd0tDO0lBQTJCO0d6Qyt3SzVCOztFeUM5d0tDO0lBQXlCO0d6Q2t4SzFCOztFeUNqeEtDO0lBQTBCO0d6Q3F4SzNCOztFeUNweEtDO0lBQTBCO0d6Q3d4SzNCOztFeUN0eEtDO0lBQXFCO0d6QzB4S3RCOztFeUN6eEtDO0lBQXVCO0d6QzZ4S3hCOztFeUM1eEtDO0lBQXNCO0d6Q2d5S3ZCOztFeUM5eEtDO0lBQXNCO0d6Q2t5S3ZCOztFeUNqeUtDO0lBQXNCO0d6Q3F5S3ZCOztFeUNueUtDO0lBQWtCO0d6Q3V5S25COztFeUN0eUtDO0lBQW1CO0d6QzB5S3BCOztFeUN6eUtDO0lBQW9CO0d6QzZ5S3JCOztFeUM1eUtDO0lBQWtCO0d6Q2d6S25COztFeUM3eUtLO0lBQ0k7SUFDQTtHekNnektUOztFeUNsektLO0lBQ0k7SUFDQTtHekNxektUOztFeUN2ektLO0lBQ0k7SUFDQTtHekMwektUOztFeUM1ektLO0lBQ0k7SUFDQTtHekMrektUOztFeUNqMEtLO0lBQ0k7SUFDQTtHekNvMEtUOztFeUN0MEtLO0lBQ0k7SUFDQTtHekN5MEtUOztFeUMzMEtLO0lBQ0k7SUFDQTtHekM4MEtUOztFeUN6MEtHO0lBQ0U7R3pDNDBLTDs7RXlDejBLRztJQUNFO0d6QzQwS0w7O0V5Q3owS0c7SUFDRTtHekM0MEtMOztFeUNyMUtHO0lBQ0U7R3pDdzFLTDs7RXlDcjFLRztJQUNFO0d6Q3cxS0w7O0V5Q3IxS0c7SUFDRTtHekN3MUtMOztFeUNqMktHO0lBQ0U7R3pDbzJLTDs7RXlDajJLRztJQUNFO0d6Q28yS0w7O0V5Q2oyS0c7SUFDRTtHekNvMktMOztFeUM3MktHO0lBQ0U7R3pDZzNLTDs7RXlDNzJLRztJQUNFO0d6Q2czS0w7O0V5QzcyS0c7SUFDRTtHekNnM0tMOztFeUN6M0tHO0lBQ0U7R3pDNDNLTDs7RXlDejNLRztJQUNFO0d6QzQzS0w7O0V5Q3ozS0c7SUFDRTtHekM0M0tMOztFeUNyNEtHO0lBQ0U7R3pDdzRLTDs7RXlDcjRLRztJQUNFO0d6Q3c0S0w7O0V5Q3I0S0c7SUFDRTtHekN3NEtMOztFeUNuNEtHO0lBQ0U7R3pDczRLTDs7RXlDdjRLRztJQUNFO0d6QzA0S0w7O0V5QzM0S0c7SUFDRTtHekM4NEtMOztFeUMvNEtHO0lBQ0U7R3pDazVLTDs7RXlDNzRLRztJQUNFO0d6Q2c1S0w7O0V5Q2o1S0c7SUFDRTtHekNvNUtMOztFeUNyNUtHO0lBQ0U7R3pDdzVLTDs7RXlDejVLRztJQUNFO0d6QzQ1S0w7O0V5Qzc1S0c7SUFDRTtHekNnNktMOztFeUMzNUtHO0lBQ0U7R3pDODVLTDs7RXlDMTVLSztJQUNFO0d6QzY1S1A7O0V5Qzk1S0s7SUFDRTtHekNpNktQOztFeUNsNktLO0lBQ0U7R3pDcTZLUDs7RXlDdDZLSztJQUNFO0d6Q3k2S1A7O0V5QzE2S0s7SUFDRTtHekM2NktQOztFeUM5NktLO0lBQ0U7R3pDaTdLUDs7RXlDdjdLRztJQUNFO0d6QzA3S0w7O0V5Q3Q3S0s7SUFDRTtHekN5N0tQOztFeUMxN0tLO0lBQ0U7R3pDNjdLUDs7RXlDOTdLSztJQUNFO0d6Q2k4S1A7O0V5Q2w4S0s7SUFDRTtHekNxOEtQOztFeUN0OEtLO0lBQ0U7R3pDeThLUDs7RXlDMThLSztJQUNFO0d6QzY4S1A7O0V5Qzk4S0s7SUFDRTtHekNpOUtQOztFeUMzOEtHO0lBQ0U7R3pDODhLTDs7RXlDMzhLRztJQUNFO0d6Qzg4S0w7O0V5QzM4S0c7SUFDRTtJQUNBO0d6Qzg4S0w7O0V5Q3g5S0c7SUFDRTtHekMyOUtMOztFeUN4OUtHO0lBQ0U7R3pDMjlLTDs7RXlDeDlLRztJQUNFO0lBQ0E7R3pDMjlLTDs7RXlDcitLRztJQUNFO0d6Q3crS0w7O0V5Q3IrS0c7SUFDRTtHekN3K0tMOztFeUNyK0tHO0lBQ0U7SUFDQTtHekN3K0tMOztFeUNsL0tHO0lBQ0U7R3pDcS9LTDs7RXlDbC9LRztJQUNFO0d6Q3EvS0w7O0V5Q2wvS0c7SUFDRTtJQUNBO0d6Q3EvS0w7O0V5Qy8vS0c7SUFDRTtHekNrZ0xMOztFeUMvL0tHO0lBQ0U7R3pDa2dMTDs7RXlDLy9LRztJQUNFO0lBQ0E7R3pDa2dMTDs7RXlDNWdMRztJQUNFO0d6QytnTEw7O0V5QzVnTEc7SUFDRTtHekMrZ0xMOztFeUM1Z0xHO0lBQ0U7SUFDQTtHekMrZ0xMOztFeUN6aExHO0lBQ0U7R3pDNGhMTDs7RXlDemhMRztJQUNFO0d6QzRoTEw7O0V5Q3poTEc7SUFDRTtJQUNBO0d6QzRoTEw7O0V5Q3RpTEc7SUFDRTtHekN5aUxMOztFeUN0aUxHO0lBQ0U7R3pDeWlMTDs7RXlDdGlMRztJQUNFO0lBQ0E7R3pDeWlMTDs7RXlDbmpMRztJQUNFO0d6Q3NqTEw7O0V5Q25qTEc7SUFDRTtHekNzakxMOztFeUNuakxHO0lBQ0U7SUFDQTtHekNzakxMOztFeUNoa0xHO0lBQ0U7R3pDbWtMTDs7RXlDaGtMRztJQUNFO0d6Q21rTEw7O0V5Q2hrTEc7SUFDRTtJQUNBO0d6Q21rTEw7O0V5Qy9qTEM7SUFDRTtJQUNBO0d6Q2trTEg7O0V5Qy9qTEM7SUFDRTtJQUNBO0d6Q2trTEg7O0V5QzlqTEc7SUFDRTtJQUNBO0d6Q2lrTEw7O0V5QzlqTEc7SUFDRTtHekNpa0xMOztFeUM5akxHO0lBQ0U7SUFDQTtHekNpa0xMOztFeUM5akxHO0lBQ0U7R3pDaWtMTDs7RXlDOWpMRztJQUNFO0lBQ0E7R3pDaWtMTDs7RXlDOWpMRztJQUNFO0lBQ0E7R3pDaWtMTDs7RXlDOWpMRztJQUFpQztHekNra0xwQzs7RXlDamtMRztJQUFpQztHekNxa0xwQzs7RXlDcGtMRztJQUFpQztHekN3a0xwQzs7RXlDdmtMRztJQUFpQztHekMya0xwQzs7RXlDemtMRztJQUNFO0d6QzRrTEw7O0V5Q3prTEc7SUFDRTtJQUNBO0d6QzRrTEw7O0V5Q3prTEc7SUFDRTtJQUNBO0d6QzRrTEw7O0V5Q3prTEc7SUFBZ0M7R3pDNmtMbkM7O0V5QzVrTEc7SUFBZ0M7R3pDZ2xMbkM7O0V5Qy9rTEc7SUFBZ0M7R3pDbWxMbkM7O0V5Q2xsTEc7SUFBZ0M7R3pDc2xMbkM7O0V5Q3hvTEc7SUFDRTtJQUNBO0d6QzJvTEw7O0V5Q3hvTEc7SUFDRTtHekMyb0xMOztFeUN4b0xHO0lBQ0U7SUFDQTtHekMyb0xMOztFeUN4b0xHO0lBQ0U7R3pDMm9MTDs7RXlDeG9MRztJQUNFO0lBQ0E7R3pDMm9MTDs7RXlDeG9MRztJQUNFO0lBQ0E7R3pDMm9MTDs7RXlDeG9MRztJQUFpQztHekM0b0xwQzs7RXlDM29MRztJQUFpQztHekMrb0xwQzs7RXlDOW9MRztJQUFpQztHekNrcExwQzs7RXlDanBMRztJQUFpQztHekNxcExwQzs7RXlDbnBMRztJQUNFO0d6Q3NwTEw7O0V5Q25wTEc7SUFDRTtJQUNBO0d6Q3NwTEw7O0V5Q25wTEc7SUFDRTtJQUNBO0d6Q3NwTEw7O0V5Q25wTEc7SUFBZ0M7R3pDdXBMbkM7O0V5Q3RwTEc7SUFBZ0M7R3pDMHBMbkM7O0V5Q3pwTEc7SUFBZ0M7R3pDNnBMbkM7O0V5QzVwTEc7SUFBZ0M7R3pDZ3FMbkM7O0V5Q2x0TEc7SUFDRTtJQUNBO0d6Q3F0TEw7O0V5Q2x0TEc7SUFDRTtHekNxdExMOztFeUNsdExHO0lBQ0U7SUFDQTtHekNxdExMOztFeUNsdExHO0lBQ0U7R3pDcXRMTDs7RXlDbHRMRztJQUNFO0lBQ0E7R3pDcXRMTDs7RXlDbHRMRztJQUNFO0lBQ0E7R3pDcXRMTDs7RXlDbHRMRztJQUFpQztHekNzdExwQzs7RXlDcnRMRztJQUFpQztHekN5dExwQzs7RXlDeHRMRztJQUFpQztHekM0dExwQzs7RXlDM3RMRztJQUFpQztHekMrdExwQzs7RXlDN3RMRztJQUNFO0d6Q2d1TEw7O0V5Qzd0TEc7SUFDRTtJQUNBO0d6Q2d1TEw7O0V5Qzd0TEc7SUFDRTtJQUNBO0d6Q2d1TEw7O0V5Qzd0TEc7SUFBZ0M7R3pDaXVMbkM7O0V5Q2h1TEc7SUFBZ0M7R3pDb3VMbkM7O0V5Q251TEc7SUFBZ0M7R3pDdXVMbkM7O0V5Q3R1TEc7SUFBZ0M7R3pDMHVMbkM7O0V5QzV4TEc7SUFDRTtJQUNBO0d6Qyt4TEw7O0V5QzV4TEc7SUFDRTtHekMreExMOztFeUM1eExHO0lBQ0U7SUFDQTtHekMreExMOztFeUM1eExHO0lBQ0U7R3pDK3hMTDs7RXlDNXhMRztJQUNFO0lBQ0E7R3pDK3hMTDs7RXlDNXhMRztJQUNFO0lBQ0E7R3pDK3hMTDs7RXlDNXhMRztJQUFpQztHekNneUxwQzs7RXlDL3hMRztJQUFpQztHekNteUxwQzs7RXlDbHlMRztJQUFpQztHekNzeUxwQzs7RXlDcnlMRztJQUFpQztHekN5eUxwQzs7RXlDdnlMRztJQUNFO0d6QzB5TEw7O0V5Q3Z5TEc7SUFDRTtJQUNBO0d6QzB5TEw7O0V5Q3Z5TEc7SUFDRTtJQUNBO0d6QzB5TEw7O0V5Q3Z5TEc7SUFBZ0M7R3pDMnlMbkM7O0V5QzF5TEc7SUFBZ0M7R3pDOHlMbkM7O0V5Qzd5TEc7SUFBZ0M7R3pDaXpMbkM7O0V5Q2h6TEc7SUFBZ0M7R3pDb3pMbkM7O0V5Q3QyTEc7SUFDRTtJQUNBO0d6Q3kyTEw7O0V5Q3QyTEc7SUFDRTtHekN5MkxMOztFeUN0MkxHO0lBQ0U7SUFDQTtHekN5MkxMOztFeUN0MkxHO0lBQ0U7R3pDeTJMTDs7RXlDdDJMRztJQUNFO0lBQ0E7R3pDeTJMTDs7RXlDdDJMRztJQUNFO0lBQ0E7R3pDeTJMTDs7RXlDdDJMRztJQUFpQztHekMwMkxwQzs7RXlDejJMRztJQUFpQztHekM2MkxwQzs7RXlDNTJMRztJQUFpQztHekNnM0xwQzs7RXlDLzJMRztJQUFpQztHekNtM0xwQzs7RXlDajNMRztJQUNFO0d6Q28zTEw7O0V5Q2ozTEc7SUFDRTtJQUNBO0d6Q28zTEw7O0V5Q2ozTEc7SUFDRTtJQUNBO0d6Q28zTEw7O0V5Q2ozTEc7SUFBZ0M7R3pDcTNMbkM7O0V5Q3AzTEc7SUFBZ0M7R3pDdzNMbkM7O0V5Q3YzTEc7SUFBZ0M7R3pDMjNMbkM7O0V5QzEzTEc7SUFBZ0M7R3pDODNMbkM7O0V5Q2g3TEc7SUFDRTtJQUNBO0d6Q203TEw7O0V5Q2g3TEc7SUFDRTtHekNtN0xMOztFeUNoN0xHO0lBQ0U7SUFDQTtHekNtN0xMOztFeUNoN0xHO0lBQ0U7R3pDbTdMTDs7RXlDaDdMRztJQUNFO0lBQ0E7R3pDbTdMTDs7RXlDaDdMRztJQUNFO0lBQ0E7R3pDbTdMTDs7RXlDaDdMRztJQUFpQztHekNvN0xwQzs7RXlDbjdMRztJQUFpQztHekN1N0xwQzs7RXlDdDdMRztJQUFpQztHekMwN0xwQzs7RXlDejdMRztJQUFpQztHekM2N0xwQzs7RXlDMzdMRztJQUNFO0d6Qzg3TEw7O0V5QzM3TEc7SUFDRTtJQUNBO0d6Qzg3TEw7O0V5QzM3TEc7SUFDRTtJQUNBO0d6Qzg3TEw7O0V5QzM3TEc7SUFBZ0M7R3pDKzdMbkM7O0V5Qzk3TEc7SUFBZ0M7R3pDazhMbkM7O0V5Q2o4TEc7SUFBZ0M7R3pDcThMbkM7O0V5Q3A4TEc7SUFBZ0M7R3pDdzhMbkM7O0V5QzEvTEc7SUFDRTtJQUNBO0d6QzYvTEw7O0V5QzEvTEc7SUFDRTtHekM2L0xMOztFeUMxL0xHO0lBQ0U7SUFDQTtHekM2L0xMOztFeUMxL0xHO0lBQ0U7R3pDNi9MTDs7RXlDMS9MRztJQUNFO0lBQ0E7R3pDNi9MTDs7RXlDMS9MRztJQUNFO0lBQ0E7R3pDNi9MTDs7RXlDMS9MRztJQUFpQztHekM4L0xwQzs7RXlDNy9MRztJQUFpQztHekNpZ01wQzs7RXlDaGdNRztJQUFpQztHekNvZ01wQzs7RXlDbmdNRztJQUFpQztHekN1Z01wQzs7RXlDcmdNRztJQUNFO0d6Q3dnTUw7O0V5Q3JnTUc7SUFDRTtJQUNBO0d6Q3dnTUw7O0V5Q3JnTUc7SUFDRTtJQUNBO0d6Q3dnTUw7O0V5Q3JnTUc7SUFBZ0M7R3pDeWdNbkM7O0V5Q3hnTUc7SUFBZ0M7R3pDNGdNbkM7O0V5QzNnTUc7SUFBZ0M7R3pDK2dNbkM7O0V5QzlnTUc7SUFBZ0M7R3pDa2hNbkM7O0V5Q3BrTUc7SUFDRTtJQUNBO0d6Q3VrTUw7O0V5Q3BrTUc7SUFDRTtHekN1a01MOztFeUNwa01HO0lBQ0U7SUFDQTtHekN1a01MOztFeUNwa01HO0lBQ0U7R3pDdWtNTDs7RXlDcGtNRztJQUNFO0lBQ0E7R3pDdWtNTDs7RXlDcGtNRztJQUNFO0lBQ0E7R3pDdWtNTDs7RXlDcGtNRztJQUFpQztHekN3a01wQzs7RXlDdmtNRztJQUFpQztHekMya01wQzs7RXlDMWtNRztJQUFpQztHekM4a01wQzs7RXlDN2tNRztJQUFpQztHekNpbE1wQzs7RXlDL2tNRztJQUNFO0d6Q2tsTUw7O0V5Qy9rTUc7SUFDRTtJQUNBO0d6Q2tsTUw7O0V5Qy9rTUc7SUFDRTtJQUNBO0d6Q2tsTUw7O0V5Qy9rTUc7SUFBZ0M7R3pDbWxNbkM7O0V5Q2xsTUc7SUFBZ0M7R3pDc2xNbkM7O0V5Q3JsTUc7SUFBZ0M7R3pDeWxNbkM7O0V5Q3hsTUc7SUFBZ0M7R3pDNGxNbkM7Q0FDRiIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsidWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJ1bCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1hYnNvbHV0ZS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1hYnNvbHV0ZS1ibGFjazogIzAwMDAwMDtcbiAgLS1hbHRvLWdyZXk6ICNlNWU1ZTU7XG4gIC0tc2lsdmVyLWdyZXk6ICNjMGMwYzA7XG4gIC0tcml2ZXItZ3JleTogIzVkNmE4MjtcbiAgLS1jb2RlLWdyZXk6ICMxODE4MTg7XG4gIC0tZWJvbnktYmx1ZTogIzBkMTMxZTtcbiAgLS1zZWEteWVsbG93OiAjZmRhNzJjO1xuICAtLWphZmZhLW9yYW5nZTogI2Y0OTg0NTtcbiAgLS1tZXhpY2FuLXJlZDogI0U3MkQ0MDtcbiAgLS1jb2xvci10ZXh0LXN0cm9uZzogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tcml2ZXItZ3JleSk7XG4gIC0tY29sb3ItdGV4dC13ZWFrOiB2YXIoLS1zaWx2ZXItZ3JleSk7XG4gIC0tY29sb3ItdGV4dC1saWdodDogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tYWx0by1ncmV5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kYXJrOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiB2YXIoLS1zZWEteWVsbG93KTtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiB2YXIoLS1qYWZmYS1vcmFuZ2UpO1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6IHZhcigtLW1leGljYW4tcmVkKTtcbiAgLS1mb250OiBVYnVudHUsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC14eHM6IDhweC8xLjggdmFyKC0tZm9udCk7XG4gIC0tZm9udC14czogMTFweC8xLjggdmFyKC0tZm9udCk7XG4gIC0tZm9udC1zOiAxMnB4LzEuOCB2YXIoLS1mb250KTtcbiAgLS1mb250LW06IDE0cHgvMS44IHZhcigtLWZvbnQpO1xuICAtLWZvbnQtbDogMThweC8xLjggdmFyKC0tZm9udCk7XG4gIC0tZm9udC14bDogMjNweC8xLjggdmFyKC0tZm9udCk7XG4gIC0tZm9udC10aXRsZTogVWJ1bnR1LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGl0bGUteHhzOiAxOHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIC0tZm9udC10aXRsZS14czogMjBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICAtLWZvbnQtdGl0bGUtczogMjVweC8xLjIgdmFyKC0tZm9udC10aXRsZSk7XG4gIC0tZm9udC10aXRsZS1tOiAzNHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIC0tZm9udC10aXRsZS1sOiA0MHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIC0tZm9udC10aXRsZS14bDogNjBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICAtLWZvbnQtdGl0bGUteHhsOiA2NHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIC0tYmxvY2steHhzOiAyMDBweDtcbiAgLS1ibG9jay14czogMjUwcHg7XG4gIC0tYmxvY2stczogMzIwcHg7XG4gIC0tYmxvY2stbTogNTUwcHg7XG4gIC0tYmxvY2stbDogOTAwcHg7XG4gIC0tYmxvY2steGw6IDExMDBweDtcbiAgLS1ibG9jay1oLXhzOiAyMDBweDtcbiAgLS1ibG9jay1oLXM6IDQ1MHB4O1xuICAtLWJsb2NrLWgtbTogNjUwcHg7XG4gIC0tYmxvY2staC1sOiA4MDBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVWJ1bnR1LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VYnVudHUtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbCk7XG59XG5cbmgyIHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS1tKTtcbn1cblxuaDMge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xufVxuXG5oNCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHMpO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbmRpdiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG4uSWNvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMjUwbXMgZWFzZSwgZmlsbCAyNTBtcyBlYXNlO1xufVxuXG4uSWNvbiBwYXRoIHtcbiAgc3Ryb2tlOiBpbmhlcml0O1xufVxuXG4uSWNvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkljb24tLWJsdWUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG59XG5cbi5JY29uLS13aGl0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uSWNvbi0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5JY29uLS1ncmV5IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uQ2FyZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIG1heC13aWR0aDogMjkwcHg7XG59XG5cbi5DYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLkNhcmQgaDEsXG4uQ2FyZCBoMixcbi5DYXJkIGg0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKSBzb2xpZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLkNhcmQgaDEge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xufVxuXG4uQ2FyZCBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG59XG5cbi5DYXJkIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5DYXJkIGg0IHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS14eHMpO1xufVxuXG4uQ2FyZCBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLkNhcmQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLkNhcmRfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTBweCA0NXB4IDMwcHggMzBweDtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DYXJkX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE3NCU7XG59XG5cbi5DYXJkX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5DYXJkX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5DYXJkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uQ2FyZC0tbGlnaHQgaDEsXG4uQ2FyZC0tbGlnaHQgaDIsXG4uQ2FyZC0tbGlnaHQgaDQge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpIHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5DYXJkLS1saWdodCBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uQ2FyZC0tZ3JvdyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuQ2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLkxpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gIHBhZGRpbmc6IDE4cHggMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udDogdmFyKC0tZm9udC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5MaW5rLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5MaW5rLS1zbWFsbGVyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uTGlua19pY29uQWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLkxpbmtfaWNvbkJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLkxpbmtfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uTGluay0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5MaW5rLS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5MaW5rLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uQmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkJhbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkJhbm5lcl90aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJhbm5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJhbm5lcl9jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbCk7XG4gIHotaW5kZXg6IDI1O1xufVxuXG4uQmFubmVyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLkJhbm5lci0tY2xpcHBlZCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA2NSUsIDAlIDEwMCUpO1xufVxuXG4uQmFubmVyLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uQmFubmVyX2NvbnRhY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IHZhcigtLWZvbnQteGwpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xufVxuXG4uQmFubmVyX2NvbnRhY3RUaXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuQmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuXG4uQm94U2VydmljZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMzBweCAxNXB4O1xufVxuXG4uQm94U2VydmljZXNfdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xuICBwYWRkaW5nOiAxMnB4IDBweCAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xufVxuXG4uQm94U2VydmljZXNfaW1hZ2Uge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5Cb3hTZXJ2aWNlc19saW5rIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5Cb3hTZXJ2aWNlc19saW5rID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJsb2NrVGl0bGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkJsb2NrVGl0bGVfdGl0bGUge1xuICBwYWRkaW5nOiAwcHggODBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLkJsb2NrdGl0bGVfc3VidGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uQmxvY2tUaXRsZV90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5CbG9ja1RpdGxlLS1ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uQmxvY2tUaXRsZS0tbm9wYWRkaW5nIC5CbG9ja1RpdGxlX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5CbG9ja1RpdGxlLS13aGl0ZSAuQmxvY2tUaXRsZV90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJsb2NrVGl0bGUtLXMge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uQmxvY2tUaXRsZS0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5CbG9ja1RpdGxlLS1sZWZ0IC5CbG9ja1RpdGxlX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuQmxvY2tUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuQmxvY2tUaXRsZV90aXRsZSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICB9XG59XG5cbi5Ib21lQXJ0aWNsZSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG59XG5cbi5Ib21lQXJ0aWNsZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLkhvbWVBcnRpY2xlX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xuICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICBwYWRkaW5nOiAyMHB4IDBweCAxMnB4O1xufVxuXG4uSG9tZUFydGljbGVfdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkhvbWVBcnRpY2xlX2RhdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uSG9tZUFydGljbGVfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLkhvbWVBcnRpY2xlX25leHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9uc2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5UZXN0aW1vbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uVGVzdGltb255LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5UZXN0aW1vbnlfbGVmdENvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLlRlc3RpbW9ueV9yaWdodENvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCAjZTVlNWU1IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlRlc3RpbW9ueV9yaWdodENvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4ICNlNWU1ZTUgc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCAgI2U1ZTVlNSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiBibHVldmlvbGV0O1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLlRlc3RpbW9ueV90ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uVGVzdGltb255X2ltYWdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLlRleHRpbW9ueV9kYXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5UZXN0aW1vbnlfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uVGVzdGltb255X3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5UZXN0aW1vbnlfcmF0aW5nVmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuVGVzdGltb255IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLlRlc3RpbW9ueV9sZWZ0Q29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuVGVzdGltb255X3JpZ2h0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLlRlc3RpbW9ueV9mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuVGVzdGltb255X3JhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5UZXh0aW1vbnlfZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLk5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxMDBweCAxMDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLk5ld3NsZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLk5ld3NsZXR0ZXJfdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5OZXdzbGV0dGVyX3JpZ2h0IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLk5ld3NsZXR0ZXJfbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5OZXdzbGV0dGVyX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5OZXdzbGV0dGVyX2Zvcm0ge1xuICBmb250LWZhbWlseTogXCJNb25zZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5OZXdzbGV0dGVyLS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5OZXdzbGV0dGVyLS1zcXVhcmU6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5OZXdzbGV0dGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLk5ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuTmV3c2xldHRlcl9sZWZ0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuTmV3c2xldHRlcl9yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5OZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICB9XG59XG5cbi5Ib21lSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkhvbWVIZWFkZXJfY29udGVudCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLkhvbWVIZWFkZXJfdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5Ib21lSGVhZGVyX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLkhvbWVIZWFkZXJfYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3NSUsIDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uSG9tZUhlYWRlcl9iYWNrZ3JvdW5kLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5Ib21lSGVhZGVyX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5Ib21lSGVhZGVyX2NvbnRlbnQuYWN0aXZlIHtcbiAgdG9wOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5Ib21lSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5Gb3JtTmV3c2xldHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLkZvcm1OZXdzbGV0dGVyX2lucHV0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uRm9ybU5ld3NsZXR0ZXJfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhN2E2YTE7XG59XG5cbi5Gb3JtTmV3c2xldHRlcl9idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJNb25zZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uRm9ybU5ld3NsZXR0ZXJfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uRm9ybU5ld3NsZXR0ZXJfY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggI2U1ZTVlNSBzb2xpZDtcbn1cblxuLkZvcm1OZXdzbGV0dGVyX2NvbnRhaW5lciAuRm9ybV9yb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuRm9ybU5ld3NsZXR0ZXJfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLkZvcm1OZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uSG9tZVNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSG9tZVNsaWRlcl9zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uSG9tZVNsaWRlcl9zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5Ib21lU2xpZGVyX2hlYWRlciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uSG9tZVNsaWRlcl9wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uSG9tZVNsaWRlcl9wcmljZVZhbHVlIHtcbiAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Ib21lU2xpZGVyX3ByaWNlRnJlcSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG59XG5cbi5Ib21lU2xpZGVyX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uSG9tZVNsaWRlcl9sZWZ0Q29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Ib21lU2xpZGVyX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSG9tZVNsaWRlcl9pbWFnZS0tbGVmdCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhvbWVTbGlkZXJfaW1hZ2UtLXJpZ2h0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNDUlO1xufVxuXG4uSG9tZVNsaWRlcl9yaWdodENvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uSG9tZVNsaWRlcl9zcGVjaWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNzSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLkhvbWVTbGlkZXJfc3BlY3NJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uSG9tZVNsaWRlcl9zcGVjc0l0ZW1UaXRsZSxcbi5Ib21lU2xpZGVyX3NwZWNzSXRlbVZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkhvbWVTbGlkZXJfc3BlY3NJdGVtVGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uSG9tZVNsaWRlcl9zcGVjc0l0ZW1WYWx1ZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHhzKTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNzSXRlbVNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zVGl0bGVDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uSG9tZUhlYWRlcl9jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zVGl0bGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2wgLkljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2wuZGlzYWJsZWQgLkljb24ge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5Ib21lU2xpZGVyX2ltYWdlc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xMZWZ0LS1yZXNwb25zaXZlLFxuLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sUmlnaHQtLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbExlZnQtLXJlc3BvbnNpdmUgLkljb24sXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xSaWdodC0tcmVzcG9uc2l2ZSAuSWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sTGVmdC0tcmVzcG9uc2l2ZS5kaXNhYmxlZCxcbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbFJpZ2h0LS1yZXNwb25zaXZlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbExlZnQtLXJlc3BvbnNpdmUuZGlzYWJsZWQgLkljb24sXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xSaWdodC0tcmVzcG9uc2l2ZS5kaXNhYmxlZCAuSWNvbiB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sTGVmdC0tcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sUmlnaHQtLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xzLS1sZWZ0IHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xzLS1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLkhvbWVTbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuSG9tZVNsaWRlcl9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuSG9tZVNsaWRlcl9pbmZvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX3JpZ2h0Q29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLkhvbWVTbGlkZXJfbGVmdENvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX2luZm9zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLkhvbWVTbGlkZXJfc3BlY3NJdGVtVmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX2ltYWdlLS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX2ltYWdlLS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cblxuICAuSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sTGVmdC0tcmVzcG9uc2l2ZSxcbiAgLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sUmlnaHQtLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX2xlZnRDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5Ib21lU2xpZGVyX2luZm9zVGl0bGVDb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuSG9tZVNsaWRlcl9pbmZvc1RpdGxlLFxuICAuSG9tZVNsaWRlcl9pbmZvc1RpdGxlLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uU3BlY2lmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbCk7XG59XG5cbi5TcGVjaWZpY2F0aW9uX2xlZnRDb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5TcGVjaWZpY2F0aW9uX3JpZ2h0Q29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uU3BlY2lmaWNhdGlvbl9yb3cge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2VkMGQzIHNvbGlkO1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG59XG5cbi5TcGVjaWZpY2F0aW9uLS1saWdodCAuU3BlY2lmaWNhdGlvbl9sZWZ0Q29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLlNwZWNpZmljYXRpb24tLWxpZ2h0IC5TcGVjaWZpY2F0aW9uX3JpZ2h0Q29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLlNwZWNpZmljYXRpb24tLWxpZ2h0IC5TcGVjaWZpY2F0aW9uX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1jb2xvci10ZXh0KSBzb2xpZDtcbn1cblxuLlNwZWNpZmljYXRpb24tLWFkdmFudGFnZSAuU3BlY2lmaWNhdGlvbl9yaWdodENvbnRlbnQge1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci10ZXh0KSBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuU3BlY2lmaWNhdGlvbl9yaWdodENvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgLlNwZWNpZmljYXRpb25fcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLlNwZWNpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gIH1cblxuICAuU3BlY2lmaWNhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLlNwZWNpZmljYXRpb25fbGVmdENvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdlYWspO1xuICB9XG5cbiAgLlNwZWNpZmljYXRpb24tLWxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG4gIH1cblxuICAuU3BlY2lmaWNhdGlvbi0tbGlnaHQgLlNwZWNpZmljYXRpb25fbGVmdENvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgfVxuXG4gIC5TcGVjaWZpY2F0aW9uLS1saWdodCAuU3BlY2lmaWNhdGlvbl9yaWdodENvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxufVxuXG4uU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLlNsaWRlcl9jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2xpZGVyX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAzNTBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uU2xpZGVyX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLlNsaWRlcl9pbWFnZTo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQyMDtcbn1cblxuLlNsaWRlcl9pbWFnZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLlNsaWRlcl9pbWFnZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uU2xpZGVyX2J1dHRvbkxlZnQsXG4uU2xpZGVyX2J1dHRvblJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gIHdpZHRoOiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgei1pbmRleDogOTk5O1xufVxuXG4uU2xpZGVyX2J1dHRvbkxlZnQgPiAqLFxuLlNsaWRlcl9idXR0b25SaWdodCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLlNsaWRlcl9idXR0b25MZWZ0LmhpZGRlbixcbi5TbGlkZXJfYnV0dG9uUmlnaHQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5TbGlkZXJfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5TbGlkZXJfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5TbGlkZXJfY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLlNsaWRlcl9pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgLlNsaWRlcl9idXR0b25MZWZ0LFxuICAuU2xpZGVyX2J1dHRvblJpZ2h0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwcHg7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25faGVhZGVyIHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS1tKTtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS1tKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlQ29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMTNweCAyMHB4IDJweCAjMDAwMDAwMzA7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEzMiU7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDEsXG4uQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIGgyLFxuLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciBoMyxcbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDE6OmJlZm9yZSxcbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDI6OmJlZm9yZSxcbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDM6OmJlZm9yZSxcbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKSBzb2xpZDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDEge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIGgyLFxuLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDQge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXh4cyk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1saW5rLnBuZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uLS1saWdodCAuQmxvY2tEZXNjcmlwdGlvbl9oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uLS1saWdodCAuQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIGgxLFxuLkJsb2NrRGVzY3JpcHRpb24tLWxpZ2h0IC5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIgaDIsXG4uQmxvY2tEZXNjcmlwdGlvbi0tbGlnaHQgLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciBoMyxcbi5CbG9ja0Rlc2NyaXB0aW9uLS1saWdodCAuQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIGg0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KSBzb2xpZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbi0tbGlnaHQgLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbi0tbGlnaHQgLkJsb2NrRGVzY3JpcHRpb25fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uLS1saWdodCAuQmxvY2tEZXNjcmlwdGlvbl9zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb24tLXNtYWxsIC5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjMlO1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbi0tcmV2ZXJzZSAuQmxvY2tEZXNjcmlwdGlvbl9pbWFnZUNvbnRhaW5lciB7XG4gIG9yZGVyOiAyO1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbi0tcmV2ZXJzZSAuQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb24tLWNvbHVtbiAuQmxvY2tEZXNjcmlwdGlvbl9ib2R5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLkJsb2NrRGVzY3JpcHRpb24tLWNvbHVtbiAuQmxvY2tEZXNjcmlwdGlvbl9pbWFnZUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAwcHggMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5CbG9ja0Rlc2NyaXB0aW9uX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cblxuICAuQmxvY2tEZXNjcmlwdGlvbl9pbWFnZUNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuQmxvY2tEZXNjcmlwdGlvbl9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5CbG9ja0Rlc2NyaXB0aW9uLS1yZXZlcnNlIC5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5CbG9ja0Rlc2NyaXB0aW9uLS1yZXZlcnNlIC5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5Qb3BpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5Qb3Bpbi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG5cbi5Qb3Bpbi5vcGVuIC5Qb3Bpbl9jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSwgb3BhY2l0eSA0NTBtcyBsaW5lYXI7XG59XG5cbi5Qb3Bpbl9iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOSwgMTksIDAuOSk7XG59XG5cbi5Qb3Bpbl9jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgZmxleDogMSAxIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSwgb3BhY2l0eSAzNTBtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDQyMDtcbn1cblxuLlBvcGluX2Nyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLlBvcGluLS1zbGlkZXIgLlBvcGluX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uUG9waW4tLXNsaWRlciAuUG9waW5fY3Jvc3Mge1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uUG9waW4tLW5ld3NsZXR0ZXIgLlBvcGluX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuUG9waW4tLXNsaWRlciAuUG9waW5fY3Jvc3Mge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uU2xpZGVyUG9waW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5TbGlkZXJQb3Bpbl9jb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uU2xpZGVyUG9waW5fc2xpZGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uU2xpZGVyUG9waW5fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLlNsaWRlclBvcGluX2NvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uU2xpZGVyUG9waW5fY29udHJvbC0tcHJldiB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5TbGlkZXJQb3Bpbl9jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5TbGlkZXJQb3Bpbl9idWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5TbGlkZXJQb3Bpbl9idWxsZXQge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uU2xpZGVyUG9waW5fYnVsbGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5TbGlkZXJQb3Bpbl9idWxsZXQuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLlNsaWRlclBvcGluX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuU2xpZGVyUG9waW5fY29udHJvbC0tcHJldiB7XG4gICAgbGVmdDogLTEzcHg7XG4gIH1cblxuICAuU2xpZGVyUG9waW5fY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICB9XG5cbiAgLlNsaWRlclBvcGluX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkZvcm1Db250YWN0IGlucHV0W3R5cGU9dGV4dF0sXG4uRm9ybUNvbnRhY3QgaW5wdXRbdHlwZT10ZWxdLFxuLkZvcm1Db250YWN0IGlucHV0W3R5cGU9ZW1haWxdLFxuLkZvcm1Db250YWN0IGlucHV0W3R5cGU9ZGF0ZV0sXG4uRm9ybUNvbnRhY3Qgc2VsZWN0LFxuLkZvcm1Db250YWN0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLkZvcm1Db250YWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICBmb250LWZhbWlseTogXCJNb25zZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uRm9ybUNvbnRhY3QgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLkZvcm1Db250YWN0IC5Gb3JtX3Jvdy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRm9ybUNvbnRhY3QgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLkZvcm1fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uRm9ybV9kYXRlIHNlbGVjdCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5Gb3JtX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uRm9ybV9jb2x1bW5zICsgLkZvcm1fY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5Gb3JtX2NvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5Gb3JtQ29udGFjdF9mb3JtIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uRm9ybV9jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkZvcm1fY2FsZW5kYXIgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5Gb3JtX2NhbGVuZGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci5wbmcpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uRm9ybUNvbnRhY3Rfc3VjY2VzcyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5Gb3JtX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLkZvcm1fY29sdW1ucyArIC5Gb3JtX2NvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5Gb3JtX2NvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uRWRpdGFibGUgaDEsXG4uRWRpdGFibGUgaDIsXG4uRWRpdGFibGUgaDMsXG4uRWRpdGFibGUgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5FZGl0YWJsZSBoMTpmaXJzdC1jaGlsZCxcbi5FZGl0YWJsZSBoMjpmaXJzdC1jaGlsZCxcbi5FZGl0YWJsZSBoMzpmaXJzdC1jaGlsZCxcbi5FZGl0YWJsZSBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLkVkaXRhYmxlIGgxOjpiZWZvcmUsXG4uRWRpdGFibGUgaDI6OmJlZm9yZSxcbi5FZGl0YWJsZSBoMzo6YmVmb3JlLFxuLkVkaXRhYmxlIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZykgc29saWQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDgwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uRWRpdGFibGUgaDEge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xufVxuXG4uRWRpdGFibGUgaDIge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xufVxuXG4uRWRpdGFibGUgaDMge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbn1cblxuLkVkaXRhYmxlIGg0IHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS14eHMpO1xufVxuXG4uRWRpdGFibGUgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbi5FZGl0YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG4uRWRpdGFibGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbGluay5wbmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uRWRpdGFibGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5FZGl0YWJsZS0tbGlnaHQgaDEsXG4uRWRpdGFibGUtLWxpZ2h0IGgyLFxuLkVkaXRhYmxlLS1saWdodCBoMyxcbi5FZGl0YWJsZS0tbGlnaHQgaDQge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpIHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5FZGl0YWJsZS0tbGlnaHQgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLlJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xufVxuXG4uUm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItYm9yZGVyKSBzb2xpZDtcbn1cblxuLlJvd190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4uUm93X3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLlJvd19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLlJvdy0taXRhbGljIC5Sb3dfZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5Sb3ctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uRm9ybURvY3VtZW50IGlucHV0W3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi5Gb3JtRG9jdW1lbnQgLkZvcm1fZXJyb3JzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfTGVmdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG59XG5cbi5Gb3JtRG9jdW1lbnQgLkZvcm1Eb2N1bWVudF9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfZmlsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWxpbmsucG5nKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2xhYmVsLmxvYWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdlYWspO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5Gb3JtRG9jdW1lbnQgLkZvcm1Eb2N1bWVudF9sYWJlbC5sb2FkZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2ZpbGVOYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2ZpbGVEZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2ZpbGVMb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkZvcm1Eb2N1bWVudCAuRm9ybURvY3VtZW50X2ZpbGVMb2FkLnZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfZmlsZVByZXZpZXcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4uRm9ybURvY3VtZW50IC5Gb3JtRG9jdW1lbnRfcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Gb3JtRG9jdW1lbnQgLkZvcm1Eb2N1bWVudF9wcmV2aWV3LnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5Gb3JtRG9jdW1lbnRfcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLkZvcm1Eb2N1bWVudF9MZWZ0IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4O1xuICB9XG5cbiAgLkZvcm1Eb2N1bWVudF9maWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuRm9ybV9yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uRm9ybVBheW1lbnQge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5Gb3JtUGF5bWVudCBpbnB1dFt0eXBlPXRleHRdLFxuLkZvcm1QYXltZW50IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5Gb3JtUGF5bWVudCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG4uRm9ybVBheW1lbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5Gb3JtUGF5bWVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5Gb3JtUGF5bWVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5Gb3JtUGF5bWVudCAuRm9ybV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLkZvcm1QYXltZW50IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uRXF1aXBtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgZm9udDogdmFyKC0tZm9udC1sKTtcbn1cblxuLkVxdWlwbWVudF9sZWZ0Q29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uRXF1aXBtZW50X3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjZWQwZDMgc29saWQ7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwcHggMjBweDtcbn1cblxuLkVxdWlwbWVudC0tbGlnaHQgLkVxdWlwbWVudF9sZWZ0Q29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLkVxdWlwbWVudC0tbGlnaHQgLkVxdWlwbWVudF9yaWdodENvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5FcXVpcG1lbnQtLWxpZ2h0IC5FcXVpcG1lbnRfcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLXRleHQpIHNvbGlkO1xufVxuXG4uRXF1aXBtZW50LS1hZHZhbnRhZ2UgLkVxdWlwbWVudF9yaWdodENvbnRlbnQge1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci10ZXh0KSBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAuRXF1aXBtZW50X3JvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5FcXVpcG1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gIH1cblxuICAuRXF1aXBtZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuRXF1aXBtZW50X2xlZnRDb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13ZWFrKTtcbiAgfVxuXG4gIC5FcXVpcG1lbnQtLWxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG4gIH1cblxuICAuRXF1aXBtZW50LS1saWdodCAuRXF1aXBtZW50X2xlZnRDb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIH1cblxuICAuRXF1aXBtZW50LS1saWdodCAuRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG59XG5cbi5Db29raWVCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG59XG5cbi5Db29raWVCYXIuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLkNvb2tpZUJhcl9jb250ZW50IHtcbiAgZmxleDogMCAxIDgwMHB4O1xufVxuXG4uQ29va2llQmFyX2J1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLkNvb2tpZUJhciB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuQ29va2llQmFyX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5Db29raWVCYXJfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLldyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5XcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG4uSGVhZGVyX2NvbnRhaW5lckxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uSGVhZGVyX2NvbnRhaW5lclJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLkhlYWRlcl9jb250YWluZXJSaWdodCAuSGVhZGVyX25ld3NsZXR0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5IZWFkZXJfdGl0bGUge1xuICBwYWRkaW5nOiAwcHggMzVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLkhlYWRlcl90aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xufVxuXG4uSGVhZGVyX2ltYWdlIHtcbiAgbWFyZ2luOiA1cHggMzBweCA1cHggMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLkhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLkhlYWRlcl9jb250YWluZXJSaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5IZWFkZXJfY29udGFpbmVyUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuSGVhZGVyX2NvbnRhaW5lckxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuSGVhZGVyX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuSGVhZGVyX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5DYXRhbWFyYW5TcGVjaWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMDBweDtcbn1cblxuLkNhdGFtYXJhblNwZWNpZmljYXRpb25fdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xufVxuXG4uQ2F0YW1hcmFuU3BlY2lmaWNhdGlvbl9zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uQ2F0YW1hcmFuU3BlY2lmaWNhdGlvbl9kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5DYXRhbWFyYW5TcGVjaWZpY2F0aW9uX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uQ2F0YW1hcmFuU3BlY2lmaWNhdGlvbl92aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkNhdGFtYXJhbkVxdWlwbWVudHMge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5cbi5DYXRhbWFyYW5FcXVpcG1lbnQge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5DYXRhbWFyYW5FcXVpcG1lbnRfdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xuICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KSBzb2xpZDtcbn1cblxuLkNhdGFtYXJhbkVxdWlwbWVudF9saXN0IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuQ2F0YW1hcmFuRXF1aXBtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5Gb290ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xufVxuXG4uRm9vdGVyX25ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLkZvb3Rlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDBweDtcbn1cblxuLkZvb3Rlcl9jb250YWluZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbi5Gb290ZXJfcm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggI2U1ZTVlNSBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uRm9vdGVyX2xlZnQsXG4uRm9vdGVyX3JpZ2h0IHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uRm9vdGVyX2xlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uRm9vdGVyX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uRm9vdGVyX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5Gb290ZXJfY29sdW1uIHNwYW4sXG4uRm9vdGVyX2NvbHVtbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5Gb290ZXJfY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5Gb290ZXJfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5Gb290ZXJfbmV3c2xldHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5Gb290ZXJfbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLkZvb3Rlcl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuRm9vdGVyX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5Gb290ZXJfY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLkl0aW5lcmFyeV9tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDE1cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uSXRpbmVyYXJ5X2l0ZW0ge1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5JdGluZXJhcnlfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5JdGluZXJhcnlfdGl0bGUge1xuICBtYXJnaW46IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuSXRpbmVyYXJ5X21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuSXRpbmVyYXJ5X21hcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5NZW51X2Rlc2t0b3AgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcGFkZGluZzogMTJweCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4uTWVudV9kZXNrdG9wIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5NZW51X2Rlc2t0b3Agc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5NZW51X2Rlc2t0b3AgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdlYWspO1xufVxuXG4uTWVudV9kZXNrdG9wID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2Vhayk7XG59XG5cbi5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLk1lbnVfZGVza3RvcCA+IHVsID4gbGkuY3VycmVudF9hbmNlc3RvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLk1lbnVfZGVza3RvcCA+IHVsID4gbGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpOmhvdmVyIC5tZW51X2xldmVsXzEge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uTWVudV9kZXNrdG9wID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnVfbGV2ZWxfMSB7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1lbnVfbGV2ZWxfMSBhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuXG4ubWVudV9sZXZlbF8xIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudV9sZXZlbF8xIGxpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5tZW51X2xldmVsXzEgbGkuY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLm1lbnVfbGV2ZWxfMSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbi5NZW51X3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuTWVudV9yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgLk1lbnVfZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBmb250OiB2YXIoLS1mb250LWwpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDM1MG1zO1xuICB9XG5cbiAgLk1lbnVfZGVza3RvcC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggOTk5OTlweCByZ2JhKDEzLCAxOSwgMzAsIDAuNik7XG4gIH1cblxuICAuTWVudV9kZXNrdG9wIHNwYW4sXG4gIC5NZW51X2Rlc2t0b3AgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuTWVudV9kZXNrdG9wIHNwYW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLk1lbnVfZGVza3RvcCBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcm9wZG93bi1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLk1lbnVfZGVza3RvcCA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuTWVudV9kZXNrdG9wID4gdWwgPiBsaTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgfVxuXG4gIC5NZW51X2Rlc2t0b3AgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnVfbGV2ZWxfMSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWVudV9sZXZlbF8xLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5TdHlsZWd1aWRlX2hlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIyNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xufVxuXG4uU3R5bGVndWlkZV9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5TdHlsZWd1aWRlX21haW4ge1xuICBtYXJnaW4tbGVmdDogMjI1cHg7XG59XG5cbi5TdHlsZWd1aWRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLlN0eWxlZ3VpZGUgaDEge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDMwcHggLTIzcHggMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLlN0eWxlZ3VpZGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbi5TdHlsZWd1aWRlIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLlN0eWxlZ3VpZGVfc2VjdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uU3R5bGVndWlkZV9jb2xvciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAxcHggMzVweDtcbn1cblxuLlN0eWxlZ3VpZGVfY29sb3Igc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250OiB2YXIoLS1mb250LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uU3R5bGVndWlkZV9jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG1wL3N0eWxlZ3VpZGUtcGF0dGVybi5wbmdcIik7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5QYXJ0bmVyc1BhZ2VfbmFtZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQteGwpO1xufVxuXG4uUGFydG5lcnNQYWdlX25hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuLlBhcnRuZXJzUGFnZV9jb250ZW50SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDMwMHB4O1xufVxuXG4uUGFydG5lcnNQYWdlX2NvbnRlbnRJbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlBhcnRuZXJzUGFnZV9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuUGFydG5lcnNQYWdlX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuUGFydG5lcnNQYWdlX2NvbnRlbnRJbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5QYXJ0bmVyc1BhZ2VfY29udGVudEltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLkVycm9yUGFnZV9tZXNzYWdlIHtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbn1cblxuLkZhcV9hbnN3ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTk5OXB4KSB7XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLml0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLml0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuaXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmZvbnQtd2VpZ2h0LTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuXG4gIC5mbGV4LWJhc2lzLTUwIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuZmxleC1iYXNpcy0xMDAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5wLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZS14eHMge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXhzIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXMge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC50aXRsZS1tIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAudGl0bGUtbCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1sKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXhsIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXh4bCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14eGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAud2lkdGgteHhzeHhzIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMjAwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC14eHN4eHMge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stMjAwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC14eHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2steHhzKTtcbiAgfVxuXG4gIC53aWR0aC14c3hzIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMjUwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC14c3hzIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTI1MHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgteHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2steHMpO1xuICB9XG5cbiAgLndpZHRoLXNzIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMzIwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC1zcyB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1ibG9jay0zMjBweCk7XG4gIH1cblxuICAubWF4LXdpZHRoLXMge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2stcyk7XG4gIH1cblxuICAud2lkdGgtbW0ge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay01NTBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLW1tIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTU1MHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay1tKTtcbiAgfVxuXG4gIC53aWR0aC1sbCB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTkwMHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgtbGwge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stOTAwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC1sIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2NrLWwpO1xuICB9XG5cbiAgLndpZHRoLXhseGwge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay0xMTAwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC14bHhsIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTExMDBweCk7XG4gIH1cblxuICAubWF4LXdpZHRoLXhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2NrLXhsKTtcbiAgfVxuXG4gIC5oZWlnaHQteHMge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLWgteHMpO1xuICB9XG5cbiAgLmhlaWdodC1zIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLXMpO1xuICB9XG5cbiAgLmhlaWdodC1tIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLW0pO1xuICB9XG5cbiAgLmhlaWdodC1sIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLWwpO1xuICB9XG5cbiAgLndpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud2lkdGgtMS0yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cblxuICAud2lkdGgtMS0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAud2lkdGgtMS00IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cblxuICAud2lkdGgtMS01IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cblxuICAuZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LXh4cyB7XG4gICAgZm9udDogOHB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXhzIHtcbiAgICBmb250OiAxMXB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXMge1xuICAgIGZvbnQ6IDEycHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQtbSB7XG4gICAgZm9udDogMTRweC8xLjggdmFyKC0tZm9udCk7XG4gIH1cblxuICAuZm9udC1sIHtcbiAgICBmb250OiAxOHB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXhsIHtcbiAgICBmb250OiAyM3B4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1LCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUteHhzIHtcbiAgICBmb250OiAxOHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS14cyB7XG4gICAgZm9udDogMjBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUtcyB7XG4gICAgZm9udDogMjVweC8xLjIgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS1tIHtcbiAgICBmb250OiAzNHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS1sIHtcbiAgICBmb250OiA0MHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS14bCB7XG4gICAgZm9udDogNjBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUteHhsIHtcbiAgICBmb250OiA2NHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuY29sb3ItdGV4dC1zdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5iZy10ZXh0LXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIH1cblxuICAuZmlsbC10ZXh0LXN0cm9uZyB7XG4gICAgZmlsbDogdmFyKC0tZWJvbnktYmx1ZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5jb2xvci10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcml2ZXItZ3JleSk7XG4gIH1cblxuICAuYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcml2ZXItZ3JleSk7XG4gIH1cblxuICAuZmlsbC10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1yaXZlci1ncmV5KTtcbiAgICBzdHJva2U6IHZhcigtLXJpdmVyLWdyZXkpO1xuICB9XG5cbiAgLmNvbG9yLXRleHQtd2VhayB7XG4gICAgY29sb3I6IHZhcigtLXNpbHZlci1ncmV5KTtcbiAgfVxuXG4gIC5iZy10ZXh0LXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlci1ncmV5KTtcbiAgfVxuXG4gIC5maWxsLXRleHQtd2VhayB7XG4gICAgZmlsbDogdmFyKC0tc2lsdmVyLWdyZXkpO1xuICAgIHN0cm9rZTogdmFyKC0tc2lsdmVyLWdyZXkpO1xuICB9XG5cbiAgLmNvbG9yLXRleHQtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIH1cblxuICAuYmctdGV4dC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmZpbGwtdGV4dC1saWdodCB7XG4gICAgZmlsbDogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmNvbG9yLWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLWFsdG8tZ3JleSk7XG4gIH1cblxuICAuYmctYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvLWdyZXkpO1xuICB9XG5cbiAgLmZpbGwtYm9yZGVyIHtcbiAgICBmaWxsOiB2YXIoLS1hbHRvLWdyZXkpO1xuICAgIHN0cm9rZTogdmFyKC0tYWx0by1ncmV5KTtcbiAgfVxuXG4gIC5jb2xvci1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmJnLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgfVxuXG4gIC5maWxsLWJhY2tncm91bmQge1xuICAgIGZpbGw6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgfVxuXG4gIC5jb2xvci1iYWNrZ3JvdW5kLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5iZy1iYWNrZ3JvdW5kLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVib255LWJsdWUpO1xuICB9XG5cbiAgLmZpbGwtYmFja2dyb3VuZC1kYXJrIHtcbiAgICBmaWxsOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgICBzdHJva2U6IHZhcigtLWVib255LWJsdWUpO1xuICB9XG5cbiAgLmNvbG9yLWFjY2VudC15ZWxsb3cge1xuICAgIGNvbG9yOiB2YXIoLS1zZWEteWVsbG93KTtcbiAgfVxuXG4gIC5iZy1hY2NlbnQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWEteWVsbG93KTtcbiAgfVxuXG4gIC5maWxsLWFjY2VudC15ZWxsb3cge1xuICAgIGZpbGw6IHZhcigtLXNlYS15ZWxsb3cpO1xuICAgIHN0cm9rZTogdmFyKC0tc2VhLXllbGxvdyk7XG4gIH1cblxuICAuY29sb3ItYWNjZW50LW9yYW5nZSB7XG4gICAgY29sb3I6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gIH1cblxuICAuYmctYWNjZW50LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmEtb3JhbmdlKTtcbiAgfVxuXG4gIC5maWxsLWFjY2VudC1vcmFuZ2Uge1xuICAgIGZpbGw6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1qYWZmYS1vcmFuZ2UpO1xuICB9XG5cbiAgLmNvbG9yLWFjY2VudC1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1tZXhpY2FuLXJlZCk7XG4gIH1cblxuICAuYmctYWNjZW50LXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICB9XG5cbiAgLmZpbGwtYWNjZW50LXJlZCB7XG4gICAgZmlsbDogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICAgIHN0cm9rZTogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICB9XG5cbiAgLm1hcmdpbi1oLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5ndXQtdi1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAuZ3V0LWgteHh4cyB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHh4cyB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHh4cyB7XG4gICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi10LTAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubWFyZ2luLWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5ndXQtaC14eHMge1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1dC12LXh4cyB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHhzIHtcbiAgICBtYXgtd2lkdGg6IDVweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAucGFkZGluZy12LTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWFyZ2luLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmd1dC1oLXhzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHMge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC14cyB7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucGFkZGluZy1sLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi12LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ndXQtaC1zIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYtcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXMge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy0yMCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucGFkZGluZy10LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctci0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMjAge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLWwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZ3V0LWgtbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1dC12LW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC1tIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctNDAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAucGFkZGluZy12LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAucGFkZGluZy1iLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLTQwIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tci00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmd1dC1oLWwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi1sIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgtbCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucGFkZGluZy1sLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi02MCB7XG4gICAgbWFyZ2luOiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi12LTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLXItNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5ndXQtaC14bCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi14bCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy1iLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5ndXQtaC14eGwge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHhsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy0xNTAge1xuICAgIHBhZGRpbmc6IDE1MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1iLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cblxuICAubWFyZ2luLTE1MCB7XG4gICAgbWFyZ2luOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0xNTAge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uYmctY292ZXJcXEBtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctY29udGFpblxcQG0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb250YWluXFxAbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXdyYXBcXEBtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuaXRlbXMtY2VudGVyXFxAbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGVtcy1zdGFydFxcQG0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLml0ZW1zLWVuZFxcQG0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pdGVtcy1iYXNlbGluZVxcQG0ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5pdGVtcy1zdHJldGNoXFxAbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZGlyZWN0aW9uLWNvbHVtblxcQG0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2VsZi1jZW50ZXJcXEBtIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAuc3BhY2UtYmV0d2VlblxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zcGFjZS1hcm91bmRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNlbnRlclxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmp1c3RpZnktc3RhcnRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtZ3Jvd1xcQG0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5mb250LXdlaWdodC0xMDBcXEBtIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLmZsZXgtYmFzaXMtNTBcXEBtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuZmxleC1iYXNpcy0xMDBcXEBtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLmN1cnNvci1wb2ludGVyXFxAbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRleHQtbGVmdFxcQG0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXJcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1yaWdodFxcQG0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnAtcmVsYXRpdmVcXEBtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucC1hYnNvbHV0ZVxcQG0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5kLWZsZXhcXEBtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmQtYmxvY2tcXEBtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kLWlubGluZVxcQG0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5kLW5vbmVcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpdGxlLXh4c1xcQG0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXhzXFxAbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC50aXRsZS1zXFxAbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLW1cXEBtIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAudGl0bGUtbFxcQG0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC50aXRsZS14bFxcQG0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAudGl0bGUteHhsXFxAbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14eGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAud2lkdGgteHhzeHhzIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMjAwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC14eHN4eHMge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stMjAwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC14eHNcXEBtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2NrLXh4cyk7XG4gIH1cblxuICAud2lkdGgteHN4cyB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTI1MHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgteHN4cyB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1ibG9jay0yNTBweCk7XG4gIH1cblxuICAubWF4LXdpZHRoLXhzXFxAbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay14cyk7XG4gIH1cblxuICAud2lkdGgtc3Mge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay0zMjBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLXNzIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTMyMHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtc1xcQG0ge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2stcyk7XG4gIH1cblxuICAud2lkdGgtbW0ge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay01NTBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLW1tIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTU1MHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtbVxcQG0ge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2stbSk7XG4gIH1cblxuICAud2lkdGgtbGwge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay05MDBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLWxsIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTkwMHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtbFxcQG0ge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2stbCk7XG4gIH1cblxuICAud2lkdGgteGx4bCB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTExMDBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLXhseGwge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stMTEwMHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgteGxcXEBtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2NrLXhsKTtcbiAgfVxuXG4gIC5oZWlnaHQteHNcXEBtIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLXhzKTtcbiAgfVxuXG4gIC5oZWlnaHQtc1xcQG0ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLWgtcyk7XG4gIH1cblxuICAuaGVpZ2h0LW1cXEBtIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLW0pO1xuICB9XG5cbiAgLmhlaWdodC1sXFxAbSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYmxvY2staC1sKTtcbiAgfVxuXG4gIC53aWR0aC0xMDBcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cblxuICAud2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgLndpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC53aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cblxuICAuZm9udFxcQG0ge1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHUsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9udC14eHNcXEBtIHtcbiAgICBmb250OiA4cHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQteHNcXEBtIHtcbiAgICBmb250OiAxMXB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXNcXEBtIHtcbiAgICBmb250OiAxMnB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LW1cXEBtIHtcbiAgICBmb250OiAxNHB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LWxcXEBtIHtcbiAgICBmb250OiAxOHB4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXhsXFxAbSB7XG4gICAgZm9udDogMjNweC8xLjggdmFyKC0tZm9udCk7XG4gIH1cblxuICAuZm9udC10aXRsZVxcQG0ge1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHUsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9udC10aXRsZS14eHNcXEBtIHtcbiAgICBmb250OiAxOHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS14c1xcQG0ge1xuICAgIGZvbnQ6IDIwcHgvMSB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5mb250LXRpdGxlLXNcXEBtIHtcbiAgICBmb250OiAyNXB4LzEuMiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5mb250LXRpdGxlLW1cXEBtIHtcbiAgICBmb250OiAzNHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS1sXFxAbSB7XG4gICAgZm9udDogNDBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUteGxcXEBtIHtcbiAgICBmb250OiA2MHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS14eGxcXEBtIHtcbiAgICBmb250OiA2NHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuY29sb3ItdGV4dC1zdHJvbmdcXEBtIHtcbiAgICBjb2xvcjogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIH1cblxuICAuYmctdGV4dC1zdHJvbmdcXEBtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5maWxsLXRleHQtc3Ryb25nXFxAbSB7XG4gICAgZmlsbDogdmFyKC0tZWJvbnktYmx1ZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5jb2xvci10ZXh0XFxAbSB7XG4gICAgY29sb3I6IHZhcigtLXJpdmVyLWdyZXkpO1xuICB9XG5cbiAgLmJnLXRleHRcXEBtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaXZlci1ncmV5KTtcbiAgfVxuXG4gIC5maWxsLXRleHRcXEBtIHtcbiAgICBmaWxsOiB2YXIoLS1yaXZlci1ncmV5KTtcbiAgICBzdHJva2U6IHZhcigtLXJpdmVyLWdyZXkpO1xuICB9XG5cbiAgLmNvbG9yLXRleHQtd2Vha1xcQG0ge1xuICAgIGNvbG9yOiB2YXIoLS1zaWx2ZXItZ3JleSk7XG4gIH1cblxuICAuYmctdGV4dC13ZWFrXFxAbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyLWdyZXkpO1xuICB9XG5cbiAgLmZpbGwtdGV4dC13ZWFrXFxAbSB7XG4gICAgZmlsbDogdmFyKC0tc2lsdmVyLWdyZXkpO1xuICAgIHN0cm9rZTogdmFyKC0tc2lsdmVyLWdyZXkpO1xuICB9XG5cbiAgLmNvbG9yLXRleHQtbGlnaHRcXEBtIHtcbiAgICBjb2xvcjogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmJnLXRleHQtbGlnaHRcXEBtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIH1cblxuICAuZmlsbC10ZXh0LWxpZ2h0XFxAbSB7XG4gICAgZmlsbDogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmNvbG9yLWJvcmRlclxcQG0ge1xuICAgIGNvbG9yOiB2YXIoLS1hbHRvLWdyZXkpO1xuICB9XG5cbiAgLmJnLWJvcmRlclxcQG0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG8tZ3JleSk7XG4gIH1cblxuICAuZmlsbC1ib3JkZXJcXEBtIHtcbiAgICBmaWxsOiB2YXIoLS1hbHRvLWdyZXkpO1xuICAgIHN0cm9rZTogdmFyKC0tYWx0by1ncmV5KTtcbiAgfVxuXG4gIC5jb2xvci1iYWNrZ3JvdW5kXFxAbSB7XG4gICAgY29sb3I6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgfVxuXG4gIC5iZy1iYWNrZ3JvdW5kXFxAbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmZpbGwtYmFja2dyb3VuZFxcQG0ge1xuICAgIGZpbGw6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgfVxuXG4gIC5jb2xvci1iYWNrZ3JvdW5kLWRhcmtcXEBtIHtcbiAgICBjb2xvcjogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIH1cblxuICAuYmctYmFja2dyb3VuZC1kYXJrXFxAbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIH1cblxuICAuZmlsbC1iYWNrZ3JvdW5kLWRhcmtcXEBtIHtcbiAgICBmaWxsOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgICBzdHJva2U6IHZhcigtLWVib255LWJsdWUpO1xuICB9XG5cbiAgLmNvbG9yLWFjY2VudC15ZWxsb3dcXEBtIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhLXllbGxvdyk7XG4gIH1cblxuICAuYmctYWNjZW50LXllbGxvd1xcQG0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYS15ZWxsb3cpO1xuICB9XG5cbiAgLmZpbGwtYWNjZW50LXllbGxvd1xcQG0ge1xuICAgIGZpbGw6IHZhcigtLXNlYS15ZWxsb3cpO1xuICAgIHN0cm9rZTogdmFyKC0tc2VhLXllbGxvdyk7XG4gIH1cblxuICAuY29sb3ItYWNjZW50LW9yYW5nZVxcQG0ge1xuICAgIGNvbG9yOiB2YXIoLS1qYWZmYS1vcmFuZ2UpO1xuICB9XG5cbiAgLmJnLWFjY2VudC1vcmFuZ2VcXEBtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYS1vcmFuZ2UpO1xuICB9XG5cbiAgLmZpbGwtYWNjZW50LW9yYW5nZVxcQG0ge1xuICAgIGZpbGw6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1qYWZmYS1vcmFuZ2UpO1xuICB9XG5cbiAgLmNvbG9yLWFjY2VudC1yZWRcXEBtIHtcbiAgICBjb2xvcjogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICB9XG5cbiAgLmJnLWFjY2VudC1yZWRcXEBtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXhpY2FuLXJlZCk7XG4gIH1cblxuICAuZmlsbC1hY2NlbnQtcmVkXFxAbSB7XG4gICAgZmlsbDogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICAgIHN0cm9rZTogdmFyKC0tbWV4aWNhbi1yZWQpO1xuICB9XG5cbiAgLm1hcmdpbi1oLWF1dG9cXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ3V0LXYtZ3Jvd1xcQG0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5ndXQtaC14eHhzXFxAbSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHh4c1xcQG0ge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXh4eHNcXEBtIHtcbiAgICBtYXgtd2lkdGg6IDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy0wXFxAbSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0wXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC0wXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC0wXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMFxcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucGFkZGluZy1sLTBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItMFxcQG0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMFxcQG0ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi12LTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi10LTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAubWFyZ2luLWItMFxcQG0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0wXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tci0wXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuZ3V0LWgteHhzXFxAbSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHhzXFxAbSB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHhzXFxAbSB7XG4gICAgbWF4LXdpZHRoOiA1cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctNVxcQG0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtNVxcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtNVxcQG0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtNVxcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAucGFkZGluZy1iLTVcXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC01XFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAucGFkZGluZy1yLTVcXEBtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWFyZ2luLTVcXEBtIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi01XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4taC01XFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC01XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTVcXEBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAubWFyZ2luLWwtNVxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAubWFyZ2luLXItNVxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmd1dC1oLXhzXFxAbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1dC12LXhzXFxAbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXhzXFxAbSB7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTEwXFxAbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtMTBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtMTBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMTBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMTBcXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtMTBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTEwXFxAbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMTBcXEBtIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtMTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtMTBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTEwXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0xMFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTEwXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmd1dC1oLXNcXEBtIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYtc1xcQG0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC1zXFxAbSB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTIwXFxAbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtMjBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtMjBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMjBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMjBcXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtMjBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTIwXFxAbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMjBcXEBtIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtMjBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtMjBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMjBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTIwXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0yMFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTIwXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmd1dC1oLW1cXEBtIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYtbVxcQG0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC1tXFxAbSB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTQwXFxAbSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtNDBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtNDBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtNDBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItNDBcXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtNDBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTQwXFxAbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tNDBcXEBtIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtNDBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtNDBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtNDBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTQwXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC00MFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTQwXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmd1dC1oLWxcXEBtIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYtbFxcQG0ge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC1sXFxAbSB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTYwXFxAbSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtNjBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtNjBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtNjBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItNjBcXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtNjBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTYwXFxAbSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tNjBcXEBtIHtcbiAgICBtYXJnaW46IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtNjBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtNjBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtNjBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTYwXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC02MFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTYwXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmd1dC1oLXhsXFxAbSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi14bFxcQG0ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteGxcXEBtIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTEwMFxcQG0ge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0xMDBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC0xMDBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC0xMDBcXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy1iLTEwMFxcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtMTAwXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItMTAwXFxAbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLTEwMFxcQG0ge1xuICAgIG1hcmdpbjogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtMTAwXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtMTAwXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMTAwXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLWItMTAwXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLWwtMTAwXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTEwMFxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICAuZ3V0LWgteHhsXFxAbSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi14eGxcXEBtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXh4bFxcQG0ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctMTUwXFxAbSB7XG4gICAgcGFkZGluZzogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy12LTE1MFxcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTE1MFxcQG0ge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy10LTE1MFxcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMTUwXFxAbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0xNTBcXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctci0xNTBcXEBtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMTUwXFxAbSB7XG4gICAgbWFyZ2luOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0xNTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC0xNTBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC0xNTBcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0xNTBcXEBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0xNTBcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gIH1cblxuICAubWFyZ2luLXItMTUwXFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uYmctY292ZXJcXEBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctY29udGFpblxcQHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb250YWluXFxAcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZsZXgtd3JhcFxcQHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5pdGVtcy1jZW50ZXJcXEBzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLml0ZW1zLXN0YXJ0XFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaXRlbXMtZW5kXFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLml0ZW1zLWJhc2VsaW5lXFxAcyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLml0ZW1zLXN0cmV0Y2hcXEBzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5kaXJlY3Rpb24tY29sdW1uXFxAcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zZWxmLWNlbnRlclxcQHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5zcGFjZS1iZXR3ZWVuXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNwYWNlLWFyb3VuZFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmp1c3RpZnktY2VudGVyXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuanVzdGlmeS1zdGFydFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuZmxleC1ncm93XFxAcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmZvbnQtd2VpZ2h0LTEwMFxcQHMge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAuZmxleC1iYXNpcy01MFxcQHMge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5mbGV4LWJhc2lzLTEwMFxcQHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuY3Vyc29yLXBvaW50ZXJcXEBzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudGV4dC1sZWZ0XFxAcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlclxcQHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0XFxAcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucC1yZWxhdGl2ZVxcQHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wLWFic29sdXRlXFxAcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmQtZmxleFxcQHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZC1ibG9ja1xcQHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmQtaW5saW5lXFxAcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmQtbm9uZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGl0bGUteHhzXFxAcyB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14eHMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAudGl0bGUteHNcXEBzIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXNcXEBzIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gIH1cblxuICAudGl0bGUtbVxcQHMge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC50aXRsZS1sXFxAcyB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1sKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICB9XG5cbiAgLnRpdGxlLXhsXFxAcyB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14bCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC50aXRsZS14eGxcXEBzIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXh4bCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgfVxuXG4gIC53aWR0aC14eHN4eHMge1xuICAgIHdpZHRoOiB2YXIoLS1ibG9jay0yMDBweCk7XG4gIH1cblxuICAubWluLXdpZHRoLXh4c3h4cyB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1ibG9jay0yMDBweCk7XG4gIH1cblxuICAubWF4LXdpZHRoLXh4c1xcQHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2steHhzKTtcbiAgfVxuXG4gIC53aWR0aC14c3hzIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMjUwcHgpO1xuICB9XG5cbiAgLm1pbi13aWR0aC14c3hzIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJsb2NrLTI1MHB4KTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgteHNcXEBzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2NrLXhzKTtcbiAgfVxuXG4gIC53aWR0aC1zcyB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTMyMHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgtc3Mge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stMzIwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC1zXFxAcyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay1zKTtcbiAgfVxuXG4gIC53aWR0aC1tbSB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTU1MHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgtbW0ge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stNTUwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC1tXFxAcyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay1tKTtcbiAgfVxuXG4gIC53aWR0aC1sbCB7XG4gICAgd2lkdGg6IHZhcigtLWJsb2NrLTkwMHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgtbGwge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stOTAwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC1sXFxAcyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay1sKTtcbiAgfVxuXG4gIC53aWR0aC14bHhsIHtcbiAgICB3aWR0aDogdmFyKC0tYmxvY2stMTEwMHB4KTtcbiAgfVxuXG4gIC5taW4td2lkdGgteGx4bCB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1ibG9jay0xMTAwcHgpO1xuICB9XG5cbiAgLm1heC13aWR0aC14bFxcQHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2steGwpO1xuICB9XG5cbiAgLmhlaWdodC14c1xcQHMge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLWgteHMpO1xuICB9XG5cbiAgLmhlaWdodC1zXFxAcyB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYmxvY2staC1zKTtcbiAgfVxuXG4gIC5oZWlnaHQtbVxcQHMge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLWgtbSk7XG4gIH1cblxuICAuaGVpZ2h0LWxcXEBzIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1ibG9jay1oLWwpO1xuICB9XG5cbiAgLndpZHRoLTEwMFxcQHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndpZHRoLTEtMlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIC53aWR0aC0xLTNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAud2lkdGgtMS00XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG5cbiAgLndpZHRoLTEtNVxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuXG4gIC5mb250XFxAcyB7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LXh4c1xcQHMge1xuICAgIGZvbnQ6IDhweC8xLjggdmFyKC0tZm9udCk7XG4gIH1cblxuICAuZm9udC14c1xcQHMge1xuICAgIGZvbnQ6IDExcHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQtc1xcQHMge1xuICAgIGZvbnQ6IDEycHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQtbVxcQHMge1xuICAgIGZvbnQ6IDE0cHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQtbFxcQHMge1xuICAgIGZvbnQ6IDE4cHgvMS44IHZhcigtLWZvbnQpO1xuICB9XG5cbiAgLmZvbnQteGxcXEBzIHtcbiAgICBmb250OiAyM3B4LzEuOCB2YXIoLS1mb250KTtcbiAgfVxuXG4gIC5mb250LXRpdGxlXFxAcyB7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LXRpdGxlLXh4c1xcQHMge1xuICAgIGZvbnQ6IDE4cHgvMSB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5mb250LXRpdGxlLXhzXFxAcyB7XG4gICAgZm9udDogMjBweC8xIHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUtc1xcQHMge1xuICAgIGZvbnQ6IDI1cHgvMS4yIHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgLmZvbnQtdGl0bGUtbVxcQHMge1xuICAgIGZvbnQ6IDM0cHgvMSB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5mb250LXRpdGxlLWxcXEBzIHtcbiAgICBmb250OiA0MHB4LzEgdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAuZm9udC10aXRsZS14bFxcQHMge1xuICAgIGZvbnQ6IDYwcHgvMSB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5mb250LXRpdGxlLXh4bFxcQHMge1xuICAgIGZvbnQ6IDY0cHgvMSB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gIC5jb2xvci10ZXh0LXN0cm9uZ1xcQHMge1xuICAgIGNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5iZy10ZXh0LXN0cm9uZ1xcQHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVib255LWJsdWUpO1xuICB9XG5cbiAgLmZpbGwtdGV4dC1zdHJvbmdcXEBzIHtcbiAgICBmaWxsOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgICBzdHJva2U6IHZhcigtLWVib255LWJsdWUpO1xuICB9XG5cbiAgLmNvbG9yLXRleHRcXEBzIHtcbiAgICBjb2xvcjogdmFyKC0tcml2ZXItZ3JleSk7XG4gIH1cblxuICAuYmctdGV4dFxcQHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpdmVyLWdyZXkpO1xuICB9XG5cbiAgLmZpbGwtdGV4dFxcQHMge1xuICAgIGZpbGw6IHZhcigtLXJpdmVyLWdyZXkpO1xuICAgIHN0cm9rZTogdmFyKC0tcml2ZXItZ3JleSk7XG4gIH1cblxuICAuY29sb3ItdGV4dC13ZWFrXFxAcyB7XG4gICAgY29sb3I6IHZhcigtLXNpbHZlci1ncmV5KTtcbiAgfVxuXG4gIC5iZy10ZXh0LXdlYWtcXEBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXItZ3JleSk7XG4gIH1cblxuICAuZmlsbC10ZXh0LXdlYWtcXEBzIHtcbiAgICBmaWxsOiB2YXIoLS1zaWx2ZXItZ3JleSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1zaWx2ZXItZ3JleSk7XG4gIH1cblxuICAuY29sb3ItdGV4dC1saWdodFxcQHMge1xuICAgIGNvbG9yOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIH1cblxuICAuYmctdGV4dC1saWdodFxcQHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFic29sdXRlLXdoaXRlKTtcbiAgfVxuXG4gIC5maWxsLXRleHQtbGlnaHRcXEBzIHtcbiAgICBmaWxsOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIH1cblxuICAuY29sb3ItYm9yZGVyXFxAcyB7XG4gICAgY29sb3I6IHZhcigtLWFsdG8tZ3JleSk7XG4gIH1cblxuICAuYmctYm9yZGVyXFxAcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0by1ncmV5KTtcbiAgfVxuXG4gIC5maWxsLWJvcmRlclxcQHMge1xuICAgIGZpbGw6IHZhcigtLWFsdG8tZ3JleSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1hbHRvLWdyZXkpO1xuICB9XG5cbiAgLmNvbG9yLWJhY2tncm91bmRcXEBzIHtcbiAgICBjb2xvcjogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmJnLWJhY2tncm91bmRcXEBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hYnNvbHV0ZS13aGl0ZSk7XG4gIH1cblxuICAuZmlsbC1iYWNrZ3JvdW5kXFxAcyB7XG4gICAgZmlsbDogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tYWJzb2x1dGUtd2hpdGUpO1xuICB9XG5cbiAgLmNvbG9yLWJhY2tncm91bmQtZGFya1xcQHMge1xuICAgIGNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5iZy1iYWNrZ3JvdW5kLWRhcmtcXEBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lYm9ueS1ibHVlKTtcbiAgfVxuXG4gIC5maWxsLWJhY2tncm91bmQtZGFya1xcQHMge1xuICAgIGZpbGw6IHZhcigtLWVib255LWJsdWUpO1xuICAgIHN0cm9rZTogdmFyKC0tZWJvbnktYmx1ZSk7XG4gIH1cblxuICAuY29sb3ItYWNjZW50LXllbGxvd1xcQHMge1xuICAgIGNvbG9yOiB2YXIoLS1zZWEteWVsbG93KTtcbiAgfVxuXG4gIC5iZy1hY2NlbnQteWVsbG93XFxAcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhLXllbGxvdyk7XG4gIH1cblxuICAuZmlsbC1hY2NlbnQteWVsbG93XFxAcyB7XG4gICAgZmlsbDogdmFyKC0tc2VhLXllbGxvdyk7XG4gICAgc3Ryb2tlOiB2YXIoLS1zZWEteWVsbG93KTtcbiAgfVxuXG4gIC5jb2xvci1hY2NlbnQtb3JhbmdlXFxAcyB7XG4gICAgY29sb3I6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gIH1cblxuICAuYmctYWNjZW50LW9yYW5nZVxcQHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gIH1cblxuICAuZmlsbC1hY2NlbnQtb3JhbmdlXFxAcyB7XG4gICAgZmlsbDogdmFyKC0tamFmZmEtb3JhbmdlKTtcbiAgICBzdHJva2U6IHZhcigtLWphZmZhLW9yYW5nZSk7XG4gIH1cblxuICAuY29sb3ItYWNjZW50LXJlZFxcQHMge1xuICAgIGNvbG9yOiB2YXIoLS1tZXhpY2FuLXJlZCk7XG4gIH1cblxuICAuYmctYWNjZW50LXJlZFxcQHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1leGljYW4tcmVkKTtcbiAgfVxuXG4gIC5maWxsLWFjY2VudC1yZWRcXEBzIHtcbiAgICBmaWxsOiB2YXIoLS1tZXhpY2FuLXJlZCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1tZXhpY2FuLXJlZCk7XG4gIH1cblxuICAubWFyZ2luLWgtYXV0b1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5ndXQtdi1ncm93XFxAcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgLmd1dC1oLXh4eHNcXEBzIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi14eHhzXFxAcyB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHh4c1xcQHMge1xuICAgIG1heC13aWR0aDogMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wYWRkaW5nLTBcXEBzIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAucGFkZGluZy12LTBcXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTBcXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAucGFkZGluZy10LTBcXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi0wXFxAcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWwtMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctci0wXFxAcyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi0wXFxAcyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAubWFyZ2luLXYtMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubWFyZ2luLWgtMFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAubWFyZ2luLXQtMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0wXFxAcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTBcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yLTBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5ndXQtaC14eHNcXEBzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi14eHNcXEBzIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbiAgLmd1dC12LW1heC14eHNcXEBzIHtcbiAgICBtYXgtd2lkdGg6IDVweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy01XFxAcyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi01XFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC01XFxAcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC01XFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItNVxcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAucGFkZGluZy1sLTVcXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItNVxcQHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tNVxcQHMge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi12LTVcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTVcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1hcmdpbi10LTVcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAubWFyZ2luLWItNVxcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC01XFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5tYXJnaW4tci01XFxAcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZ3V0LWgteHNcXEBzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3V0LXYteHNcXEBzIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHNcXEBzIHtcbiAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctMTBcXEBzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0xMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC0xMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC0xMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi0xMFxcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0xMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItMTBcXEBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi0xMFxcQHMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0xMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC0xMFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC0xMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLWItMTBcXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTEwXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLXItMTBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZ3V0LWgtc1xcQHMge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi1zXFxAcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LXNcXEBzIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctMjBcXEBzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi0yMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC0yMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC0yMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi0yMFxcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0yMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItMjBcXEBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi0yMFxcQHMge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0yMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC0yMFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC0yMFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLWItMjBcXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTIwXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAubWFyZ2luLXItMjBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZ3V0LWgtbVxcQHMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi1tXFxAcyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LW1cXEBzIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctNDBcXEBzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi00MFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC00MFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC00MFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi00MFxcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC00MFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItNDBcXEBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi00MFxcQHMge1xuICAgIG1hcmdpbjogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi00MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC00MFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC00MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLWItNDBcXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTQwXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAubWFyZ2luLXItNDBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZ3V0LWgtbFxcQHMge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ndXQtdi1sXFxAcyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICAuZ3V0LXYtbWF4LWxcXEBzIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctNjBcXEBzIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdi02MFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctaC02MFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctdC02MFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi02MFxcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC02MFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXItNjBcXEBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi02MFxcQHMge1xuICAgIG1hcmdpbjogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi02MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC02MFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC02MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLWItNjBcXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTYwXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAubWFyZ2luLXItNjBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAuZ3V0LWgteGxcXEBzIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1dC12LXhsXFxAcyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmd1dC12LW1heC14bFxcQHMge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZGRpbmctMTAwXFxAcyB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy12LTEwMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy1oLTEwMFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAucGFkZGluZy10LTEwMFxcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWItMTAwXFxAcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctbC0xMDBcXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLnBhZGRpbmctci0xMDBcXEBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tMTAwXFxAcyB7XG4gICAgbWFyZ2luOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdi0xMDBcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4taC0xMDBcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tdC0xMDBcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tYi0xMDBcXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbC0xMDBcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cblxuICAubWFyZ2luLXItMTAwXFxAcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5ndXQtaC14eGxcXEBzIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1dC12LXh4bFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC5ndXQtdi1tYXgteHhsXFxAcyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucGFkZGluZy0xNTBcXEBzIHtcbiAgICBwYWRkaW5nOiAxNTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXYtMTUwXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLWgtMTUwXFxAcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXQtMTUwXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgLnBhZGRpbmctYi0xNTBcXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1sLTE1MFxcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cblxuICAucGFkZGluZy1yLTE1MFxcQHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi0xNTBcXEBzIHtcbiAgICBtYXJnaW46IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi12LTE1MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1oLTE1MFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi10LTE1MFxcQHMge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1iLTE1MFxcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sLTE1MFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tci0xNTBcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbiIsIkBpbXBvcnQgXCJ2ZW5kb3JzL19pbmRleFwiO1xuQGltcG9ydCBcInV0aWxzL19pbmRleFwiO1xuQGltcG9ydCBcImJhc2UvX2luZGV4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW5kZXhcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvX2luZGV4XCI7XG5AaW1wb3J0IFwidGhlbWVzL19pbmRleFwiO1xuQGltcG9ydCBcInV0aWxzL2hlbHBlcnNcIjtcbiIsIjpyb290IHtcbiAgQGVhY2ggJGNvbG9yTmFtZSwgJGhleCBpbiAkY29sb3ItY29kZXMge1xuICAgIC0tI3skY29sb3JOYW1lfTogI3skaGV4fTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvck5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JGNvbG9yTmFtZX06IHZhcigtLSN7JGNvbG9yfSk7XG4gIH1cblxuICBAZWFjaCAkZm9udE5hbWUsICRmb250IGluICR0eXBvZ3JhcGh5IHtcbiAgICAtLSN7JGZvbnROYW1lfTogI3ttYXAtZ2V0KCRmb250LCBuYW1lKX07XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1nZXQoJGZvbnQsIHNpemVzKSB7XG4gICAgICAtLSN7JGZvbnROYW1lfS0jeyRzaXplfTogI3skdmFsdWV9IHZhcigtLSN7JGZvbnROYW1lfSk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYmxvY2std2lkdGgge1xuICAgIC0tYmxvY2stI3skbmFtZX06ICN7JHZhbHVlfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYmxvY2staGVpZ2h0IHtcbiAgICAtLWJsb2NrLWgtI3skbmFtZX06ICN7JHZhbHVlfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICBzcmM6IHVybChcImZvbnRzL1VidW50dS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICAgIHNyYzogdXJsKFwiZm9udHMvVWJ1bnR1LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICBzcmM6IHVybChcImZvbnRzL1VidW50dS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gICAgc3JjOiB1cmwoXCJmb250cy9VYnVudHUtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcImZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1sKTtcbn1cblxuaDIge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG59XG5cbmgzIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xufVxuXG5oNCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS14cyk7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuZGl2IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMjUwbXMgZWFzZSwgZmlsbCAyNTBtcyBlYXNlO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGluaGVyaXQ7XG4gIH1cbn1cblxuLkljb24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5JY29uLS1ibHVlIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbn1cblxuLkljb24tLXdoaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uSWNvbi0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5JY29uLS1ncmV5IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuIiwiLkNhcmQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKSBzb2xpZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6dmFyKC0tZm9udC10aXRsZS1tKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6dmFyKC0tZm9udC10aXRsZS1zKTtcblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250OnZhcigtLWZvbnQtdGl0bGUteHhzKTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgIH1cbn1cblxuLkNhcmRfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMzBweCAzMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4uQ2FyZF90aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHMpO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uQ2FyZF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5DYXJkLS1saWdodCB7XG5cbiAgICBoMSwgaDIsIGg0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KSBzb2xpZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxufVxuXG4uQ2FyZC0tZ3JvdyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLkNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICAgICAndGFibGV0JzogNzY4cHgsXG4gICAgICAgICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICAgICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgICAgICAgJ3ByaW50JzogJ3ByaW50JyxcbiAgICAgICAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgICAgICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAgICAgICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAgICAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAgICAgICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAgICAgICAncHgnOiAxLFxuICAgICAgICAnZW0nOiAwLjAxLFxuICAgICAgICAncmVtJzogMC4xLFxuICAgICAgICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYMOiwonCpWAsIGDDosKJwqRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAnw6LCicKlJywgJ8OiwonCpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfDosKJwqQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIH1cbiAgfVxufSIsIi5MaW5rIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250OiB2YXIoLS1mb250LXh4cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLkxpbmstLXNtYWxsZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLkxpbmtfaWNvbkFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLkxpbmtfaWNvbkJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uTGlua190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5MaW5rLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG4uTGluay0tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5MaW5rLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cbiIsIi5CYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi5CYW5uZXJfdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5CYW5uZXJfc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLkJhbm5lcl9jb250YWluZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLWwpO1xuICAgIHotaW5kZXg6IDI1O1xufVxuXG4uQmFubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLkJhbm5lci0tY2xpcHBlZCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDY1JSwgMCUgMTAwJSk7XG59XG5cbi5CYW5uZXItLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLkJhbm5lcl9jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQteGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbn1cblxuLkJhbm5lcl9jb250YWN0VGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuQmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgfVxufVxuIiwiLkJveFNlcnZpY2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDMwcHggMTVweDtcbn1cblxuLkJveFNlcnZpY2VzX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXMpO1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLkJveFNlcnZpY2VzX2ltYWdlICB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uQm94U2VydmljZXNfbGluayB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJiA+ICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxufVxuIiwiLkJsb2NrVGl0bGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQmxvY2tUaXRsZV90aXRsZSB7XG4gICAgcGFkZGluZzogMHB4IDgwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbn1cblxuLkJsb2NrdGl0bGVfc3VidGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLkJsb2NrVGl0bGVfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5CbG9ja1RpdGxlLS1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuQmxvY2tUaXRsZV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLkJsb2NrVGl0bGUtLXdoaXRlIHtcblxuICAgIC5CbG9ja1RpdGxlX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cbn1cblxuLkJsb2NrVGl0bGUtLXMge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5CbG9ja1RpdGxlLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLkJsb2NrVGl0bGVfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5CbG9ja1RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLkJsb2NrVGl0bGVfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgfVxufVxuIiwiLkhvbWVBcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xufVxuXG4uSG9tZUFydGljbGVfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5Ib21lQXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAxMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICB9XG59XG5cbi5Ib21lQXJ0aWNsZV9kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkhvbWVBcnRpY2xlX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLkhvbWVBcnRpY2xlX25leHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogdmFyKC0tZm9udC14cyk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9uc2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIuVGVzdGltb255IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uVGVzdGltb255X2xlZnRDb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4uVGVzdGltb255X3JpZ2h0Q29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4ICNlNWU1ZTUgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlNWU1ZTUgc29saWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICAjZTVlNWU1IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBibHVldmlvbGV0O1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLlRlc3RpbW9ueV90ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5UZXN0aW1vbnlfaW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5UZXh0aW1vbnlfZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLlRlc3RpbW9ueV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uVGVzdGltb255X3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uVGVzdGltb255X3JhdGluZ1ZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLlRlc3RpbW9ueSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLlRlc3RpbW9ueV9sZWZ0Q29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLlRlc3RpbW9ueV9yaWdodENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLlRlc3RpbW9ueV9mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5UZXN0aW1vbnlfcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLlRleHRpbW9ueV9kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxufVxuIiwiLk5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4uTmV3c2xldHRlcl90aXRsZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1tKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5OZXdzbGV0dGVyX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uTmV3c2xldHRlcl9sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLk5ld3NsZXR0ZXJfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbi5OZXdzbGV0dGVyX2Zvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uTmV3c2xldHRlci0tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bScpIHtcblxuICAgIC5OZXdzbGV0dGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuTmV3c2xldHRlcl9mb3JtICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5OZXdzbGV0dGVyX2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLk5ld3NsZXR0ZXJfcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5OZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICB9XG59XG4iLCIuSG9tZUhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uSG9tZUhlYWRlcl9jb250ZW50IHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uSG9tZUhlYWRlcl90aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uSG9tZUhlYWRlcl9zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLkhvbWVIZWFkZXJfYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3NSUsIDAlIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5Ib21lSGVhZGVyX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5Ib21lSGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG4iLCIuRm9ybU5ld3NsZXR0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLkZvcm1OZXdzbGV0dGVyX2lucHV0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTdhNmExO1xuICAgIH1cbn1cblxuLkZvcm1OZXdzbGV0dGVyX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9uc2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxufVxuXG4uRm9ybU5ld3NsZXR0ZXJfY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCAjZTVlNWU1IHNvbGlkO1xuXG4gICAgLkZvcm1fcm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLkZvcm1OZXdzbGV0dGVyX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLkZvcm1OZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLkhvbWVTbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhvbWVTbGlkZXJfc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLkhvbWVTbGlkZXJfc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLkhvbWVTbGlkZXJfaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkhvbWVTbGlkZXJfcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLkhvbWVTbGlkZXJfcHJpY2VWYWx1ZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1tKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uSG9tZVNsaWRlcl9wcmljZUZyZXEge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcyk7XG59XG5cbi5Ib21lU2xpZGVyX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5Ib21lU2xpZGVyX2xlZnRDb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Ib21lU2xpZGVyX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSG9tZVNsaWRlcl9pbWFnZS0tbGVmdCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSG9tZVNsaWRlcl9pbWFnZS0tcmlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiA0NSU7XG59XG5cbi5Ib21lU2xpZGVyX3JpZ2h0Q29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNpZmljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uSG9tZVNsaWRlcl9zcGVjc0l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNzSXRlbVRpdGxlLFxuLkhvbWVTbGlkZXJfc3BlY3NJdGVtVmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNzSXRlbVRpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXh4cyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Ib21lU2xpZGVyX3NwZWNzSXRlbVZhbHVlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLXh4cyk7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLkhvbWVTbGlkZXJfc3BlY3NJdGVtU2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLkhvbWVTbGlkZXJfaW5mb3NUaXRsZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uSG9tZUhlYWRlcl9jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICB9XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuSWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uSG9tZVNsaWRlcl9pbWFnZXNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbExlZnQtLXJlc3BvbnNpdmUsIC5Ib21lU2xpZGVyX2luZm9zQ29udHJvbFJpZ2h0LS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5JY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuSWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbExlZnQtLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xSaWdodC0tcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uSG9tZVNsaWRlcl9pbmZvc0NvbnRyb2xzLS1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5Ib21lU2xpZGVyX2luZm9zQ29udHJvbHMtLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuSG9tZVNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLkhvbWVTbGlkZXJfY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuSG9tZVNsaWRlcl9pbmZvcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgfVxuXG4gICAgLkhvbWVTbGlkZXJfcmlnaHRDb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5Ib21lU2xpZGVyX2xlZnRDb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC5Ib21lU2xpZGVyX2luZm9zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLkhvbWVTbGlkZXJfc3BlY3NJdGVtVmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5Ib21lU2xpZGVyX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuSG9tZVNsaWRlcl9pbWFnZS0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLkhvbWVTbGlkZXJfaW5mb3NDb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sTGVmdC0tcmVzcG9uc2l2ZSwgLkhvbWVTbGlkZXJfaW5mb3NDb250cm9sUmlnaHQtLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuSG9tZVNsaWRlcl9sZWZ0Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuSG9tZVNsaWRlcl9pbmZvc1RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuSG9tZVNsaWRlcl9pbmZvc1RpdGxlLFxuICAgIC5Ib21lU2xpZGVyX2luZm9zVGl0bGUuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIuU3BlY2lmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbCk7XG59XG5cbi5TcGVjaWZpY2F0aW9uX2xlZnRDb250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLlNwZWNpZmljYXRpb25fcmlnaHRDb250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uU3BlY2lmaWNhdGlvbl9yb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NlZDBkMyBzb2xpZDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbn1cblxuLlNwZWNpZmljYXRpb24tLWxpZ2h0IHtcblxuICAgIC5TcGVjaWZpY2F0aW9uX2xlZnRDb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIC5TcGVjaWZpY2F0aW9uX3JpZ2h0Q29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuU3BlY2lmaWNhdGlvbl9yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG4gICAgfVxufVxuXG4uU3BlY2lmaWNhdGlvbi0tYWR2YW50YWdlIHtcblxuICAgIC5TcGVjaWZpY2F0aW9uX3JpZ2h0Q29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLXRleHQpIHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5TcGVjaWZpY2F0aW9uX3JpZ2h0Q29udGVudCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC5TcGVjaWZpY2F0aW9uX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLlNwZWNpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlNwZWNpZmljYXRpb25fbGVmdENvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13ZWFrKTtcbiAgICB9XG5cbiAgICAuU3BlY2lmaWNhdGlvbi0tbGlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG5cbiAgICAgICAgLlNwZWNpZmljYXRpb25fbGVmdENvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNwZWNpZmljYXRpb25fcmlnaHRDb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5TbGlkZXJfY29udGFpbmVyICB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNsaWRlcl9pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMzUwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB6LWluZGV4OiA0MjA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TbGlkZXJfYnV0dG9uTGVmdCwgLlNsaWRlcl9idXR0b25SaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG5cbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLlNsaWRlcl9idXR0b25MZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uU2xpZGVyX2J1dHRvblJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLlNsaWRlcl9jb250YWluZXIgIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuU2xpZGVyX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIC5TbGlkZXJfYnV0dG9uTGVmdCwgLlNsaWRlcl9idXR0b25SaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuQmxvY2tEZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX2hlYWRlciB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICAgIC8vIG1heC13aWR0aDogMzU1cHg7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkJsb2NrRGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtbSk7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlQ29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4uQmxvY2tEZXNjcmlwdGlvbl9pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDEzcHggMjBweCAycHggIzAwMDAwMDMwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzIlO1xuICAgIH1cbn1cblxuLkJsb2NrRGVzY3JpcHRpb25fdGV4dENvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpIHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLXMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLXh4cyk7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1saW5rLnBuZyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uQmxvY2tEZXNjcmlwdGlvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG5cbiAgICAuQmxvY2tEZXNjcmlwdGlvbl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxuICAgIC5CbG9ja0Rlc2NyaXB0aW9uX3RleHRDb250YWluZXIge1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tY29sb3ItdGV4dC1saWdodCkgc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CbG9ja0Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cblxuICAgIC5CbG9ja0Rlc2NyaXB0aW9uX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cbn1cblxuLkJsb2NrRGVzY3JpcHRpb24tLXNtYWxsIHtcblxuICAgIC5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkJsb2NrRGVzY3JpcHRpb24tLXJldmVyc2Uge1xuXG4gICAgLkJsb2NrRGVzY3JpcHRpb25faW1hZ2VDb250YWluZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5CbG9ja0Rlc2NyaXB0aW9uLS1jb2x1bW4ge1xuXG4gICAgLkJsb2NrRGVzY3JpcHRpb25fYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLkJsb2NrRGVzY3JpcHRpb25faW1hZ2VDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDI1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuQmxvY2tEZXNjcmlwdGlvbl9ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLkJsb2NrRGVzY3JpcHRpb25faW1hZ2VDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5CbG9ja0Rlc2NyaXB0aW9uX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAuQmxvY2tEZXNjcmlwdGlvbi0tcmV2ZXJzZSB7XG5cbiAgICAgICAgLkJsb2NrRGVzY3JpcHRpb25faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuQmxvY2tEZXNjcmlwdGlvbl90ZXh0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuUG9waW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG5cbiAgICAgICAgLlBvcGluX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NiksXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDQ1MG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBvcGluX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDksIDE5LCAwLjkpO1xufVxuXG4uUG9waW5fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDM1MG1zIGxpbmVhcjtcbiAgICB6LWluZGV4OiA0MjA7XG59XG5cbi5Qb3Bpbl9jcm9zcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uUG9waW4tLXNsaWRlciB7XG5cbiAgICAuUG9waW5fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLlBvcGluX2Nyb3NzIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbi5Qb3Bpbi0tbmV3c2xldHRlciB7XG5cbiAgICAuUG9waW5fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5Qb3Bpbi0tc2xpZGVyIHtcblxuICAgICAgICAuUG9waW5fY3Jvc3Mge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuU2xpZGVyUG9waW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uU2xpZGVyUG9waW5fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5TbGlkZXJQb3Bpbl9zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5TbGlkZXJQb3Bpbl9zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLlNsaWRlclBvcGluX2NvbnRyb2wge1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5TbGlkZXJQb3Bpbl9jb250cm9sLS1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xufVxuXG4uU2xpZGVyUG9waW5fY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG59XG5cbi5TbGlkZXJQb3Bpbl9idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLlNsaWRlclBvcGluX2J1bGxldCB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgb3BhY2l0eTogMC4xO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuU2xpZGVyUG9waW5fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC5TbGlkZXJQb3Bpbl9jb250cm9sLS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5TbGlkZXJQb3Bpbl9jb250cm9sLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgIH1cblxuICAgIC5TbGlkZXJQb3Bpbl9idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLkZvcm1Db250YWN0IHtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb25zZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOjAgbm9uZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5Gb3JtX3JvdyB7XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uRm9ybV9kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbi5Gb3JtX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmICsgLkZvcm1fY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uRm9ybV9jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5Gb3JtQ29udGFjdF9mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5Gb3JtX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci5wbmcpO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLkZvcm1Db250YWN0X3N1Y2Nlc3Mge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIjxzXCIpIHtcbiAgICAuRm9ybV9jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIC5Gb3JtX2NvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkZvcm1fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLkVkaXRhYmxlIHtcblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpIHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLXMpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udDp2YXIoLS1mb250LXRpdGxlLXhzKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQ6dmFyKC0tZm9udC10aXRsZS14eHMpO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbGluay5wbmcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLkVkaXRhYmxlLS1saWdodCB7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tY29sb3ItdGV4dC1saWdodCkgc29saWQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cbn1cbiIsIi5Sb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gICAgfVxufVxuXG4uUm93X3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4uUm93X3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uUm93X2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLlJvdy0taXRhbGljIHtcblxuICAgIC5Sb3dfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uUm93LS1ncmV5IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4iLCIuRm9ybURvY3VtZW50IHtcblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuRm9ybV9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzowcHggMTVweDtcbiAgICB9XG5cbiAgICAuRm9ybV9lcnJvcnMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgfVxuXG4gICAgLkZvcm1Eb2N1bWVudF9MZWZ0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tY29sb3ItYm9yZGVyKSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLkZvcm1Eb2N1bWVudF9maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbGluay5wbmcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdlYWspO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfZmlsZU5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfZmlsZURlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tY29sb3ItYm9yZGVyKSBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfZmlsZUxvYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkZvcm1Eb2N1bWVudF9maWxlUHJldmlldyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLkZvcm1Eb2N1bWVudF9wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPHNcIikge1xuXG4gICAgLkZvcm1Eb2N1bWVudF9yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5Gb3JtRG9jdW1lbnRfTGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLkZvcm1Eb2N1bWVudF9maWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuRm9ybV9yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLkZvcm1QYXltZW50IHtcbiAgICB3aWR0aDogNjAwcHg7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIC5Gb3JtX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cbiIsIi5FcXVpcG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICBmb250OiB2YXIoLS1mb250LWwpO1xufVxuXG4uRXF1aXBtZW50X2xlZnRDb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5FcXVpcG1lbnRfcmlnaHRDb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5FcXVpcG1lbnRfcm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NlZDBkMyBzb2xpZDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDBweCAyMHB4O1xufVxuXG4uRXF1aXBtZW50LS1saWdodCB7XG5cbiAgLkVxdWlwbWVudF9sZWZ0Q29udGVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAuRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIH1cblxuICAuRXF1aXBtZW50X3JvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG4gIH1cbn1cblxuLkVxdWlwbWVudC0tYWR2YW50YWdlIHtcblxuICAuRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci10ZXh0KSBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAuRXF1aXBtZW50X3JpZ2h0Q29udGVudCB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5FcXVpcG1lbnRfcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuRXF1aXBtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgc29saWQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC5FcXVpcG1lbnRfbGVmdENvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2Vhayk7XG4gIH1cblxuICAuRXF1aXBtZW50LS1saWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItdGV4dCkgc29saWQ7XG5cbiAgICAgIC5FcXVpcG1lbnRfbGVmdENvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLkVxdWlwbWVudF9yaWdodENvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cbiAgfVxufVxuIiwiLkNvb2tpZUJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgei1pbmRleDogMjA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcblxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uQ29va2llQmFyX2NvbnRlbnQge1xuICBmbGV4OiAwIDEgODAwcHg7XG59XG5cbi5Db29raWVCYXJfYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcbiAgLkNvb2tpZUJhciB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuQ29va2llQmFyX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5Db29raWVCYXJfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuV3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIjxzXCIpIHtcblxuICAgIC5XcmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgIH1cblxufVxuIiwiLkhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLkhlYWRlcl9jb250YWluZXJMZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5IZWFkZXJfY29udGFpbmVyUmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgLkhlYWRlcl9uZXdzbGV0dGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgIH1cbn1cblxuLkhlYWRlcl90aXRsZSB7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1jb2xvci1ib3JkZXIpIHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG59XG5cbi5IZWFkZXJfaW1hZ2Uge1xuICAgIG1hcmdpbjogNXB4IDMwcHggNXB4IDBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLkhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLkhlYWRlcl9jb250YWluZXJSaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5IZWFkZXJfY29udGFpbmVyUmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5IZWFkZXJfY29udGFpbmVyTGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5IZWFkZXJfaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLkhlYWRlcl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLkNhdGFtYXJhblNwZWNpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTAwcHg7XG59XG5cbi5DYXRhbWFyYW5TcGVjaWZpY2F0aW9uX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbn1cblxuLkNhdGFtYXJhblNwZWNpZmljYXRpb25fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5DYXRhbWFyYW5TcGVjaWZpY2F0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uQ2F0YW1hcmFuU3BlY2lmaWNhdGlvbl92aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuQ2F0YW1hcmFuRXF1aXBtZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5cbi5DYXRhbWFyYW5FcXVpcG1lbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5DYXRhbWFyYW5FcXVpcG1lbnRfdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tY29sb3ItdGV4dC1saWdodCkgc29saWQ7XG59XG5cbi5DYXRhbWFyYW5FcXVpcG1lbnRfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8cycpIHtcblxuICAgIC5DYXRhbWFyYW5FcXVpcG1lbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5Gb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG59XG5cbi5Gb290ZXJfbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLkZvb3Rlcl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG59XG4uRm9vdGVyX3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZTVlNWU1IHNvbGlkO1xuICAgIG1hcmdpbjogMjBweDtcbn1cblxuLkZvb3Rlcl9sZWZ0LCAuRm9vdGVyX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5Gb290ZXJfbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLkZvb3Rlcl9yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkZvb3Rlcl9jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLkZvb3Rlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLkZvb3Rlcl9uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuRm9vdGVyX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLkZvb3Rlcl9yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuRm9vdGVyX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLkZvb3Rlcl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5JdGluZXJhcnlfbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTBweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkl0aW5lcmFyeV9pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uSXRpbmVyYXJ5X21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uSXRpbmVyYXJ5X3RpdGxlIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgZm9udDogdmFyKC0tZm9udC10aXRsZS1tKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuSXRpbmVyYXJ5X21haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5JdGluZXJhcnlfbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuIiwiLk1lbnVfZGVza3RvcCB7XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2Vhayk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdlYWspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnRfYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnVfbGV2ZWxfMSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X2xldmVsXzEge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uTWVudV9yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHMnKSB7XG5cbiAgICAuTWVudV9yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICAuTWVudV9kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDM1MG1zO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA5OTk5OXB4IHJnYmEoMTMsIDE5LCAzMCwgMC42KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZHJvcGRvd24tYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X2xldmVsXzEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TdHlsZWd1aWRlX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tY29sb3ItYm9yZGVyKSBzb2xpZDtcbn1cblxuLlN0eWxlZ3VpZGVfbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uU3R5bGVndWlkZV9tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMjI1cHg7XG59XG5cbi5TdHlsZWd1aWRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgICBtYXJnaW46IDMwcHggLTIzcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uU3R5bGVndWlkZV9zZWN0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLlN0eWxlZ3VpZGVfY29sb3Ige1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDFweCAzNXB4O1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250OiB2YXIoLS1mb250LXMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxufVxuXG4uU3R5bGVndWlkZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy90bXAvc3R5bGVndWlkZS1wYXR0ZXJuLnBuZycpO1xuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5QYXJ0bmVyc1BhZ2VfbmFtZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC14bCk7IFxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgfVxufVxuXG4uUGFydG5lcnNQYWdlX2NvbnRlbnRJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uUGFydG5lcnNQYWdlX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzJykge1xuXG4gICAgLlBhcnRuZXJzUGFnZV9jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuUGFydG5lcnNQYWdlX2NvbnRlbnRJbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5FcnJvclBhZ2VfbWVzc2FnZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUteHMpO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG59IiwiLkZhcV9hbnN3ZXIge1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiJHBlcmNlbnRhZ2VzOiAoXG4gIFwiMTAwXCI6IDEwMCUsXG4gIFwiMS0yXCI6IGNhbGMoMTAwJSAvIDIpLFxuICBcIjEtM1wiOiBjYWxjKDEwMCUgLyAzKSxcbiAgXCIxLTRcIjogY2FsYygxMDAlIC8gNCksXG4gIFwiMS01XCI6IGNhbGMoMTAwJSAvIDUpXG4pO1xuXG4kc2l6ZXM6IChcbiAgICBcInh4c1wiOiBcInh4c1wiLFxuICAgIFwieHNcIjogXCJ4c1wiLFxuICAgIFwic1wiOiBcInNcIixcbiAgICBcIm1cIjogXCJtXCIsXG4gICAgXCJsXCI6IFwibFwiLFxuICAgIFwieGxcIjogXCJ4bFwiLFxuICAgIFwieHhsXCI6IFwieHhsXCJcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGlmICRuYW1lICE9ICcnIHtcbiAgICAkbmFtZTogXFxAI3skbmFtZX07XG4gIH1cblxuICAuYmctY292ZXIjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgfVxuXG4gIC5iZy1jb250YWluI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJnLWNvbnRhaW4jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgIC5mbGV4LXdyYXAjeyRuYW1lfSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pdGVtcy1jZW50ZXIjeyRuYW1lfSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXRlbXMtc3RhcnQjeyRuYW1lfSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLml0ZW1zLWVuZCN7JG5hbWV9IHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLml0ZW1zLWJhc2VsaW5lI3skbmFtZX0geyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuaXRlbXMtc3RyZXRjaCN7JG5hbWV9IHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuZGlyZWN0aW9uLWNvbHVtbiN7JG5hbWV9IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWxmLWNlbnRlciN7JG5hbWV9IHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnNwYWNlLWJldHdlZW4jeyRuYW1lfSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zcGFjZS1hcm91bmQjeyRuYW1lfSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmp1c3RpZnktY2VudGVyI3skbmFtZX0geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5qdXN0aWZ5LXN0YXJ0I3skbmFtZX0geyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gICAgLmZsZXgtZ3JvdyN7JG5hbWV9IHsgZmxleC1ncm93OiAxOyB9XG4gICAgLmZvbnQtd2VpZ2h0LTEwMCN7JG5hbWV9IHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5mbGV4LWJhc2lzLTUwI3skbmFtZX0geyBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuZmxleC1iYXNpcy0xMDAjeyRuYW1lfSB7IGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuY3Vyc29yLXBvaW50ZXIjeyRuYW1lfSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgLnRleHQtbGVmdCN7JG5hbWV9IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LWNlbnRlciN7JG5hbWV9IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtcmlnaHQjeyRuYW1lfSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAucC1yZWxhdGl2ZSN7JG5hbWV9IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnAtYWJzb2x1dGUjeyRuYW1lfSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICAgLmQtZmxleCN7JG5hbWV9IHsgZGlzcGxheTogZmxleDsgfVxuICAgIC5kLWJsb2NrI3skbmFtZX0geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kLWlubGluZSN7JG5hbWV9IHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmQtbm9uZSN7JG5hbWV9IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc2l6ZXMge1xuICAgICAgICAudGl0bGUtI3skc2l6ZX0jeyRuYW1lfSB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLSN7JHZhbHVlfSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICBAZWFjaCAkd2lkdGgsICR2YWx1ZSBpbiAkYmxvY2std2lkdGgge1xuICAgICAgLndpZHRoLSN7JHdpZHRofSN7JHdpZHRofSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ibG9jay0jeyR2YWx1ZX0pO1xuICAgICAgfVxuXG4gICAgICAubWluLXdpZHRoLSN7JHdpZHRofSN7JHdpZHRofSB7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYmxvY2stI3skdmFsdWV9KTtcbiAgICAgIH1cblxuICAgICAgLm1heC13aWR0aC0jeyR3aWR0aH0jeyRuYW1lfSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYmxvY2stI3skd2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkaGVpZ2h0LCAkdmFsdWUgaW4gJGJsb2NrLWhlaWdodCB7XG4gICAgICAuaGVpZ2h0LSN7JGhlaWdodH0jeyRuYW1lfSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLWgtI3skaGVpZ2h0fSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHBlcmNlbnRhZ2UsICR2YWx1ZSBpbiAkcGVyY2VudGFnZXMge1xuICAgICAgLndpZHRoLSN7JHBlcmNlbnRhZ2V9I3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRmb250TmFtZSwgJGZvbnQgaW4gJHR5cG9ncmFwaHkge1xuICAgICAgLiN7JGZvbnROYW1lfSN7JG5hbWV9IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICN7bWFwLWdldCgkZm9udCwgbmFtZSl9O1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1nZXQoJGZvbnQsIHNpemVzKSB7XG4gICAgICAgIC4jeyRmb250TmFtZX0tI3skc2l6ZX0jeyRuYW1lfSB7XG4gICAgICAgICAgZm9udDogI3skdmFsdWV9IHZhcigtLSN7JGZvbnROYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3JOYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAuY29sb3ItI3skY29sb3JOYW1lfSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgICB9XG5cbiAgICAgIC5iZy0jeyRjb2xvck5hbWV9I3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgICAgfVxuXG4gICAgICAuZmlsbC0jeyRjb2xvck5hbWV9I3skbmFtZX0ge1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmdpbi1oLWF1dG8jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZ3V0LXYtZ3JvdyN7JG5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIEBlYWNoICRzcGFjaW5nTmFtZSwgJHNwYWNpbmcgaW4gJHNwYWNpbmdzIHtcbiAgICAgIC5ndXQtaC0jeyRzcGFjaW5nTmFtZX0jeyRuYW1lfSB7XG4gICAgICAgIGhlaWdodDogI3skc3BhY2luZ31weDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ndXQtdi0jeyRzcGFjaW5nTmFtZX0jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAjeyRzcGFjaW5nfXB4O1xuICAgICAgfVxuXG4gICAgICAuZ3V0LXYtbWF4LSN7JHNwYWNpbmdOYW1lfSN7JG5hbWV9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAjeyRzcGFjaW5nfXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wYWRkaW5nLSN7JHNwYWNpbmd9I3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nfXB4O1xuICAgICAgfVxuXG4gICAgICAucGFkZGluZy12LSN7JHNwYWNpbmd9I3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZ31weDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmd9cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYWRkaW5nLWgtI3skc3BhY2luZ30jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZ31weDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZ31weDtcbiAgICAgIH1cblxuICAgICAgLnBhZGRpbmctdC0jeyRzcGFjaW5nfSN7JG5hbWV9IHsgcGFkZGluZy10b3A6ICN7JHNwYWNpbmd9cHg7IH1cbiAgICAgIC5wYWRkaW5nLWItI3skc3BhY2luZ30jeyRuYW1lfSB7IHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nfXB4OyB9XG4gICAgICAucGFkZGluZy1sLSN7JHNwYWNpbmd9I3skbmFtZX0geyBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmd9cHg7IH1cbiAgICAgIC5wYWRkaW5nLXItI3skc3BhY2luZ30jeyRuYW1lfSB7IHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmd9cHg7IH1cblxuICAgICAgLm1hcmdpbi0jeyRzcGFjaW5nfSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nfXB4O1xuICAgICAgfVxuXG4gICAgICAubWFyZ2luLXYtI3skc3BhY2luZ30jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmd9cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmd9cHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXJnaW4taC0jeyRzcGFjaW5nfSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmd9cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skc3BhY2luZ31weDtcbiAgICAgIH1cblxuICAgICAgLm1hcmdpbi10LSN7JHNwYWNpbmd9I3skbmFtZX0geyBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nfXB4OyB9XG4gICAgICAubWFyZ2luLWItI3skc3BhY2luZ30jeyRuYW1lfSB7IG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmd9cHg7IH1cbiAgICAgIC5tYXJnaW4tbC0jeyRzcGFjaW5nfSN7JG5hbWV9IHsgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmd9cHg7IH1cbiAgICAgIC5tYXJnaW4tci0jeyRzcGFjaW5nfSN7JG5hbWV9IHsgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nfXB4OyB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/