@charset "UTF-8";
/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 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 {
  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-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;
}

/*
Préfixe des paramètres :
    ff_     -> font-family
    fs_     -> font-size
    fw_     -> font-weight
    ls_     -> letter-spacing
    lh_     -> line-height
    upper_  -> uppercase -> true or false
    c_      -> color
    m_      -> margin
    p_      -> padding
    td_     -> text-decoration
    bc_     -> background-color
    bs_     -> background-size
    bp_     -> background-position
    br_     -> background-repeat
    bd_     -> border
    bdc_    -> border-color
    bdr_    -> border-radius
    bxs_    -> box-shadow
    mw_     -> max-width
    w_      -> width
    h_      -> height
    tr_     -> transition
Suffixe des paramètres :
    _mob    -> mobile -> définis la version mobile du paramètre

*/
/*
    Illustrations à renseigner avec les mêmes noms dans le dossier :
    > htdocs/content/themes/altimax/dist/img/gutenberg/illustrations

    Nom des fichiers :
    > illustration1.svg
    > illustration2.svg
*/
.GutContainer, .GutContainer-full {
  width: 100%;
  margin: 0 auto;
  max-width: 138.8rem;
}
@media (min-width: 993px) {
  .GutContainer, .GutContainer-full {
    padding: 5rem 2rem;
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .GutContainer, .GutContainer-full {
    padding: 4rem 2rem;
  }
}
@media (max-width: 768px) {
  .GutContainer, .GutContainer-full {
    padding: 3rem 2rem;
  }
}
@media (min-width: 993px) {
  .GutContainer-full {
    max-width: initial;
  }
}

.BgColor {
  background-color: #716951;
}

.Content h1 {
  margin: 0 0 1rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 4.3rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h1 {
    font-size: 4rem;
    line-height: 4.3rem;
  }
}
.BgColor .Content h1 {
  color: #FFF;
}
.Content h2 {
  margin: 0 0 1rem 0;
  font-family: Pier Sans, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 3.5rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h2 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
.BgColor .Content h2 {
  color: #FFF;
}
.Content h3 {
  margin: 0 0 1rem 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.18rem;
  line-height: 2.6rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h3 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.BgColor .Content h3 {
  color: #FFF;
}
.Content h4 {
  margin: 0 0 1rem 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .Content h4 {
  color: #FFF;
}
.Content h5 {
  margin: 0 0 1rem 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.14rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h5 {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.BgColor .Content h5 {
  color: #FFF;
}
.Content h6 {
  margin: 0 0 1rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content h6 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
}
.BgColor .Content h6 {
  color: #FFF;
}
.Content p,
.Content li,
.Content span {
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content p,
  .Content li,
  .Content span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .Content p,
.BgColor .Content li,
.BgColor .Content span {
  color: #FFF;
}
.Content p strong,
.Content li strong,
.Content span strong {
  font-weight: 700;
}
.Content p picture.alignleft,
.Content li picture.alignleft,
.Content span picture.alignleft {
  display: flex;
  justify-content: flex-start;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.Content p picture.aligncenter,
.Content li picture.aligncenter,
.Content span picture.aligncenter {
  display: flex;
  justify-content: center;
  margin: 0.5rem auto;
}
.Content p picture.alignright,
.Content li picture.alignright,
.Content span picture.alignright {
  display: flex;
  justify-content: flex-end;
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.Content p img.alignleft,
.Content li img.alignleft,
.Content span img.alignleft {
  float: left;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.Content p img.aligncenter,
.Content li img.aligncenter,
.Content span img.aligncenter {
  display: block;
  margin: 0.5rem auto;
}
.Content p img.alignright,
.Content li img.alignright,
.Content span img.alignright {
  float: right;
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.Content p {
  margin: 0 0 1rem 0;
}
.Content ul {
  padding: 0;
}
.Content ul li {
  position: relative;
  list-style-type: none;
  padding: 0 0 0 20px;
}
.Content ul li:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%0A%3Ccircle%20cx%3D%226%22%20cy%3D%228%22%20r%3D%226%22%20fill%3D%22%23542413%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
}
.Content a:not([class]) {
  font-weight: 500;
  color: #542413;
  text-decoration: underline;
}
.BgColor .Content a:not([class]) {
  color: #FFF;
}
.Content a:not([class]):hover, .Content a:not([class]):focus {
  text-decoration: none;
}
.Content blockquote {
  border: none;
  background-color: #D1AFA3;
  margin: 1rem 0;
  padding: 1.5rem 1rem;
}
.Content blockquote * {
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .Content blockquote * {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .Content blockquote * {
  color: #716951;
}
.Content .Button-primary, .Content .Button-secondary, .Content .Link {
  margin-right: 2rem;
}

.GutTitle {
  margin: 0 auto 1.5rem auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.GutTitle.Left {
  align-items: flex-start;
  text-align: left;
}
.GutTitle.Center {
  align-items: center;
  text-align: center;
}
.GutTitle.Right {
  align-items: flex-end;
  text-align: right;
}
.GutTitle.BgColor {
  padding: 5rem 2rem;
}
.GutTitle-surtitle {
  margin: 0 0 1rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTitle-surtitle {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.BgColor .GutTitle-surtitle {
  color: #FFF;
}
.GutTitle-title {
  margin: 0 0 0.5rem 0;
  font-family: Pier Sans, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 3.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTitle-title {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
.BgColor .GutTitle-title {
  color: #FFF;
}
.GutTitle-subtitle {
  margin: 1rem 0 0 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTitle-subtitle {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.BgColor .GutTitle-subtitle {
  color: #FFF;
}
.GutIntroduction, .Content .GutIntroduction {
  margin: 0 auto 0.7rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutIntroduction, .Content .GutIntroduction {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.GutBanner {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 30rem;
}
.GutBanner-inner {
  max-width: 87.6rem;
  margin: auto;
  position: relative;
  z-index: 1;
}
.GutBanner-picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.GutBanner-picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.GutBanner-picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.GutBanner-teaser1 {
  font-family: Pier Sans, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 3.2rem;
  color: #716951;
  text-transform: initial;
  margin: 0 0 0.5rem 0;
}
@media (max-width: 768px) {
  .GutBanner-teaser1 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
.BgColor .GutBanner-teaser1 {
  color: #FFF;
}
.TextDark .GutBanner-teaser1 {
  color: #716951;
}
.TextLight .GutBanner-teaser1 {
  color: #FFF;
}
.GutBanner-teaser2 {
  font-family: Pier Sans, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: #716951;
  text-transform: initial;
  margin: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .GutBanner-teaser2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.BgColor .GutBanner-teaser2 {
  color: #FFF;
}
.TextDark .GutBanner-teaser2 {
  color: #716951;
}
.TextLight .GutBanner-teaser2 {
  color: #FFF;
}
.GutBanner-btn {
  margin-top: 3.5rem;
}
.GutCol2 {
  position: relative;
  display: flex;
  flex-direction: column;
}
.GutCol2 .__video_parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: 0;
}
.GutCol2 .__video_open {
  cursor: pointer;
  opacity: 1;
  transition: 0.5s all ease-in-out;
}
.GutCol2 .__video_open.__is_open {
  opacity: 0;
}
.GutCol2 .__video_open::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M0%200H45V45H0V0Z%22%20fill%3D%22%23716951%22%2F%3E%0A%3Cpath%20d%3D%22M28.5%2021.634C29.1667%2022.0189%2029.1667%2022.9811%2028.5%2023.366L17.25%2029.8612C16.5833%2030.2461%2015.75%2029.765%2015.75%2028.9952L15.75%2016.0048C15.75%2015.235%2016.5833%2014.7539%2017.25%2015.1388L28.5%2021.634Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M28.5%2021.634C29.1667%2022.0189%2029.1667%2022.9811%2028.5%2023.366L17.25%2029.8612C16.5833%2030.2461%2015.75%2029.765%2015.75%2028.9952L15.75%2016.0048C15.75%2015.235%2016.5833%2014.7539%2017.25%2015.1388L28.5%2021.634Z%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 0.3s all ease;
  width: 8rem;
  height: 8rem;
}
.GutCol2 .__video_open:hover::after {
  width: 10rem;
  height: 10rem;
}
.GutCol2 .__video_open img {
  max-width: 100%;
  height: auto;
}
.GutCol2 .__video_in, .GutCol2 .__video_out {
  width: 100%;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.GutCol2 .__video_out {
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
}
.GutCol2 .__video_out iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.GutCol2-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 134.8rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .GutCol2-container {
    flex-direction: column;
  }
}
.GutCol2-intro {
  width: 100%;
  margin: 0 auto 0.7rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutCol2-intro {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutCol2-intro {
  color: #FFF;
}
.GutCol2-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .GutCol2-wrap {
    flex-direction: column;
    width: 100%;
  }
}
.GutCol2-video, .GutCol2-blocImage {
  width: calc(50% - 10px);
  max-width: 66.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .GutCol2-video, .GutCol2-blocImage {
    max-width: 100%;
    width: 100%;
  }
}
.GutCol2-video img, .GutCol2-blocImage img {
  max-width: 100%;
  height: auto;
}
.GutCol2-blocTexte {
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .GutCol2-blocTexte {
    max-width: 100%;
    width: 100%;
  }
}
.GutCol2-blocTexte--inner {
  max-width: 51.2rem;
}
.GutCol2-blocTexte .BlocTitle {
  margin: 0 0 2.4rem 0;
}
@media (max-width: 768px) {
  .GutCol2-blocTexte.Left {
    padding: 0 0 1.5rem 0;
  }
}
@media (max-width: 768px) {
  .GutCol2-blocTexte.Right {
    padding: 1.5rem 0 0 0;
  }
}
.GutCol2-picture {
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  line-height: 0;
}
@media (max-width: 768px) {
  .GutCol2-picture {
    max-width: 55rem;
    margin: auto;
  }
}
.GutCol2-credit {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutCol2-credit {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.BgColor .GutCol2-credit {
  color: #FFF;
}
.GutGallery-container {
  display: grid;
  gap: 1.6rem;
  justify-content: center;
  max-width: 134.8rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 993px) {
  .GutGallery-container.four_column {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a b c d";
  }
  .GutGallery-container.three_column {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a b c";
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .GutGallery-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "a b";
  }
}
@media (max-width: 768px) {
  .GutGallery-container {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-template-areas: "a" "b" "c";
  }
}
.GutGallery-pic {
  width: 100%;
  line-height: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  display: flex;
}
.GutGallery-img {
  width: 100%;
  height: auto;
}
.GutGallery-item {
  text-decoration: none;
}
.GutGallery-creditphoto {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutGallery-creditphoto {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.BgColor .GutGallery-creditphoto {
  color: #FFF;
}
.GutImage.GutContainer-full {
  padding-left: 0;
  padding-right: 0;
}
.GutImage-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.GutImage-creditphoto {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutImage-creditphoto {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.BgColor .GutImage-creditphoto {
  color: #FFF;
}
.GutImage-pic, .GutImage-img {
  width: 100%;
  line-height: 0;
}
.GutImage-img {
  box-shadow: none;
}
.GutInformations-container {
  max-width: 119.4rem;
  margin: 0 auto;
}
.GutInformations-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.GutInformations-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc(33.3333333333% - 2rem);
  max-width: 35.8rem;
  margin: 1.5rem auto;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all ease;
}
@media (max-width: 768px) {
  .GutInformations-wrap {
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 480px) {
  .GutInformations-wrap {
    width: 100%;
  }
}
.GutInformations-textLarge {
  margin: 0 auto 2rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 4rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-textLarge {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.BgColor .GutInformations-textLarge {
  color: #FFF;
}
.GutInformations-title {
  margin: 0 auto 2rem auto;
  font-family: petersburg-web, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutInformations-title {
  color: #FFF;
}
.GutInformations-text {
  margin: 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutInformations-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutInformations-text {
  color: #FFF;
}
.GutInformations-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 2.5rem 0;
  max-width: 25rem;
  width: 80%;
}
.GutInformations-picture img {
  max-width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.GutPushArticles {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.GutPushArticles .GutPushArticles-progressbar {
  display: none;
}
.GutPushArticles-container {
  max-width: 115rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.GutPushArticles-inner {
  position: relative;
}
.GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap {
  margin: 0 41px 0 0;
}
.GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap:last-child {
  margin: 0;
}
@media (max-width: 768px) {
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap .PushArticles-picture {
    align-self: center;
    max-width: 100%;
  }
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-wrap .PushArticles-picture img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .GutPushArticles-inner:not(.GutPushArticles-slider) .GutPushArticles-list {
    flex-direction: column;
  }
}
.GutPushArticles-slider {
  position: relative;
  padding-bottom: 2rem;
}
.GutPushArticles-slider .GutPushArticles-container {
  overflow: hidden;
}
.GutPushArticles-slider .GutPushArticles-container .swiper-pagination {
  bottom: 0;
  top: inherit;
}
.GutPushArticles-slider .GutPushArticles-list {
  justify-content: flex-start;
}
.GutPushArticles-list {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.GutPushArticles-prev, .GutPushArticles-next {
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
  top: 11.2rem;
}
.GutPushArticles-prev:after, .GutPushArticles-next:after {
  display: none;
}
.GutPushArticles-prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3Cpath%20d%3D%22M16.5%208L10.5%2014L16.5%2020%22%20stroke%3D%22%23716951%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  left: -5.7rem;
}
@media (max-width: 1280px) {
  .GutPushArticles-prev {
    left: -2.4rem;
  }
}
.GutPushArticles-next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3Cpath%20d%3D%22M11.5%208L17.5%2014L11.5%2020%22%20stroke%3D%22%23716951%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  right: -5.7rem;
}
@media (max-width: 1280px) {
  .GutPushArticles-next {
    right: -2.4rem;
  }
}
.GutPushArticles-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
}
.GutPushArticles-bullets .swiper-pagination-bullet {
  display: block;
  border-radius: 100%;
  opacity: 0.2;
  background-color: #542413;
  width: 0.6rem;
  height: 0.6rem;
  transition: 300ms all ease-in-out;
  margin: 0 0.7rem;
}
.GutPushArticles-bullets .swiper-pagination-bullet:hover {
  opacity: 1;
  background-color: #542413;
  width: 0.7rem;
  height: 0.7 rem;
}
.GutPushArticles-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #542413;
  width: 0.7rem;
  height: 0.7 rem;
}
.GutPushArticles-progressbar.swiper-pagination-progressbar {
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 700px;
  margin: 0 auto;
  background-color: #542413;
  height: 4px;
  border-radius: 10px;
}
.GutPushArticles-progressbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #542413;
  border-radius: 10px;
}
.GutPushArticles-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
}
@media (min-width: 481px) {
  .GutPushArticles-wrap {
    max-width: 37.2rem;
  }
}
.BgColor .GutPushArticles-wrap {
  background-color: #fff;
}
.GutPushArticles-picture {
  display: block;
  line-height: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.GutPushArticles-picture img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.GutPushArticles-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.BgColor .GutPushArticles-content {
  padding-left: 2rem;
  padding-right: 2rem;
}
.GutPushArticles-title {
  margin: 0 0 0.5rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.036rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutPushArticles-title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.GutPushArticles-text {
  flex-grow: 1;
  font-family: Pier Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.07rem;
  line-height: 1.9rem;
  color: #716951;
  text-transform: initial;
  margin: 0 auto 1rem auto;
}
@media (max-width: 768px) {
  .GutPushArticles-text {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
.GutPushArticles-link {
  margin-top: 3.3rem;
  display: flex;
  justify-content: center;
}
.GutQuote-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8.4rem;
  max-width: 74rem;
}
.BgColor .GutQuote-content {
  padding-bottom: 5rem;
}
.GutQuote-content:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22153%22%20height%3D%22107%22%20viewBox%3D%220%200%20153%20107%22%20fill%3D%22none%22%3E%0A%3Cg%20opacity%3D%220.2%22%3E%0A%3Cpath%20d%3D%22M26%2058.5964H52.1719V66.2119C52.1719%2070.5622%2048.623%2074.1021%2044.2617%2074.1021H34.2031V93.5841H44.2617C59.3926%2093.5841%2071.7031%2081.3046%2071.7031%2066.2119V13.0085H26V58.5964Z%22%20stroke%3D%22%23716951%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3Cpath%20d%3D%22M80.2969%2013.0085V58.5964H106.469V66.2119C106.469%2070.5622%20102.92%2074.1021%2098.5586%2074.1021H88.5V93.5841H98.5586C113.689%2093.5841%20126%2081.3046%20126%2066.2119V13.0085H80.2969Z%22%20stroke%3D%22%23716951%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  position: absolute;
  z-index: 0;
  background-size: contain;
  width: 20rem;
  height: 20rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.BgColor .GutQuote-content:before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22153%22%20height%3D%22107%22%20viewBox%3D%220%200%20153%20107%22%20fill%3D%22none%22%3E%0A%3Cg%20opacity%3D%220.2%22%3E%0A%3Cpath%20d%3D%22M26%2058.5878H52.1719V66.2033C52.1719%2070.5537%2048.623%2074.0936%2044.2617%2074.0936H34.2031V93.5755H44.2617C59.3926%2093.5755%2071.7031%2081.296%2071.7031%2066.2033V13H26V58.5878Z%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3Cpath%20d%3D%22M26%2058.5878H52.1719V66.2033C52.1719%2070.5537%2048.623%2074.0936%2044.2617%2074.0936H34.2031V93.5755H44.2617C59.3926%2093.5755%2071.7031%2081.296%2071.7031%2066.2033V13H26V58.5878Z%22%20stroke%3D%22%23716951%22%20stroke-opacity%3D%220.05%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3Cpath%20d%3D%22M80.2969%2013V58.5878H106.469V66.2033C106.469%2070.5537%20102.92%2074.0936%2098.5586%2074.0936H88.5V93.5755H98.5586C113.689%2093.5755%20126%2081.296%20126%2066.2033V13H80.2969Z%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3Cpath%20d%3D%22M80.2969%2013V58.5878H106.469V66.2033C106.469%2070.5537%20102.92%2074.0936%2098.5586%2074.0936H88.5V93.5755H98.5586C113.689%2093.5755%20126%2081.296%20126%2066.2033V13H80.2969Z%22%20stroke%3D%22%23716951%22%20stroke-opacity%3D%220.05%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
@media (max-width: 768px) {
  .GutQuote-content {
    flex-direction: column;
  }
}
.GutQuote-text {
  text-align: center;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  max-width: 74rem;
}
.GutQuote-intro {
  max-width: 74rem;
  margin: 0 auto 0.7rem auto;
  position: relative;
  z-index: 5;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-intro {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutQuote-intro {
  color: #FFF;
}
.GutQuote-author {
  position: relative;
  z-index: 5;
  margin: 2rem 0 0rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-author {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutQuote-author {
  color: #FFF;
}
.GutQuote-job {
  position: relative;
  z-index: 5;
  margin: 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutQuote-job {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
.BgColor .GutQuote-job {
  color: #FFF;
}
.GutSeparator {
  display: flex;
  min-height: 31rem;
  width: 100%;
  align-items: center;
}
.GutSeparator.illustration1 {
  background-image: url("../../dist/img/gutenberg/illustrations/illustration1.svg");
  background-color: #716951;
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
}
.GutSeparator.illustration2 {
  background-image: url("../../dist/img/gutenberg/illustrations/illustration2.svg");
  background-color: #716951;
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
}
.GutSeparator.Left {
  text-align: left;
  justify-content: flex-start;
}
.GutSeparator.Center {
  text-align: center;
  justify-content: center;
}
.GutSeparator.Right {
  text-align: right;
  justify-content: flex-end;
}
.GutSeparator-words {
  margin: 0 auto;
  font-family: Pier Sans, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 3.5rem;
  color: #FFF;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutSeparator-words {
    font-size: 2.2rem;
    line-height: 3.5rem;
  }
}
.GutTestimony-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.GutTestimony-text {
  width: 100%;
  text-align: center;
}
.GutTestimony-slider {
  max-width: 58.8rem;
  width: 100%;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .GutTestimony-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.GutTestimony-slider .swiper-container {
  padding: 3rem 0;
}
.GutTestimony-slider--prev, .GutTestimony-slider--next {
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
  display: inline-block;
}
.GutTestimony-slider--prev:after, .GutTestimony-slider--next:after {
  display: none;
}
.GutTestimony-slider--prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3Cpath%20d%3D%22M16.5%208L10.5%2014L16.5%2020%22%20stroke%3D%22%23716951%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  margin: 0 2rem 0 0;
}
.GutTestimony-slider--next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3Cpath%20d%3D%22M11.5%208L17.5%2014L11.5%2020%22%20stroke%3D%22%23716951%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.GutTestimony-slider--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.GutTestimony-slider--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.GutTestimony-slider--pic {
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 3rem;
}
.GutTestimony-slider--title {
  margin: 0 auto 0.7rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--title {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutTestimony-slider--title {
  color: #FFF;
}
.GutTestimony-slider--text {
  text-align: center;
}
.GutTestimony-slider--author {
  margin: 2rem 0 0rem 0;
  font-family: petersburg-web, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--author {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutTestimony-slider--author {
  color: #FFF;
}
.GutTestimony-slider--job {
  margin: 0;
  font-family: Pier Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutTestimony-slider--job {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
.BgColor .GutTestimony-slider--job {
  color: #FFF;
}
.GutText-inner {
  max-width: 89rem;
  margin: auto;
}
.GutText-intro {
  margin: 0 auto 0.7rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutText-intro {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutText-intro {
  color: #FFF;
}
.GutText-intro.Left {
  text-align: left;
}
.GutText-intro.Center {
  text-align: center;
}
.GutText-intro.Right {
  text-align: right;
}
.GutVideo .__video_parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: 0;
}
.GutVideo .__video_open {
  cursor: pointer;
  opacity: 1;
  transition: 0.5s all ease-in-out;
}
.GutVideo .__video_open.__is_open {
  opacity: 0;
}
.GutVideo .__video_open::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M0%200H45V45H0V0Z%22%20fill%3D%22%23716951%22%2F%3E%0A%3Cpath%20d%3D%22M28.5%2021.634C29.1667%2022.0189%2029.1667%2022.9811%2028.5%2023.366L17.25%2029.8612C16.5833%2030.2461%2015.75%2029.765%2015.75%2028.9952L15.75%2016.0048C15.75%2015.235%2016.5833%2014.7539%2017.25%2015.1388L28.5%2021.634Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M28.5%2021.634C29.1667%2022.0189%2029.1667%2022.9811%2028.5%2023.366L17.25%2029.8612C16.5833%2030.2461%2015.75%2029.765%2015.75%2028.9952L15.75%2016.0048C15.75%2015.235%2016.5833%2014.7539%2017.25%2015.1388L28.5%2021.634Z%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 0.3s all ease;
  width: 8rem;
  height: 8rem;
}
.GutVideo .__video_open:hover::after {
  width: 10rem;
  height: 10rem;
}
.GutVideo .__video_open img {
  max-width: 100%;
  height: auto;
}
.GutVideo .__video_in, .GutVideo .__video_out {
  width: 100%;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.GutVideo .__video_out {
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
}
.GutVideo .__video_out iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.GutVideo .GutContainer-full {
  padding-left: 0;
  padding-right: 0;
}
.GutVideo-intro {
  margin: 0 auto 0.7rem auto;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2.2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutVideo-intro {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.BgColor .GutVideo-intro {
  color: #FFF;
}
.BgColor .GutVideo-text {
  color: #FFF;
}
.GutVideo-pic {
  width: 100%;
  height: auto;
}
.GutVideo-img {
  width: 100%;
  height: auto;
  box-shadow: none;
}
.GutVideo-content {
  margin: 2rem 0 0 0;
}
.GutContainer-full .GutVideo-content {
  padding: 0 2rem;
}
.GutAccordions-list {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 2rem;
}
.GutAccordions-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.GutAccordions-title {
  padding: 3.5rem 6rem 3.5rem 0;
  cursor: pointer;
  position: relative;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
  line-height: 2rem;
  color: #716951;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .GutAccordions-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutAccordions-title {
  color: #FFF;
}
.GutAccordions-title:after {
  content: "";
  width: 3rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22%23716951%22%2F%3E%0A%3Crect%20x%3D%228%22%20y%3D%2214.3%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%228%22%20y%3D%2214.3%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3Crect%20x%3D%2215.7%22%20y%3D%228%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20transform%3D%22rotate(90%2015.7%208)%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%2215.7%22%20y%3D%228%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20transform%3D%22rotate(90%2015.7%208)%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.is-open .GutAccordions-title:after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22%23716951%22%2F%3E%0A%3Crect%20x%3D%228%22%20y%3D%2214.3%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%228%22%20y%3D%2214.3%22%20width%3D%2214%22%20height%3D%221.4%22%20rx%3D%220.7%22%20fill%3D%22%23716951%22%20fill-opacity%3D%220.05%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.GutAccordions-text {
  padding: 0 2rem 5rem 0;
  display: none;
  font-family: Pier Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  line-height: 2rem;
  color: #716951;
  text-transform: initial;
}
@media (max-width: 768px) {
  .GutAccordions-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.BgColor .GutAccordions-text {
  color: #FFF;
}
.GutAccordions-inner {
  max-width: 112rem;
  margin: auto;
}
.GutDownload-inner {
  max-width: 134.8rem;
  margin: auto;
}
.GutDownload-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 992px) {
  .GutDownload-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .GutDownload-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.GutDownload-item {
  display: flex;
  border: none;
  background-color: #F1EFEA;
}
.BgColor .GutDownload-item {
  background-color: #F1EFEA;
  border: none;
}
.GutDownload-item--illustration {
  width: 117px;
  height: 161px;
  position: relative;
}
.GutDownload-item--illustration:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h48v48H0z%22%2F%3E%0A%20%20%20%20%3Cg%20fill%3D%22%23716951%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M23.057%2034.276c.031.031.063.06.1.088.015.013.032.024.048.036l.057.042c.019.013.039.024.058.035s.035.022.054.032l.061.029.058.027.06.022a.786.786%200%200%200%20.063.022l.061.016c.022.006.044.012.066.016l.071.011.058.008a1.342%201.342%200%200%200%20.263%200l.058-.008c.024%200%20.047-.006.071-.011l.066-.016.061-.016.063-.022.06-.022.058-.027.061-.029c.02-.01.036-.021.054-.032l.058-.035c.019-.012.038-.028.057-.042l.048-.036c.034-.028.066-.057.1-.088l9.333-9.333a1.334%201.334%200%200%200-1.886-1.886l-7.057%207.057V9.333a1.333%201.333%200%201%200-2.667%200v20.781l-7.063-7.057a1.334%201.334%200%200%200-1.886%201.886ZM33.334%2037.333H14.667a1.333%201.333%200%200%200%200%202.667h18.666a1.333%201.333%200%200%200%200-2.667Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  display: block;
  width: 117px;
  height: 163px;
  z-index: 0;
}
.GutDownload-item--img {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
}
.GutDownload-item--content {
  padding: 2.5rem 2rem 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  width: calc(100% - 117px);
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .GutDownload-item--content {
    padding: 2.5rem 2rem 2.5rem 2rem;
  }
}
.GutDownload-item--link {
  align-self: flex-end;
}
.GutDownload-item--title {
  font-family: Pier Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.14rem;
  line-height: 2rem;
  color: #716951;
  text-transform: uppercase;
}
.GutDownload-item--surtitle {
  font-family: petersburg-web, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: #716951;
  text-transform: initial;
  margin: 0 0 0.5rem 0;
}
.GutDownload-btn {
  margin: 4rem 0 0 0;
  display: flex;
  justify-content: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1dGVuYmVyZy5jc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGhlbWVzL3RoZW1lX2FsdGltYXgvYXNzZXRzL3Njc3MvbW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX2NvbmZpZy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX2xheW91dC5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2NvbmZpZy9fY29udGVudC5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9jb25maWcvX21peGlucy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL2NvbW1vbi9fVGl0bGUuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9jb21tb24vX0ludHJvZHVjdGlvbi5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19CYW5uZXIuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fQ29sMi5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19HYWxsZXJ5LnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0ltYWdlLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0luZm9ybWF0aW9ucy5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19QdXNoQXJ0aWNsZXMuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fUXVvdGUuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fU2VwYXJhdG9yLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX1Rlc3RpbW9ueS5zY3NzIiwibW9kdWxlL2d1dGVuYmVyZy9iYXNlL19UZXh0LnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX1ZpZGVvLnNjc3MiLCJtb2R1bGUvZ3V0ZW5iZXJnL2Jhc2UvX0FjY29yZGlvbnMuc2NzcyIsIm1vZHVsZS9ndXRlbmJlcmcvYmFzZS9fRG93bmxvYWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FEREY7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBREhGOztBQ01BOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QURMRjs7QUNRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QURQRjs7QUNVQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FEUkY7O0FDV0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QURWRjs7QUNhQTs7O0VBQUE7QUFLQTtFQUNFLG1CQUFBLEVBQUEsTUFBQTtFQUNBLDBCQUFBLEVBQUEsTUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUEsRUFBQSxNQUFBO0FEWEY7O0FDY0E7O0VBQUE7QUFJQTs7RUFFRSxtQkFBQTtBRFpGOztBQ2VBOzs7RUFBQTtBQUtBOzs7RUFHRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRGRGOztBQ2lCQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QURmRjs7QUNrQkE7RUFDRSxlQUFBO0FEZkY7O0FDa0JBO0VBQ0UsV0FBQTtBRGZGOztBQ2tCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBRGpCRjs7QUNvQkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRSxvQkFBQSxFQUFBLE1BQUE7RUFDQSxlQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTtRQUNRLE1BQUE7RUFDTixpQkFBQTtBRHBCRjs7QUN1QkE7OztFQUFBO0FBS0E7U0FDUyxNQUFBO0VBQ1Asb0JBQUE7QURyQkY7O0FDd0JBOztFQUFBO0FBSUE7Ozs7RUFJRSwwQkFBQTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0UsOEJBQUE7QUR6QkY7O0FDNEJBOzs7OztFQUFBO0FBT0E7RUFDRSxzQkFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsZUFBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLG1CQUFBLEVBQUEsTUFBQTtBRDFCRjs7QUM2QkE7O0VBQUE7QUFJQTtFQUNFLHdCQUFBO0FEM0JGOztBQzhCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7O0VBRUUsc0JBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7QUQ3QkY7O0FDZ0NBOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBRDlCRjs7QUNpQ0E7OztFQUFBO0FBS0E7RUFDRSw2QkFBQSxFQUFBLE1BQUE7RUFDQSxvQkFBQSxFQUFBLE1BQUE7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRGhDRjs7QUNtQ0E7OztFQUFBO0FBS0E7RUFDRSwwQkFBQSxFQUFBLE1BQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtBRGpDRjs7QUNvQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRG5DRjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRHZDRjs7QUVuVEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBMmJBOzs7Ozs7O0NBQUE7QUM1YkE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CRCtGWTtBRjRQaEI7QUkrTUk7RUQ3aUJKO0lBTVEsa0JEdUdnQjtFRnFQdEI7QUFDRjtBSTBNSTtFRDdpQko7SUFTUSxrQkRxR2dCO0VGeVB0QjtBQUNGO0FJcU1JO0VEN2lCSjtJQWFRLGtCRGtHZ0I7RUY2UHRCO0FBQ0Y7QUlnTUk7RUQ3aEJBO0lBSVEsa0JBQUE7RUg2VlY7QUFDRjs7QUd6VkE7RUFDSSx5QkRTYztBRm1WbEI7O0FLclhJO0VBQ0ksa0JIb0tVO0VJcktkLHVDSjhCRztFSTdCSCxlSjRKYztFSTNKZCxnQko2SmM7RUk1SmQsaUJKNkpjO0VJNUpkLG1CSjZKYztFSTVKZCxjSjRCYztFSXBCVix1QkFBQTtBTm1YUjtBSTRLSTtFQzVpQkE7SUFJUSxlSDBKTTtJR3pKTixtQkg2Sk07RUZtT2hCO0FBQ0Y7QUsvWFE7RUFDSSxXSCtCTTtBRmtXbEI7QUs3WEk7RUFDSSxrQkhtS1U7RUloTGQsa0NKK0JHO0VJOUJILGlCSnVLYztFSXRLZCxnQkp3S2M7RUl2S2QsaUJKd0tjO0VJdktkLG1CSndLYztFSXZLZCxjSjRCYztFSXBCVix1QkFBQTtBTnNZUjtBSXlKSTtFQ2hpQkE7SUFJUSxpQkh5Sk07SUd4Sk4sbUJINEpNO0VGMk9oQjtBQUNGO0FLdFlRO0VBQ0ksV0htQk07QUZxWGxCO0FLcFlJO0VBQ0ksa0JIa0tVO0VJM0xkLGtDSitCRztFSTlCSCxpQkprTGM7RUlqTGQsZ0JKbUxjO0VJbExkLHVCSm1MYztFSWxMZCxtQkptTGM7RUlsTGQsY0o0QmM7RUlwQlYsdUJBQUE7QU55WlI7QUlzSUk7RUNwaEJBO0lBSVEsaUJId0pNO0lHdkpOLG1CSDJKTTtFRm1QaEI7QUFDRjtBSzdZUTtFQUNJLFdIT007QUZ3WWxCO0FLM1lJO0VBQ0ksa0JIaUtVO0VJdE1kLGtDSitCRztFSTlCSCxpQko2TGM7RUk1TGQsZ0JKOExjO0VJN0xkLHVCSjhMYztFSTdMZCxpQko4TGM7RUk3TGQsY0o0QmM7RUlwQlYsdUJBQUE7QU40YVI7QUltSEk7RUN4Z0JBO0lBSVEsaUJIdUpNO0lHdEpOLGlCSDBKTTtFRjJQaEI7QUFDRjtBS3BaUTtFQUNJLFdITE07QUYyWmxCO0FLbFpJO0VBQ0ksa0JIZ0tVO0VJak5kLGtDSitCRztFSTlCSCxpQkp3TWM7RUl2TWQsZ0JKeU1jO0VJeE1kLHVCSnlNYztFSXhNZCxpQkp5TWM7RUl4TWQsY0o0QmM7RUlwQlYsdUJBQUE7QU4rYlI7QUlnR0k7RUM1ZkE7SUFJUSxpQkhzSk07SUdySk4saUJIeUpNO0VGbVFoQjtBQUNGO0FLM1pRO0VBQ0ksV0hqQk07QUY4YWxCO0FLelpJO0VBQ0ksa0JIK0pVO0VJNU5kLHVDSjhCRztFSTdCSCxpQkptTmM7RUlsTmQsZ0JKb05jO0VJbk5kLGlCSm9OYztFSW5OZCxtQkpvTmM7RUluTmQsY0o0QmM7RUlwQlYsdUJBQUE7QU5rZFI7QUk2RUk7RUNoZkE7SUFJUSxpQkhxSk07SUdwSk4sbUJId0pNO0VGMlFoQjtBQUNGO0FLbGFRO0VBQ0ksV0g3Qk07QUZpY2xCO0FLamFJOzs7RUN2RUEsa0NKK0JHO0VJOUJILGlCSjJXYztFSTFXZCxnQko0V2M7RUkzV2Qsd0JKNFdjO0VJM1dkLGlCSjRXYztFSTNXZCxjSjhCYztFSXRCVix1QkFBQTtBTnNlUjtBSXlESTtFQ3JlQTs7O0lBS1EsaUJIaVNNO0lHaFNOLGlCSG9TTTtFRnlJaEI7QUFDRjtBSzVhUTs7O0VBQ0ksV0h6Q007QUZ5ZGxCO0FLN2FROzs7RUFDSSxnQkhzU007QUYySWxCO0FLN2FZOzs7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtBTGliaEI7QUs5YVk7OztFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FMa2JoQjtBSy9hWTs7O0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7QUxtYmhCO0FLOWFZOzs7RUFDSSxXQUFBO0VBQ0EsOEJBQUE7QUxrYmhCO0FLL2FZOzs7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QUxtYmhCO0FLaGJZOzs7RUFDSSxZQUFBO0VBQ0EsOEJBQUE7QUxvYmhCO0FLL2FJO0VBQ0ksa0JIc1BVO0FGMkxsQjtBSzdhUTtFQUNJLFVBQUE7QUwrYVo7QUs5YVk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QUxnYmhCO0FLL2FnQjtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtUQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBTGlicEI7QUsxYUk7RUFDSSxnQkg2TlU7RUc1TlYsY0hwSFU7RUdxSFYsMEJINk5VO0FGK01sQjtBSzNhUTtFQUNJLFdIdEhNO0FGbWlCbEI7QUszYVE7RUFHUSxxQkFBQTtBTDJhaEI7QUtwYUk7RUFDSSxZQUFBO0VBQ0EseUJIOUhVO0VHK0hWLGNIeU5hO0VHeE5iLG9CSDBOYTtBRjRNckI7QUtyYVE7RUM5S0osa0NKK0JHO0VJOUJILGlCSjRYaUI7RUkzWGpCLGdCSjZYaUI7RUk1WGpCLHdCSjZYaUI7RUk1WGpCLGlCSjZYaUI7RUk1WGpCLGNKOEJjO0VJdEJWLHVCQUFBO0FOK2tCUjtBSWhESTtFQzlYSTtJQUdRLGlCSDZNSztJRzVNTCxpQkhnTks7RUYrTm5CO0FBQ0Y7QUs5YVk7RUFDSSxjSGxKRTtBRmtrQmxCO0FLdGFJO0VBQ0ksa0JBQUE7QUx3YVI7O0FPem1CQTtFQUNJLDBCTHNIYztFS3JIZCxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FQNG1CSjtBTzNtQkk7RUFDSSx1QkFBQTtFQUNBLGdCQUFBO0FQNm1CUjtBTzNtQkk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FQNm1CUjtBTzNtQkk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0FQNm1CUjtBTzNtQkk7RUFDSSxrQkFBQTtBUDZtQlI7QU8zbUJJO0VBQ0ksa0JMNkdXO0VJaklmLHVDSjhCRztFSTdCSCxpQkp3SGU7RUl2SGYsZ0JKeUhlO0VJeEhmLGlCSnlIZTtFSXhIZixtQkp5SGU7RUl4SGYsY0o0QmM7RUlwQlYsdUJBQUE7QU4ybkJSO0FJNUZJO0VHemhCQTtJQUlRLGlCTG1HTztJS2xHUCxtQkxzR087RUYrZ0JqQjtBQUNGO0FPcG5CUTtFQUNJLFdMWU07QUYwbUJsQjtBT25uQkk7RUFDSSxvQkw2R1U7RUk1SWQsa0NKK0JHO0VJOUJILGlCSm1JYztFSWxJZCxnQkpvSWM7RUluSWQsaUJKb0ljO0VJbklkLG1CSm9JYztFSW5JZCxjSjRCYztFSXBCVix1QkFBQTtBTjhvQlI7QUkvR0k7RUc5Z0JBO0lBSVEsaUJMbUdNO0lLbEdOLG1CTHNHTTtFRnVoQmhCO0FBQ0Y7QU81bkJRO0VBQ0ksV0xDTTtBRjZuQmxCO0FPM25CSTtFQUNJLGtCTDZHVztFSXZKZixrQ0orQkc7RUk5QkgsaUJKOEllO0VJN0lmLGdCSitJZTtFSTlJZixpQkorSWU7RUk5SWYsbUJKK0llO0VJOUlmLGNKOEJjO0VJdEJWLHVCQUFBO0FOaXFCUjtBSWxJSTtFR25nQkE7SUFJUSxpQkxtR087SUtsR1AsbUJMc0dPO0VGK2hCakI7QUFDRjtBT3BvQlE7RUFDSSxXTFZNO0FGZ3BCbEI7QVF4ckJBO0VBQ0ksMEJOME9jO0VJMU9kLGtDSitCRztFSTlCSCxpQkppT2M7RUloT2QsZ0JKa09jO0VJak9kLHdCSmtPYztFSWpPZCxtQkprT2M7RUlqT2QsY0o4QmM7RUl0QlYsdUJBQUE7QU5vckJSO0FJckpJO0VJN2lCSjtJQUlRLGlCTmdPVTtJTS9OVixtQk5tT1U7RUYrZGhCO0FBQ0Y7QVN4c0JBO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FUMHNCSjtBU3hzQkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVQwc0JSO0FTeHNCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FUMHNCUjtBU3pzQlE7RUFDSSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVQyc0JaO0FTenNCUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLCtCUCtESztBRjRvQmpCO0FTeHNCSTtFSDNDQSxrQ0orQkc7RUk5QkgsaUJKbUljO0VJbElkLGdCSm9JYztFSW5JZCxpQkpvSWM7RUluSWQsbUJKb0ljO0VJbklkLGNKNEJjO0VJcEJWLHVCQUFBO0VHZ0NBLG9CUCtGVTtBRmluQmxCO0FJak5JO0VLamdCQTtJQUlRLGlCUHNGTTtJT3JGTixtQlB5Rk07RUZ5bkJoQjtBQUNGO0FTanRCUTtFQUNJLFdQWk07QUYrdEJsQjtBU2p0QlE7RUFDSSxjUG5CTTtBRnN1QmxCO0FTanRCUTtFQUNJLFdQbEJNO0FGcXVCbEI7QVNodEJJO0VINURBLGtDSitCRztFSTlCSCxpQko4SWU7RUk3SWYsZ0JKK0llO0VJOUlmLGlCSitJZTtFSTlJZixtQkorSWU7RUk5SWYsY0o4QmM7RUl0QlYsdUJBQUE7RUdpREEsa0JQeUZXO0FGK25CbkI7QUkxT0k7RUtoZkE7SUFJUSxpQlBnRk87SU8vRVAsbUJQbUZPO0VGdW9CakI7QUFDRjtBU3p0QlE7RUFDSSxXUDdCTTtBRnd2QmxCO0FTenRCUTtFQUNJLGNQcENNO0FGK3ZCbEI7QVN6dEJRO0VBQ0ksV1BuQ007QUY4dkJsQjtBU3Z0Qkk7RUFDSSxrQkFBQTtBVHl0QlI7QVV6eUJBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QVYyeUJKO0FNM3hCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FONnhCUjtBTTN4Qkk7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0FONnhCUjtBTTV4QlE7RUFDSSxVQUFBO0FOOHhCWjtBTTV4QlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsZzJCQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOOHhCWjtBTTN4Qlk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBTjZ4QmhCO0FNMXhCUTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FONHhCWjtBTXh4Qkk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FOMHhCUjtBTXh4Qkk7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBTjB4QlI7QU16eEJRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOMnhCWjtBVW4yQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxtQlJ5RlE7RVF4RlIsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVZxMkJSO0FJclVJO0VNeGlCQTtJQVVRLHNCQUFBO0VWdTJCVjtBQUNGO0FVcjJCSTtFQUNJLFdBQUE7RUFDQSwwQlJ1TlU7RUkxT2Qsa0NKK0JHO0VJOUJILGlCSmlPYztFSWhPZCxnQkprT2M7RUlqT2Qsd0JKa09jO0VJak9kLG1CSmtPYztFSWpPZCxjSjhCYztFSXRCVix1QkFBQTtBTm8zQlI7QUlyVkk7RU0zaEJBO0lBS1EsaUJSNk1NO0lRNU1OLG1CUmdOTTtFRitwQmhCO0FBQ0Y7QVU5MkJRO0VBQ0ksV1JhTTtBRm0yQmxCO0FVNzJCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FWKzJCUjtBSW5XSTtFTS9nQkE7SUFNUSxzQkFBQTtJQUNBLFdBQUE7RVZnM0JWO0FBQ0Y7QVU5MkJJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FWZzNCUjtBSWhYSTtFTXJnQkE7SUFPUSxlQUFBO0lBQ0EsV0FBQTtFVmszQlY7QUFDRjtBVWozQlE7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBVm0zQlo7QVVoM0JJO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QVZrM0JSO0FJL1hJO0VNdGZBO0lBTVEsZUFBQTtJQUNBLFdBQUE7RVZtM0JWO0FBQ0Y7QVVsM0JRO0VBQ0ksa0JBQUE7QVZvM0JaO0FVbDNCUTtFQUNJLG9CQUFBO0FWbzNCWjtBSTNZSTtFTXZlSTtJQUVRLHFCQUFBO0VWbzNCZDtBQUNGO0FJaFpJO0VNbGVJO0lBRVEscUJBQUE7RVZvM0JkO0FBQ0Y7QVVqM0JJO0VBQ0ksZ0JSK1RJO0VROVRKLGdCUitUSTtFUTlUSixnQkFBQTtFQUNBLGNBQUE7QVZtM0JSO0FJM1pJO0VNNWRBO0lBTVEsZ0JBQUE7SUFDQSxZQUFBO0VWcTNCVjtBQUNGO0FVbjNCSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFSjlGSixrQ0orQkc7RUk5QkgsZUp3Um1CO0VJdlJuQixnQkp5Um1CO0VJeFJuQixpQkp5Um1CO0VJeFJuQixpQkp5Um1CO0VJeFJuQixjSjhCYztFSXRCVix1QkFBQTtBTjY4QlI7QUk5YUk7RU1sZEE7SUFPUSxlUnlMVztJUXhMWCxpQlI0TFc7RUZpc0JyQjtBQUNGO0FVNTNCUTtFQUNJLFdSOURNO0FGNDdCbEI7QVduK0JJO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CVDhGUTtFUzdGUixpQkFBQTtFQUNBLGtCQUFBO0FYcStCUjtBSS9iSTtFT3BpQlE7SUFDSSxzQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQ0E7RVhxK0JkO0VXbitCVTtJQUNJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSw0QkFDQTtFWG8rQmQ7QUFDRjtBSTNjSTtFTzVpQkE7SUF1QlEsOEJBQUE7SUFDQSwyQkFBQTtJQUNBLDBCQUNJO0VYbStCZDtBQUNGO0FJbGRJO0VPNWlCQTtJQThCUSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0NBQ0k7RVhtK0JkO0FBQ0Y7QVc5OUJJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxnQlQwV087RVN6V1AsZ0JUMFdPO0VTeldQLGdCQUFBO0VBQ0EsYUFBQTtBWGcrQlI7QVc5OUJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVhnK0JSO0FXOTlCSTtFQUNJLHFCQUFBO0FYZytCUjtBVzk5Qkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUwxREosa0NKK0JHO0VJOUJILGVKd1JtQjtFSXZSbkIsZ0JKeVJtQjtFSXhSbkIsaUJKeVJtQjtFSXhSbkIsaUJKeVJtQjtFSXhSbkIsY0o4QmM7RUl0QlYsdUJBQUE7QU5vaENSO0FJcmZJO0VPdGZBO0lBT1EsZVQ2Tlc7SVM1TlgsaUJUZ09XO0VGd3dCckI7QUFDRjtBV3YrQlE7RUFDSSxXVDFCTTtBRm1nQ2xCO0FZMWlDSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBWjRpQ1I7QVkxaUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QVo0aUNSO0FZMWlDSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFTmZKLGtDSitCRztFSTlCSCxlSndSbUI7RUl2Um5CLGdCSnlSbUI7RUl4Um5CLGlCSnlSbUI7RUl4Um5CLGlCSnlSbUI7RUl4Um5CLGNKOEJjO0VJdEJWLHVCQUFBO0FOcWpDUjtBSXRoQkk7RVFqaUJBO0lBT1EsZVZ3UVc7SVV2UVgsaUJWMlFXO0VGeXlCckI7QUFDRjtBWW5qQ1E7RUFDSSxXVmlCTTtBRm9pQ2xCO0FZbGpDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0Fab2pDUjtBWWxqQ0k7RUFDSSxnQlY0WUs7QUZ3cUJiO0FhbGxDSTtFQUNJLG1CWHdaUTtFV3ZaUixjQUFBO0Fib2xDUjtBYWxsQ0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QWJvbENSO0FhbGxDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QWJvbENSO0FJNWpCSTtFU2xpQkE7SUFZUSx5QkFBQTtFYnNsQ1Y7QUFDRjtBSWprQkk7RVNsaUJBO0lBZVEsV0FBQTtFYndsQ1Y7QUFDRjtBYXRsQ0k7RUFDSSx3Qlg4T3NCO0VJM1ExQixrQ0orQkc7RUk5QkgsZUprUTBCO0VJalExQixnQkptUTBCO0VJbFExQixpQkptUTBCO0VJbFExQixpQkptUTBCO0VJbFExQixjSm9DYztFSTVCVix1QkFBQTtBTittQ1I7QUlobEJJO0VTaGhCQTtJQUlRLGVYb09rQjtJV25PbEIsaUJYdU9rQjtFRnkzQjVCO0FBQ0Y7QWEvbENRO0VBQ0ksV1hHTTtBRjhsQ2xCO0FhOWxDSTtFQUNJLHdCWDhPb0I7RUl0UnhCLHVDSjhCRztFSTdCSCxpQko2UXdCO0VJNVF4QixnQko4UXdCO0VJN1F4Qix1Qko4UXdCO0VJN1F4QixpQko4UXdCO0VJN1F4QixjSjhCYztFSXRCVix1QkFBQTtBTmtvQ1I7QUlubUJJO0VTcmdCQTtJQUlRLGlCWG9PZ0I7SVduT2hCLGlCWHVPZ0I7RUZpNEIxQjtBQUNGO0Fhdm1DUTtFQUNJLFdYUk07QUZpbkNsQjtBYXRtQ0k7RUFDSSxTQUFBO0VQbkRKLGtDSitCRztFSTlCSCxpQkoyV2M7RUkxV2QsZ0JKNFdjO0VJM1dkLHdCSjRXYztFSTNXZCxpQko0V2M7RUkzV2QsY0o4QmM7RUl0QlYsdUJBQUE7QU5xcENSO0FJdG5CSTtFUzFmQTtJQUlRLGlCWHVUTTtJV3RUTixpQlgwVE07RUZzekJoQjtBQUNGO0FhL21DUTtFQUNJLFdYbkJNO0FGb29DbEI7QWE3bUNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQlhzVmE7RVdyVmIsZ0JBQUE7RUFDQSxVQUFBO0FiK21DUjtBYTltQ1E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCWGtWSztFV2pWTCxnQlhrVks7RVdqVkwsZ0JBQUE7QWJnbkNaO0FjM3JDQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBZDZyQ0o7QWN0ckNRO0VBQ0ksYUFBQTtBZHdyQ1o7QWM5cUNJO0VBQ0ksaUJad1lHO0VZdllILFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FkZ3JDUjtBYzlxQ0k7RUFDSSxrQkFBQTtBZGdyQ1I7QWM5cUNZO0VBQ0ksa0JBQUE7QWRnckNoQjtBYy9xQ2dCO0VBQ0ksU0FBQTtBZGlyQ3BCO0FJdHFCSTtFVTlnQlE7SUFNUSxlQUFBO0lBQ0Esa0JBQUE7RWRrckNsQjtFY2pyQ2tCO0lBQ0ksa0JBQUE7SUFDQSxlQUFBO0VkbXJDdEI7RWNsckNzQjtJQUNJLFdBQUE7SUFDQSxZQUFBO0Vkb3JDMUI7QUFDRjtBSXByQkk7RVU1ZlE7SUFFUSxzQkFBQTtFZGtyQ2xCO0FBQ0Y7QWM5cUNJO0VBQ0ksa0JBQUE7RUFFSSxvQkFBQTtBZCtxQ1o7QWM3cUNRO0VBQ0ksZ0JBQUE7QWQrcUNaO0FjOXFDWTtFQUNJLFNBQUE7RUFDQSxZQUFBO0FkZ3JDaEI7QWM3cUNRO0VBQ0ksMkJBQUE7QWQrcUNaO0FjNXFDSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QWQ4cUNSO0FjNXFDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QWQ4cUNSO0FjN3FDUTtFQUNJLGFBQUE7QWQrcUNaO0FjNXFDSTtFQUNJLHFtQkFBQTtFQUNBLGFBQUE7QWQ4cUNSO0FJNXRCSTtFVXBkQTtJQUlRLGFBQUE7RWRnckNWO0FBQ0Y7QWM5cUNJO0VBQ0kscW1CQUFBO0VBQ0EsY0FBQTtBZGdyQ1I7QUlydUJJO0VVN2NBO0lBSVEsY0FBQTtFZGtyQ1Y7QUFDRjtBY2hyQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBZGtyQ1I7QWNqckNRO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0EsWVpoQ087RVlpQ1AseUJaeEVNO0VZeUVOLGFaaENPO0VZaUNQLGNaaENPO0VZaUNQLGlDWnRDVTtFWXVDVixnQlp4Q1U7QUYydEN0QjtBY2xyQ1k7RUFDSSxVWmxDRztFWW1DSCx5QlovRUU7RVlnRkYsYVpsQ0c7RVltQ0gsZVpsQ0c7QUZzdENuQjtBY2pyQ1E7RUFDSSxVWnpDTztFWTBDUCx5Qlp0Rk07RVl1Rk4sYVp6Q087RVkwQ1AsZVp6Q087QUY0dENuQjtBYy9xQ1E7RUFDSSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQlozQ1c7RVk0Q1gsY0FBQTtFQUNBLHlCWmpHTTtFWWtHTixXWjdDVztFWThDWCxtQlo3Q1c7QUY4dEN2QjtBY2hyQ1k7RUFDSSx5QlpyR0U7RVlzR0YsbUJaaERPO0FGa3VDdkI7QWM5cUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBZGdyQ1I7QUl6eEJJO0VVNVpBO0lBT1Esa0JBQUE7RWRrckNWO0FBQ0Y7QWNqckNRO0VBQ0ksc0JaekdNO0FGNHhDbEI7QWNockNJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JaOFBJO0VZN1BKLGdCWjhQSTtFWTdQSixnQkFBQTtBZGtyQ1I7QWNqckNRO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FkbXJDWjtBY2hyQ0k7RUFDSSxpQlpzUHFCO0VZclByQixvQlpxUHFCO0FGNjdCN0I7QWNqckNRO0VBQ0ksa0Jab1BpQjtFWW5QakIsbUJabVBpQjtBRmc4QjdCO0FjaHJDSTtFQUNJLG9CWnZDVTtFSTVJZCx1Q0o4Qkc7RUk3QkgsaUJKNE9tQjtFSTNPbkIsZ0JKNk9tQjtFSTVPbkIsd0JKNk9tQjtFSTVPbkIsaUJKNk9tQjtFSTVPbkIsY0o0QmM7RUlwQlYsdUJBQUE7QU4rMUNSO0FJaDBCSTtFVTFYQTtJQUlRLGlCWndEVztJWXZEWCxpQloyRFc7RUYrbkNyQjtBQUNGO0FjeHJDSTtFQUNJLFlBQUE7RVIzTEosa0NKK0JHO0VJOUJILGlCSnVQa0I7RUl0UGxCLGdCSndQa0I7RUl2UGxCLHVCSndQa0I7RUl2UGxCLG1CSndQa0I7RUl2UGxCLGNKOEJjO0VJdEJWLHVCQUFBO0VRZ0xBLHdCWm1FYztBRjZuQ3RCO0FJajFCSTtFVWxYQTtJQUtRLGlCWjBEVTtJWXpEVixtQlo2RFU7RUZxb0NwQjtBQUNGO0FjaHNDSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0Fka3NDUjtBZXg0Q0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBRUksbUJBQUE7RUFDQSxnQmJrWU07QUZ1Z0NsQjtBZXg0Q1k7RUFDSSxvQkFBQTtBZjA0Q2hCO0FlcjRDUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaXpCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFFSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7QWZzNENoQjtBZS8zQ1k7RUFDSSx3MkNBQUE7QWZpNENoQjtBSTEzQkk7RVc1aUJBO0lBeUNRLHNCQUFBO0VmaTRDVjtBQUNGO0FlLzNDSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGdCYjJWVTtBRnNpQ2xCO0FlLzNDSTtFQUNJLGdCYndWVTtFYXZWViwwQmJxTFU7RWFwTFYsa0JBQUE7RUFDQSxVQUFBO0VUdkRKLGtDSitCRztFSTlCSCxpQkppT2M7RUloT2QsZ0JKa09jO0VJak9kLHdCSmtPYztFSWpPZCxtQkprT2M7RUlqT2QsY0o4QmM7RUl0QlYsdUJBQUE7QU5rN0NSO0FJbjVCSTtFV3pmQTtJQU9RLGlCYnlLTTtJYXhLTixtQmI0S007RUY2dENoQjtBQUNGO0FleDRDUTtFQUNJLFdidkJNO0FGaTZDbEI7QWV2NENJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJid09TO0VJNVNiLHVDSjhCRztFSTdCSCxpQkptU2E7RUlsU2IsZ0JKb1NhO0VJblNiLGlCSm9TYTtFSW5TYixpQkpvU2E7RUluU2IsY0o4QmM7RUl0QlYsdUJBQUE7QU51OENSO0FJeDZCSTtFVzNlQTtJQU1RLGlCYjhOSztJYTdOTCxpQmJpT0s7RUZnckNmO0FBQ0Y7QWVoNUNRO0VBQ0ksV2JwQ007QUZzN0NsQjtBZS80Q0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTYnNPTTtFSXZUVixrQ0orQkc7RUk5QkgsaUJKOFNVO0VJN1NWLGdCSitTVTtFSTlTVixpQkorU1U7RUk5U1YsbUJKK1NVO0VJOVNWLGNKOEJjO0VJdEJWLHVCQUFBO0FONDlDUjtBSTc3Qkk7RVc5ZEE7SUFNUSxpQmI0TkU7SWEzTkYsbUJiK05FO0VGMHJDWjtBQUNGO0FleDVDUTtFQUNJLFdiakRNO0FGMjhDbEI7QWdCbi9DQTtFQUNJLGFBQUE7RUFDQSxpQmR5YnFCO0VjeGJyQixXQUFBO0VBQ0EsbUJBQUE7QWhCcS9DSjtBZ0JwL0NJO0VBQ0ksaUZBQUE7RUFDQSx5QmQ0QlU7RWMzQlYsd0JkOGJ1QjtFYzdidkIsZ0NkOGJ1QjtFYzdidkIsNEJkOGJ1QjtBRndqQy9CO0FnQnAvQ0k7RUFDSSxpRkFBQTtFQUNBLHlCZHFCVTtFY3BCVix3QmQ0YnVCO0VjM2J2QixnQ2Q0YnVCO0VjM2J2Qiw0QmQ0YnVCO0FGMGpDL0I7QWdCcC9DSTtFQUNJLGdCQUFBO0VBQ0EsMkJBQUE7QWhCcy9DUjtBZ0JwL0NJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtBaEJzL0NSO0FnQnAvQ0k7RUFDSSxpQkFBQTtFQUNBLHlCQUFBO0FoQnMvQ1I7QWdCcC9DSTtFQUNJLGNBQUE7RVYvQkosa0NKK0JHO0VJOUJILGlCSm1VdUI7RUlsVXZCLGdCSm9VdUI7RUluVXZCLGlCSm9VdUI7RUluVXZCLG1CSm9VdUI7RUluVXZCLFdKa0NjO0VJMUJWLHVCQUFBO0FOK2dEUjtBSWgvQkk7RVk5Z0JBO0lBSVEsaUJkbVNlO0ljbFNmLG1CZHNTZTtFRnd0Q3pCO0FBQ0Y7QWlCamlESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWpCbWlEUjtBaUJoaURJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0FqQmtpRFI7QWlCL2hESTtFQUNJLGtCZnVaUTtFZXRaUixXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBakJpaURSO0FJdGdDSTtFYS9oQkE7SUFNUSxhQUFBO0lBQ0EsZUFBQTtJQUNBLHVCQUFBO0VqQm1pRFY7QUFDRjtBaUJsaURRO0VBQ0ksZUFBQTtBakJvaURaO0FpQmxpRFE7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QWpCb2lEWjtBaUJuaURZO0VBQ0ksYUFBQTtBakJxaURoQjtBaUJsaURRO0VBQ0kscW1CQUFBO0VBQ0Esa0JBQUE7QWpCb2lEWjtBaUJsaURRO0VBQ0kscW1CQUFBO0FqQm9pRFo7QWlCamlEUTtFQUNJLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QWpCbWlEWjtBaUJqaURRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBakJtaURaO0FpQmppRFE7RUFDSSxnQmYyV0s7RWUxV0wsZ0JmMldLO0VlMVdMLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FqQm1pRFo7QWlCaGlEUTtFQUNJLDBCZnVLTTtFSTFPZCxrQ0orQkc7RUk5QkgsaUJKaU9jO0VJaE9kLGdCSmtPYztFSWpPZCx3QkprT2M7RUlqT2QsbUJKa09jO0VJak9kLGNKOEJjO0VJdEJWLHVCQUFBO0FOK2xEUjtBSWhrQ0k7RWExZUk7SUFJUSxpQmY2SkU7SWU1SkYsbUJmZ0tFO0VGMDRDaEI7QUFDRjtBaUJ6aURZO0VBQ0ksV2ZuQ0U7QUY4a0RsQjtBaUJ4aURRO0VBQ0ksa0JBQUE7QWpCMGlEWjtBaUJ4aURRO0VBQ0kscUJmMk5LO0VJNVNiLHVDSjhCRztFSTdCSCxpQkptU2E7RUlsU2IsZ0JKb1NhO0VJblNiLGlCSm9TYTtFSW5TYixpQkpvU2E7RUluU2IsY0o4QmM7RUl0QlYsdUJBQUE7QU5xbkRSO0FJdGxDSTtFYTVkSTtJQUlRLGlCZmlOQztJZWhORCxpQmZvTkM7RUY4MUNmO0FBQ0Y7QWlCampEWTtFQUNJLFdmakRFO0FGb21EbEI7QWlCaGpEUTtFQUNJLFNmMk5FO0VJdlRWLGtDSitCRztFSTlCSCxpQko4U1U7RUk3U1YsZ0JKK1NVO0VJOVNWLGlCSitTVTtFSTlTVixtQkorU1U7RUk5U1YsY0o4QmM7RUl0QlYsdUJBQUE7QU53b0RSO0FJem1DSTtFYWpkSTtJQUlRLGlCZmlORjtJZWhORSxtQmZvTkY7RUZzMkNaO0FBQ0Y7QWlCempEWTtFQUNJLFdmNURFO0FGdW5EbEI7QWtCOXBESTtFQUNJLGdCaEJzYk07RWdCcmJOLFlBQUE7QWxCZ3FEUjtBa0I5cERJO0VBQ0ksMEJoQnFPVTtFSTFPZCxrQ0orQkc7RUk5QkgsaUJKaU9jO0VJaE9kLGdCSmtPYztFSWpPZCx3QkprT2M7RUlqT2QsbUJKa09jO0VJak9kLGNKOEJjO0VJdEJWLHVCQUFBO0FOK3BEUjtBSWhvQ0k7RWN4aUJBO0lBSVEsaUJoQjJOTTtJZ0IxTk4sbUJoQjhOTTtFRjA4Q2hCO0FBQ0Y7QWtCdnFEUTtFQUNJLFdoQjJCTTtBRjhvRGxCO0FrQnZxRFE7RUFDSSxnQkFBQTtBbEJ5cURaO0FrQnZxRFE7RUFDSSxrQkFBQTtBbEJ5cURaO0FrQnZxRFE7RUFDSSxpQkFBQTtBbEJ5cURaO0FNNXFESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FOOHFEUjtBTTVxREk7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0FOOHFEUjtBTTdxRFE7RUFDSSxVQUFBO0FOK3FEWjtBTTdxRFE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsZzJCQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOK3FEWjtBTTVxRFk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBTjhxRGhCO0FNM3FEUTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FONnFEWjtBTXpxREk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FOMnFEUjtBTXpxREk7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBTjJxRFI7QU0xcURRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FONHFEWjtBbUJ2dkRJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FuQnl2RFI7QW1CdnZESTtFQUNJLDBCakJvT1U7RUkxT2Qsa0NKK0JHO0VJOUJILGlCSmlPYztFSWhPZCxnQkprT2M7RUlqT2Qsd0JKa09jO0VJak9kLG1CSmtPYztFSWpPZCxjSjhCYztFSXRCVix1QkFBQTtBTnl2RFI7QUkxdENJO0VldmlCQTtJQUlRLGlCakIwTk07SWlCek5OLG1CakI2Tk07RUZvaURoQjtBQUNGO0FtQmh3RFE7RUFDSSxXakIwQk07QUZ3dURsQjtBbUI5dkRRO0VBQ0ksV2pCcUJNO0FGMnVEbEI7QW1CN3ZESTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FuQit2RFI7QW1CN3ZESTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JqQmtaSztBRjYyQ2I7QW1CN3ZESTtFQUNJLGtCakI4WWM7QUZpM0N0QjtBbUI5dkRRO0VBQ0ksZUFBQTtBbkJnd0RaO0FvQmh5REk7RUFDSSx5Q2xCa2JrQjtFa0JqYmxCLGdCQUFBO0FwQmt5RFI7QW9CaHlESTtFQUVJLDRDbEI2YWtCO0FGbzNDMUI7QW9COXhESTtFQUNJLDZCbEJ1YWtCO0VrQnRhbEIsZUFBQTtFQUNBLGtCQUFBO0VkYkosa0NKK0JHO0VJOUJILGlCSnlUc0I7RUl4VHRCLGdCSjBUc0I7RUl6VHRCLHVCSjBUc0I7RUl6VHRCLGlCSjBUc0I7RUl6VHRCLGNKNEJjO0VJdEJWLHlCQUFBO0FOeXlEUjtBSXh3Q0k7RWdCbGlCQTtJQU1RLGlCbEIyU2M7SWtCMVNkLGlCbEI4U2M7RUYwL0N4QjtBQUNGO0FvQnZ5RFE7RUFDSSxXbEJtQk07QUZzeERsQjtBb0J2eURRO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHM3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBcEJ5eURaO0FvQnh5RFk7RUFDSSx3a0JBQUE7QXBCMHlEaEI7QW9CdHlESTtFQUNJLHNCbEIwWWtCO0VrQnpZbEIsYUFBQTtFZDFDSixrQ0orQkc7RUk5QkgsaUJKMldjO0VJMVdkLGdCSjRXYztFSTNXZCx3Qko0V2M7RUkzV2QsaUJKNFdjO0VJM1dkLGNKOEJjO0VJdEJWLHVCQUFBO0FONDBEUjtBSTd5Q0k7RWdCcGdCQTtJQUtRLGlCbEJnVU07SWtCL1ROLGlCbEJtVU07RUY2K0NoQjtBQUNGO0FvQi95RFE7RUFDSSxXbEJWTTtBRjJ6RGxCO0FvQjd5REk7RUFDSSxpQmxCMlhRO0VrQjFYUixZQUFBO0FwQit5RFI7QXFCdDJESTtFQUNJLG1CbkJpR1E7RW1CaEdSLFlBQUE7QXJCdzJEUjtBcUJ0MkRJO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU0FBQTtBckJ3MkRSO0FJbjBDSTtFaUJ4aUJBO0lBS1EscUNBQUE7RXJCMDJEVjtBQUNGO0FJeDBDSTtFaUJ4aUJBO0lBUVEscUNBQUE7RXJCNDJEVjtBQUNGO0FxQjEyREk7RUFDSSxhQUFBO0VBQ0EsWW5CbVZPO0VtQmxWUCx5Qm5CNEJVO0FGZzFEbEI7QXFCMzJEUTtFQUNJLHlCbkIwQk07RW1CekJOLFluQjhVVztBRitoRHZCO0FxQjMyRFE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FyQjYyRFo7QXFCNTJEWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa2tDQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBckI4MkRoQjtBcUIzMkRRO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QXJCNjJEWjtBcUIzMkRRO0VBQ0ksZ0NuQnVURTtFbUJ0VEYsYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBckI2MkRaO0FJbjNDSTtFaUIvZkk7SUFPUSxnQ25Ca1RJO0VGNmpEbEI7QUFDRjtBcUI3MkRRO0VBQ0ksb0JBQUE7QXJCKzJEWjtBcUI1MkRRO0VmM0RKLGtDSitCRztFSTlCSCxpQkp3VnNCO0VJdlZ0QixnQkp3VnNCO0VJdlZ0Qix1Qkp3VnNCO0VJdlZ0QixpQkp3VnNCO0VJdlZ0QixjSjRCYztFSXRCVix5QkFBQTtBTnE2RFI7QXFCbDNEUTtFZjlESix1Q0o4Qkc7RUk3QkgsaUJKOFUwQjtFSTdVMUIsZ0JKOFUwQjtFSTdVMUIsaUJKOFUwQjtFSTdVMUIsbUJKOFUwQjtFSTdVMUIsY0o4QmM7RUl0QlYsdUJBQUE7RWVtREksb0JuQnFSa0I7QUZxbUQ5QjtBcUJ0M0RJO0VBQ0ksa0JuQmtTZ0I7RW1CalNoQixhQUFBO0VBQ0EsdUJBQUE7QXJCdzNEUiIsImZpbGUiOiJndXRlbmJlcmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuUHLDqWZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcbiAgICBmZl8gICAgIC0+IGZvbnQtZmFtaWx5XG4gICAgZnNfICAgICAtPiBmb250LXNpemVcbiAgICBmd18gICAgIC0+IGZvbnQtd2VpZ2h0XG4gICAgbHNfICAgICAtPiBsZXR0ZXItc3BhY2luZ1xuICAgIGxoXyAgICAgLT4gbGluZS1oZWlnaHRcbiAgICB1cHBlcl8gIC0+IHVwcGVyY2FzZSAtPiB0cnVlIG9yIGZhbHNlXG4gICAgY18gICAgICAtPiBjb2xvclxuICAgIG1fICAgICAgLT4gbWFyZ2luXG4gICAgcF8gICAgICAtPiBwYWRkaW5nXG4gICAgdGRfICAgICAtPiB0ZXh0LWRlY29yYXRpb25cbiAgICBiY18gICAgIC0+IGJhY2tncm91bmQtY29sb3JcbiAgICBic18gICAgIC0+IGJhY2tncm91bmQtc2l6ZVxuICAgIGJwXyAgICAgLT4gYmFja2dyb3VuZC1wb3NpdGlvblxuICAgIGJyXyAgICAgLT4gYmFja2dyb3VuZC1yZXBlYXRcbiAgICBiZF8gICAgIC0+IGJvcmRlclxuICAgIGJkY18gICAgLT4gYm9yZGVyLWNvbG9yXG4gICAgYmRyXyAgICAtPiBib3JkZXItcmFkaXVzXG4gICAgYnhzXyAgICAtPiBib3gtc2hhZG93XG4gICAgbXdfICAgICAtPiBtYXgtd2lkdGhcbiAgICB3XyAgICAgIC0+IHdpZHRoXG4gICAgaF8gICAgICAtPiBoZWlnaHRcbiAgICB0cl8gICAgIC0+IHRyYW5zaXRpb25cblN1ZmZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcbiAgICBfbW9iICAgIC0+IG1vYmlsZSAtPiBkw6lmaW5pcyBsYSB2ZXJzaW9uIG1vYmlsZSBkdSBwYXJhbcOodHJlXG5cbiovXG4vKlxuICAgIElsbHVzdHJhdGlvbnMgw6AgcmVuc2VpZ25lciBhdmVjIGxlcyBtw6ptZXMgbm9tcyBkYW5zIGxlIGRvc3NpZXIgOlxuICAgID4gaHRkb2NzL2NvbnRlbnQvdGhlbWVzL2FsdGltYXgvZGlzdC9pbWcvZ3V0ZW5iZXJnL2lsbHVzdHJhdGlvbnNcblxuICAgIE5vbSBkZXMgZmljaGllcnMgOlxuICAgID4gaWxsdXN0cmF0aW9uMS5zdmdcbiAgICA+IGlsbHVzdHJhdGlvbjIuc3ZnXG4qL1xuLkd1dENvbnRhaW5lciwgLkd1dENvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzOC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5HdXRDb250YWluZXIsIC5HdXRDb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuR3V0Q29udGFpbmVyLCAuR3V0Q29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb250YWluZXIsIC5HdXRDb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLkd1dENvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLkJnQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2OTUxO1xufVxuXG4uQ29udGVudCBoMSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IHBldGVyc2J1cmctd2ViLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IGg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uQ29udGVudCBoNSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkNvbnRlbnQgaDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5Db250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogcGV0ZXJzYnVyZy13ZWIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBoNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkNvbnRlbnQgcCxcbi5Db250ZW50IGxpLFxuLkNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRlbnQgcCxcbiAgLkNvbnRlbnQgbGksXG4gIC5Db250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuQ29udGVudCBwLFxuLkJnQ29sb3IgLkNvbnRlbnQgbGksXG4uQmdDb2xvciAuQ29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uQ29udGVudCBwIHN0cm9uZyxcbi5Db250ZW50IGxpIHN0cm9uZyxcbi5Db250ZW50IHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5Db250ZW50IHAgcGljdHVyZS5hbGlnbmxlZnQsXG4uQ29udGVudCBsaSBwaWN0dXJlLmFsaWdubGVmdCxcbi5Db250ZW50IHNwYW4gcGljdHVyZS5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbn1cbi5Db250ZW50IHAgcGljdHVyZS5hbGlnbmNlbnRlcixcbi5Db250ZW50IGxpIHBpY3R1cmUuYWxpZ25jZW50ZXIsXG4uQ29udGVudCBzcGFuIHBpY3R1cmUuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbn1cbi5Db250ZW50IHAgcGljdHVyZS5hbGlnbnJpZ2h0LFxuLkNvbnRlbnQgbGkgcGljdHVyZS5hbGlnbnJpZ2h0LFxuLkNvbnRlbnQgc3BhbiBwaWN0dXJlLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG59XG4uQ29udGVudCBwIGltZy5hbGlnbmxlZnQsXG4uQ29udGVudCBsaSBpbWcuYWxpZ25sZWZ0LFxuLkNvbnRlbnQgc3BhbiBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbn1cbi5Db250ZW50IHAgaW1nLmFsaWduY2VudGVyLFxuLkNvbnRlbnQgbGkgaW1nLmFsaWduY2VudGVyLFxuLkNvbnRlbnQgc3BhbiBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbn1cbi5Db250ZW50IHAgaW1nLmFsaWducmlnaHQsXG4uQ29udGVudCBsaSBpbWcuYWxpZ25yaWdodCxcbi5Db250ZW50IHNwYW4gaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cbi5Db250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uQ29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uQ29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuLkNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE1JTIyJTIwaGVpZ2h0JTNEJTIyMTUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNSUyMDE1JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlMEElM0NjaXJjbGUlMjBjeCUzRCUyMjYlMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyNiUyMiUyMGZpbGwlM0QlMjIlMjM1NDI0MTMlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjJyZW07XG59XG4uQ29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTQyNDEzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5CZ0NvbG9yIC5Db250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uQ29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLkNvbnRlbnQgYTpub3QoW2NsYXNzXSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFBRkEzO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG4uQ29udGVudCBibG9ja3F1b3RlICoge1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50IGJsb2NrcXVvdGUgKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5Db250ZW50IGJsb2NrcXVvdGUgKiB7XG4gIGNvbG9yOiAjNzE2OTUxO1xufVxuLkNvbnRlbnQgLkJ1dHRvbi1wcmltYXJ5LCAuQ29udGVudCAuQnV0dG9uLXNlY29uZGFyeSwgLkNvbnRlbnQgLkxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5HdXRUaXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5HdXRUaXRsZS5MZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uR3V0VGl0bGUuQ2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkd1dFRpdGxlLlJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5HdXRUaXRsZS5CZ0NvbG9yIHtcbiAgcGFkZGluZzogNXJlbSAycmVtO1xufVxuLkd1dFRpdGxlLXN1cnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogcGV0ZXJzYnVyZy13ZWIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUaXRsZS1zdXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFRpdGxlLXN1cnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0VGl0bGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFRpdGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VGl0bGUtdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRUaXRsZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFRpdGxlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VGl0bGUtc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRJbnRyb2R1Y3Rpb24sIC5Db250ZW50IC5HdXRJbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW46IDAgYXV0byAwLjdyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRJbnRyb2R1Y3Rpb24sIC5Db250ZW50IC5HdXRJbnRyb2R1Y3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbi5HdXRCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG4uR3V0QmFubmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4Ny42cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5HdXRCYW5uZXItcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5HdXRCYW5uZXItcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5HdXRCYW5uZXItcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uR3V0QmFubmVyLXRlYXNlcjEge1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEJhbm5lci10ZWFzZXIxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0QmFubmVyLXRlYXNlcjEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5UZXh0RGFyayAuR3V0QmFubmVyLXRlYXNlcjEge1xuICBjb2xvcjogIzcxNjk1MTtcbn1cbi5UZXh0TGlnaHQgLkd1dEJhbm5lci10ZWFzZXIxIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0QmFubmVyLXRlYXNlcjIge1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRCYW5uZXItdGVhc2VyMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEJhbm5lci10ZWFzZXIyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uVGV4dERhcmsgLkd1dEJhbm5lci10ZWFzZXIyIHtcbiAgY29sb3I6ICM3MTY5NTE7XG59XG4uVGV4dExpZ2h0IC5HdXRCYW5uZXItdGVhc2VyMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkd1dEJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uR3V0Q29sMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX3BhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uR3V0Q29sMiAuX192aWRlb19vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW4uX19pc19vcGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjQ1JTIyJTIwaGVpZ2h0JTNEJTIyNDUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0NSUyMDQ1JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0wJTIwMEg0NVY0NUgwVjBaJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTI4LjUlMjAyMS42MzRDMjkuMTY2NyUyMDIyLjAxODklMjAyOS4xNjY3JTIwMjIuOTgxMSUyMDI4LjUlMjAyMy4zNjZMMTcuMjUlMjAyOS44NjEyQzE2LjU4MzMlMjAzMC4yNDYxJTIwMTUuNzUlMjAyOS43NjUlMjAxNS43NSUyMDI4Ljk5NTJMMTUuNzUlMjAxNi4wMDQ4QzE1Ljc1JTIwMTUuMjM1JTIwMTYuNTgzMyUyMDE0Ljc1MzklMjAxNy4yNSUyMDE1LjEzODhMMjguNSUyMDIxLjYzNFolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yOC41JTIwMjEuNjM0QzI5LjE2NjclMjAyMi4wMTg5JTIwMjkuMTY2NyUyMDIyLjk4MTElMjAyOC41JTIwMjMuMzY2TDE3LjI1JTIwMjkuODYxMkMxNi41ODMzJTIwMzAuMjQ2MSUyMDE1Ljc1JTIwMjkuNzY1JTIwMTUuNzUlMjAyOC45OTUyTDE1Ljc1JTIwMTYuMDA0OEMxNS43NSUyMDE1LjIzNSUyMDE2LjU4MzMlMjAxNC43NTM5JTIwMTcuMjUlMjAxNS4xMzg4TDI4LjUlMjAyMS42MzRaJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG4uR3V0Q29sMiAuX192aWRlb19vcGVuOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX29wZW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uR3V0Q29sMiAuX192aWRlb19pbiwgLkd1dENvbDIgLl9fdmlkZW9fb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5HdXRDb2wyIC5fX3ZpZGVvX291dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dENvbDIgLl9fdmlkZW9fb3V0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLkd1dENvbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTM0LjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkd1dENvbDItaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMC43cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dENvbDItaW50cm8ge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRDb2wyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uR3V0Q29sMi12aWRlbywgLkd1dENvbDItYmxvY0ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1heC13aWR0aDogNjYuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dENvbDItdmlkZW8sIC5HdXRDb2wyLWJsb2NJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uR3V0Q29sMi12aWRlbyBpbWcsIC5HdXRDb2wyLWJsb2NJbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRDb2wyLWJsb2NUZXh0ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRDb2wyLWJsb2NUZXh0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uR3V0Q29sMi1ibG9jVGV4dGUtLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MS4ycmVtO1xufVxuLkd1dENvbDItYmxvY1RleHRlIC5CbG9jVGl0bGUge1xuICBtYXJnaW46IDAgMCAyLjRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi1ibG9jVGV4dGUuTGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dENvbDItYmxvY1RleHRlLlJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cbi5HdXRDb2wyLXBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi1waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLkd1dENvbDItY3JlZGl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0Q29sMi1jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dENvbDItY3JlZGl0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0R2FsbGVyeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTM0LjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLkd1dEdhbGxlcnktY29udGFpbmVyLmZvdXJfY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYiBjIGRcIjtcbiAgfVxuICAuR3V0R2FsbGVyeS1jb250YWluZXIudGhyZWVfY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGNcIjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLkd1dEdhbGxlcnktY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiXCI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0R2FsbGVyeS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYVwiIFwiYlwiIFwiY1wiO1xuICB9XG59XG4uR3V0R2FsbGVyeS1waWMge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uR3V0R2FsbGVyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLkd1dEdhbGxlcnktaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5HdXRHYWxsZXJ5LWNyZWRpdHBob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0R2FsbGVyeS1jcmVkaXRwaG90byB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0R2FsbGVyeS1jcmVkaXRwaG90byB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkd1dEltYWdlLkd1dENvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLkd1dEltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLkd1dEltYWdlLWNyZWRpdHBob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0SW1hZ2UtY3JlZGl0cGhvdG8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEltYWdlLWNyZWRpdHBob3RvIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0SW1hZ2UtcGljLCAuR3V0SW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLkd1dEltYWdlLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uR3V0SW5mb3JtYXRpb25zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE5LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLkd1dEluZm9ybWF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uR3V0SW5mb3JtYXRpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogMzUuOHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLkd1dEluZm9ybWF0aW9ucy10ZXh0TGFyZ2Uge1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy10ZXh0TGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEluZm9ybWF0aW9ucy10ZXh0TGFyZ2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRJbmZvcm1hdGlvbnMtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBwZXRlcnNidXJnLXdlYiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRJbmZvcm1hdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0SW5mb3JtYXRpb25zLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0SW5mb3JtYXRpb25zLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEluZm9ybWF0aW9ucy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEluZm9ybWF0aW9ucy10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0SW5mb3JtYXRpb25zLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHdpZHRoOiA4MCU7XG59XG4uR3V0SW5mb3JtYXRpb25zLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uR3V0UHVzaEFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMgLkd1dFB1c2hBcnRpY2xlcy1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uR3V0UHVzaEFydGljbGVzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uR3V0UHVzaEFydGljbGVzLWlubmVyOm5vdCguR3V0UHVzaEFydGljbGVzLXNsaWRlcikgLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgbWFyZ2luOiAwIDQxcHggMCAwO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1pbm5lcjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRQdXNoQXJ0aWNsZXMtaW5uZXI6bm90KC5HdXRQdXNoQXJ0aWNsZXMtc2xpZGVyKSAuR3V0UHVzaEFydGljbGVzLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgLkd1dFB1c2hBcnRpY2xlcy1pbm5lcjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcCAuUHVzaEFydGljbGVzLXBpY3R1cmUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkd1dFB1c2hBcnRpY2xlcy1pbm5lcjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcCAuUHVzaEFydGljbGVzLXBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0UHVzaEFydGljbGVzLWlubmVyOm5vdCguR3V0UHVzaEFydGljbGVzLXNsaWRlcikgLkd1dFB1c2hBcnRpY2xlcy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uR3V0UHVzaEFydGljbGVzLXNsaWRlciAuR3V0UHVzaEFydGljbGVzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uR3V0UHVzaEFydGljbGVzLXNsaWRlciAuR3V0UHVzaEFydGljbGVzLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDA7XG4gIHRvcDogaW5oZXJpdDtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtc2xpZGVyIC5HdXRQdXNoQXJ0aWNsZXMtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtcHJldiwgLkd1dFB1c2hBcnRpY2xlcy1uZXh0IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMTEuMnJlbTtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtcHJldjphZnRlciwgLkd1dFB1c2hBcnRpY2xlcy1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4JTIwMjglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHJ4JTNEJTIyMTQlMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NyZWN0JTIwd2lkdGglM0QlMjIyOCUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwcnglM0QlMjIxNCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjA1JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTYuNSUyMDhMMTAuNSUyMDE0TDE2LjUlMjAyMCUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgbGVmdDogLTUuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy1wcmV2IHtcbiAgICBsZWZ0OiAtMi40cmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI4JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDI4JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjI4JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjByeCUzRCUyMjE0JTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHJ4JTNEJTIyMTQlMjIlMjBmaWxsJTNEJTIyJTIzNzE2OTUxJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC4wNSUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExLjUlMjA4TDE3LjUlMjAxNEwxMS41JTIwMjAlMjIlMjBzdHJva2UlM0QlMjIlMjM3MTY5NTElMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIHJpZ2h0OiAtNS43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuR3V0UHVzaEFydGljbGVzLW5leHQge1xuICAgIHJpZ2h0OiAtMi40cmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLWJ1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MjQxMztcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwIDAuN3JlbTtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MjQxMztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjcgcmVtO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MjQxMztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjcgcmVtO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyNDEzO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyNDEzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM3LjJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRQdXNoQXJ0aWNsZXMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uR3V0UHVzaEFydGljbGVzLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkd1dFB1c2hBcnRpY2xlcy1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5CZ0NvbG9yIC5HdXRQdXNoQXJ0aWNsZXMtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5HdXRQdXNoQXJ0aWNsZXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IHBldGVyc2J1cmctd2ViLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM2cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRQdXNoQXJ0aWNsZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFB1c2hBcnRpY2xlcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG59XG4uR3V0UHVzaEFydGljbGVzLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkd1dFF1b3RlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOC40cmVtO1xuICBtYXgtd2lkdGg6IDc0cmVtO1xufVxuLkJnQ29sb3IgLkd1dFF1b3RlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5HdXRRdW90ZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTUzJTIyJTIwaGVpZ2h0JTNEJTIyMTA3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUzJTIwMTA3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlMEElM0NnJTIwb3BhY2l0eSUzRCUyMjAuMiUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTI2JTIwNTguNTk2NEg1Mi4xNzE5VjY2LjIxMTlDNTIuMTcxOSUyMDcwLjU2MjIlMjA0OC42MjMlMjA3NC4xMDIxJTIwNDQuMjYxNyUyMDc0LjEwMjFIMzQuMjAzMVY5My41ODQxSDQ0LjI2MTdDNTkuMzkyNiUyMDkzLjU4NDElMjA3MS43MDMxJTIwODEuMzA0NiUyMDcxLjcwMzElMjA2Ni4yMTE5VjEzLjAwODVIMjZWNTguNTk2NFolMjIlMjBzdHJva2UlM0QlMjIlMjM3MTY5NTElMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNODAuMjk2OSUyMDEzLjAwODVWNTguNTk2NEgxMDYuNDY5VjY2LjIxMTlDMTA2LjQ2OSUyMDcwLjU2MjIlMjAxMDIuOTIlMjA3NC4xMDIxJTIwOTguNTU4NiUyMDc0LjEwMjFIODguNVY5My41ODQxSDk4LjU1ODZDMTEzLjY4OSUyMDkzLjU4NDElMjAxMjYlMjA4MS4zMDQ2JTIwMTI2JTIwNjYuMjExOVYxMy4wMDg1SDgwLjI5NjlaJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzE2OTUxJTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyRiUzRSUwQSUzQyUyRmclM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uQmdDb2xvciAuR3V0UXVvdGUtY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTUzJTIyJTIwaGVpZ2h0JTNEJTIyMTA3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUzJTIwMTA3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlMEElM0NnJTIwb3BhY2l0eSUzRCUyMjAuMiUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTI2JTIwNTguNTg3OEg1Mi4xNzE5VjY2LjIwMzNDNTIuMTcxOSUyMDcwLjU1MzclMjA0OC42MjMlMjA3NC4wOTM2JTIwNDQuMjYxNyUyMDc0LjA5MzZIMzQuMjAzMVY5My41NzU1SDQ0LjI2MTdDNTkuMzkyNiUyMDkzLjU3NTUlMjA3MS43MDMxJTIwODEuMjk2JTIwNzEuNzAzMSUyMDY2LjIwMzNWMTNIMjZWNTguNTg3OFolMjIlMjBzdHJva2UlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yNiUyMDU4LjU4NzhINTIuMTcxOVY2Ni4yMDMzQzUyLjE3MTklMjA3MC41NTM3JTIwNDguNjIzJTIwNzQuMDkzNiUyMDQ0LjI2MTclMjA3NC4wOTM2SDM0LjIwMzFWOTMuNTc1NUg0NC4yNjE3QzU5LjM5MjYlMjA5My41NzU1JTIwNzEuNzAzMSUyMDgxLjI5NiUyMDcxLjcwMzElMjA2Ni4yMDMzVjEzSDI2VjU4LjU4NzhaJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzE2OTUxJTIyJTIwc3Ryb2tlLW9wYWNpdHklM0QlMjIwLjA1JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTgwLjI5NjklMjAxM1Y1OC41ODc4SDEwNi40NjlWNjYuMjAzM0MxMDYuNDY5JTIwNzAuNTUzNyUyMDEwMi45MiUyMDc0LjA5MzYlMjA5OC41NTg2JTIwNzQuMDkzNkg4OC41VjkzLjU3NTVIOTguNTU4NkMxMTMuNjg5JTIwOTMuNTc1NSUyMDEyNiUyMDgxLjI5NiUyMDEyNiUyMDY2LjIwMzNWMTNIODAuMjk2OVolMjIlMjBzdHJva2UlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk04MC4yOTY5JTIwMTNWNTguNTg3OEgxMDYuNDY5VjY2LjIwMzNDMTA2LjQ2OSUyMDcwLjU1MzclMjAxMDIuOTIlMjA3NC4wOTM2JTIwOTguNTU4NiUyMDc0LjA5MzZIODguNVY5My41NzU1SDk4LjU1ODZDMTEzLjY4OSUyMDkzLjU3NTUlMjAxMjYlMjA4MS4yOTYlMjAxMjYlMjA2Ni4yMDMzVjEzSDgwLjI5NjlaJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzE2OTUxJTIyJTIwc3Ryb2tlLW9wYWNpdHklM0QlMjIwLjA1JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyRiUzRSUwQSUzQyUyRmclM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFF1b3RlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5HdXRRdW90ZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0cmVtO1xufVxuLkd1dFF1b3RlLWludHJvIHtcbiAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC43cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dFF1b3RlLWludHJvIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0UXVvdGUtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDJyZW0gMCAwcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBwZXRlcnNidXJnLXdlYiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0UXVvdGUtYXV0aG9yIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0UXVvdGUtam9iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRRdW90ZS1qb2Ige1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRRdW90ZS1qb2Ige1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uR3V0U2VwYXJhdG9yLmlsbHVzdHJhdGlvbjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltZy9ndXRlbmJlcmcvaWxsdXN0cmF0aW9ucy9pbGx1c3RyYXRpb24xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNjk1MTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5HdXRTZXBhcmF0b3IuaWxsdXN0cmF0aW9uMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1nL2d1dGVuYmVyZy9pbGx1c3RyYXRpb25zL2lsbHVzdHJhdGlvbjIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2OTUxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLkd1dFNlcGFyYXRvci5MZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLkd1dFNlcGFyYXRvci5DZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkd1dFNlcGFyYXRvci5SaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLkd1dFNlcGFyYXRvci13b3JkcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0U2VwYXJhdG9yLXdvcmRzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG4uR3V0VGVzdGltb255LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uR3V0VGVzdGltb255LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDU4LjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0VGVzdGltb255LXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLXByZXYsIC5HdXRUZXN0aW1vbnktc2xpZGVyLS1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLXByZXY6YWZ0ZXIsIC5HdXRUZXN0aW1vbnktc2xpZGVyLS1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyOCUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAyOCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NyZWN0JTIwd2lkdGglM0QlMjIyOCUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwcnglM0QlMjIxNCUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjI4JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjByeCUzRCUyMjE0JTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNi41JTIwOEwxMC41JTIwMTRMMTYuNSUyMDIwJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzE2OTUxJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG4uR3V0VGVzdGltb255LXNsaWRlci0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4JTIwMjglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHJ4JTNEJTIyMTQlMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NyZWN0JTIwd2lkdGglM0QlMjIyOCUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwcnglM0QlMjIxNCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjA1JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTEuNSUyMDhMMTcuNSUyMDE0TDExLjUlMjAyMCUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1waWMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFRlc3RpbW9ueS1zbGlkZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VGVzdGltb255LXNsaWRlci0tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkd1dFRlc3RpbW9ueS1zbGlkZXItLWF1dGhvciB7XG4gIG1hcmdpbjogMnJlbSAwIDByZW0gMDtcbiAgZm9udC1mYW1pbHk6IHBldGVyc2J1cmctd2ViLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFRlc3RpbW9ueS1zbGlkZXItLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRUZXN0aW1vbnktc2xpZGVyLS1hdXRob3Ige1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRUZXN0aW1vbnktc2xpZGVyLS1qb2Ige1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBQaWVyIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUZXN0aW1vbnktc2xpZGVyLS1qb2Ige1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cbi5CZ0NvbG9yIC5HdXRUZXN0aW1vbnktc2xpZGVyLS1qb2Ige1xuICBjb2xvcjogI0ZGRjtcbn1cbi5HdXRUZXh0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4OXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLkd1dFRleHQtaW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAwLjdyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5HdXRUZXh0LWludHJvIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VGV4dC1pbnRybyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkd1dFRleHQtaW50cm8uTGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uR3V0VGV4dC1pbnRyby5DZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uR3V0VGV4dC1pbnRyby5SaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX3BhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3Blbi5fX2lzX29wZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLkd1dFZpZGVvIC5fX3ZpZGVvX29wZW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjQ1JTIyJTIwaGVpZ2h0JTNEJTIyNDUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0NSUyMDQ1JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0wJTIwMEg0NVY0NUgwVjBaJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTI4LjUlMjAyMS42MzRDMjkuMTY2NyUyMDIyLjAxODklMjAyOS4xNjY3JTIwMjIuOTgxMSUyMDI4LjUlMjAyMy4zNjZMMTcuMjUlMjAyOS44NjEyQzE2LjU4MzMlMjAzMC4yNDYxJTIwMTUuNzUlMjAyOS43NjUlMjAxNS43NSUyMDI4Ljk5NTJMMTUuNzUlMjAxNi4wMDQ4QzE1Ljc1JTIwMTUuMjM1JTIwMTYuNTgzMyUyMDE0Ljc1MzklMjAxNy4yNSUyMDE1LjEzODhMMjguNSUyMDIxLjYzNFolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yOC41JTIwMjEuNjM0QzI5LjE2NjclMjAyMi4wMTg5JTIwMjkuMTY2NyUyMDIyLjk4MTElMjAyOC41JTIwMjMuMzY2TDE3LjI1JTIwMjkuODYxMkMxNi41ODMzJTIwMzAuMjQ2MSUyMDE1Ljc1JTIwMjkuNzY1JTIwMTUuNzUlMjAyOC45OTUyTDE1Ljc1JTIwMTYuMDA0OEMxNS43NSUyMDE1LjIzNSUyMDE2LjU4MzMlMjAxNC43NTM5JTIwMTcuMjUlMjAxNS4xMzg4TDI4LjUlMjAyMS42MzRaJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3Blbjpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3BlbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRWaWRlbyAuX192aWRlb19pbiwgLkd1dFZpZGVvIC5fX3ZpZGVvX291dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uR3V0VmlkZW8gLl9fdmlkZW9fb3V0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLkd1dFZpZGVvIC5HdXRDb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5HdXRWaWRlby1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbSBhdXRvO1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dFZpZGVvLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0VmlkZW8taW50cm8ge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5CZ0NvbG9yIC5HdXRWaWRlby10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uR3V0VmlkZW8tcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HdXRWaWRlby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLkd1dFZpZGVvLWNvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG4uR3V0Q29udGFpbmVyLWZ1bGwgLkd1dFZpZGVvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uR3V0QWNjb3JkaW9ucy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uR3V0QWNjb3JkaW9ucy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uR3V0QWNjb3JkaW9ucy10aXRsZSB7XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtIDMuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3MTY5NTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkd1dEFjY29yZGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uQmdDb2xvciAuR3V0QWNjb3JkaW9ucy10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkd1dEFjY29yZGlvbnMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjglMjIlMjB5JTNEJTIyMTQuMyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB4JTNEJTIyOCUyMiUyMHklM0QlMjIxNC4zJTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjEuNCUyMiUyMHJ4JTNEJTIyMC43JTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjE1LjclMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSg5MCUyMDE1LjclMjA4KSUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB4JTNEJTIyMTUuNyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjEuNCUyMiUyMHJ4JTNEJTIyMC43JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDkwJTIwMTUuNyUyMDgpJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaXMtb3BlbiAuR3V0QWNjb3JkaW9ucy10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjglMjIlMjB5JTNEJTIyMTQuMyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB4JTNEJTIyOCUyMiUyMHklM0QlMjIxNC4zJTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjEuNCUyMiUyMHJ4JTNEJTIyMC43JTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4uR3V0QWNjb3JkaW9ucy10ZXh0IHtcbiAgcGFkZGluZzogMCAycmVtIDVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNzE2OTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0QWNjb3JkaW9ucy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLkJnQ29sb3IgLkd1dEFjY29yZGlvbnMtdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLkd1dEFjY29yZGlvbnMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLkd1dERvd25sb2FkLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzQuOHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLkd1dERvd25sb2FkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLkd1dERvd25sb2FkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuR3V0RG93bmxvYWQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLkd1dERvd25sb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUE7XG59XG4uQmdDb2xvciAuR3V0RG93bmxvYWQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5HdXREb3dubG9hZC1pdGVtLS1pbGx1c3RyYXRpb24ge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5HdXREb3dubG9hZC1pdGVtLS1pbGx1c3RyYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjQ4JTIyJTIwaGVpZ2h0JTNEJTIyNDglMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBkJTNEJTIyTTAlMjAwaDQ4djQ4SDB6JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0yMy4wNTclMjAzNC4yNzZjLjAzMS4wMzEuMDYzLjA2LjEuMDg4LjAxNS4wMTMuMDMyLjAyNC4wNDguMDM2bC4wNTcuMDQyYy4wMTkuMDEzLjAzOS4wMjQuMDU4LjAzNXMuMDM1LjAyMi4wNTQuMDMybC4wNjEuMDI5LjA1OC4wMjcuMDYuMDIyYS43ODYuNzg2JTIwMCUyMDAlMjAwJTIwLjA2My4wMjJsLjA2MS4wMTZjLjAyMi4wMDYuMDQ0LjAxMi4wNjYuMDE2bC4wNzEuMDExLjA1OC4wMDhhMS4zNDIlMjAxLjM0MiUyMDAlMjAwJTIwMCUyMC4yNjMlMjAwbC4wNTgtLjAwOGMuMDI0JTIwMCUyMC4wNDctLjAwNi4wNzEtLjAxMWwuMDY2LS4wMTYuMDYxLS4wMTYuMDYzLS4wMjIuMDYtLjAyMi4wNTgtLjAyNy4wNjEtLjAyOWMuMDItLjAxLjAzNi0uMDIxLjA1NC0uMDMybC4wNTgtLjAzNWMuMDE5LS4wMTIuMDM4LS4wMjguMDU3LS4wNDJsLjA0OC0uMDM2Yy4wMzQtLjAyOC4wNjYtLjA1Ny4xLS4wODhsOS4zMzMtOS4zMzNhMS4zMzQlMjAxLjMzNCUyMDAlMjAwJTIwMC0xLjg4Ni0xLjg4NmwtNy4wNTclMjA3LjA1N1Y5LjMzM2ExLjMzMyUyMDEuMzMzJTIwMCUyMDElMjAwLTIuNjY3JTIwMHYyMC43ODFsLTcuMDYzLTcuMDU3YTEuMzM0JTIwMS4zMzQlMjAwJTIwMCUyMDAtMS44ODYlMjAxLjg4NlpNMzMuMzM0JTIwMzcuMzMzSDE0LjY2N2ExLjMzMyUyMDEuMzMzJTIwMCUyMDAlMjAwJTIwMCUyMDIuNjY3aDE4LjY2NmExLjMzMyUyMDEuMzMzJTIwMCUyMDAlMjAwJTIwMC0yLjY2N1olMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDE2M3B4O1xuICB6LWluZGV4OiAwO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLkd1dERvd25sb2FkLWl0ZW0tLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAyLjVyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExN3B4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuR3V0RG93bmxvYWQtaXRlbS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gMi41cmVtIDJyZW07XG4gIH1cbn1cbi5HdXREb3dubG9hZC1pdGVtLS1saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uR3V0RG93bmxvYWQtaXRlbS0tdGl0bGUge1xuICBmb250LWZhbWlseTogUGllciBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5HdXREb3dubG9hZC1pdGVtLS1zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBwZXRlcnNidXJnLXdlYiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogIzcxNjk1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLkd1dERvd25sb2FkLWJ0biB7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy9UT0RPIDogQWpvdXRlciBsYSBnZXN0aW9uIGVuIG1vYmlsZSBwb3VyIHRvdXMgbGVzIHRleHRlcyBldCB0aXRyZXMgOiBGb250IHNpemUsIExpbmUgaGVpZ2h0LCBsZXR0ZXIgc3BhY2luZ1xyXG4vKlxyXG5QcsOpZml4ZSBkZXMgcGFyYW3DqHRyZXMgOlxyXG4gICAgZmZfICAgICAtPiBmb250LWZhbWlseVxyXG4gICAgZnNfICAgICAtPiBmb250LXNpemVcclxuICAgIGZ3XyAgICAgLT4gZm9udC13ZWlnaHRcclxuICAgIGxzXyAgICAgLT4gbGV0dGVyLXNwYWNpbmdcclxuICAgIGxoXyAgICAgLT4gbGluZS1oZWlnaHRcclxuICAgIHVwcGVyXyAgLT4gdXBwZXJjYXNlIC0+IHRydWUgb3IgZmFsc2VcclxuICAgIGNfICAgICAgLT4gY29sb3JcclxuICAgIG1fICAgICAgLT4gbWFyZ2luXHJcbiAgICBwXyAgICAgIC0+IHBhZGRpbmdcclxuICAgIHRkXyAgICAgLT4gdGV4dC1kZWNvcmF0aW9uXHJcbiAgICBiY18gICAgIC0+IGJhY2tncm91bmQtY29sb3JcclxuICAgIGJzXyAgICAgLT4gYmFja2dyb3VuZC1zaXplXHJcbiAgICBicF8gICAgIC0+IGJhY2tncm91bmQtcG9zaXRpb25cclxuICAgIGJyXyAgICAgLT4gYmFja2dyb3VuZC1yZXBlYXRcclxuICAgIGJkXyAgICAgLT4gYm9yZGVyXHJcbiAgICBiZGNfICAgIC0+IGJvcmRlci1jb2xvclxyXG4gICAgYmRyXyAgICAtPiBib3JkZXItcmFkaXVzXHJcbiAgICBieHNfICAgIC0+IGJveC1zaGFkb3dcclxuICAgIG13XyAgICAgLT4gbWF4LXdpZHRoXHJcbiAgICB3XyAgICAgIC0+IHdpZHRoXHJcbiAgICBoXyAgICAgIC0+IGhlaWdodFxyXG4gICAgdHJfICAgICAtPiB0cmFuc2l0aW9uXHJcblN1ZmZpeGUgZGVzIHBhcmFtw6h0cmVzIDpcclxuICAgIF9tb2IgICAgLT4gbW9iaWxlIC0+IGTDqWZpbmlzIGxhIHZlcnNpb24gbW9iaWxlIGR1IHBhcmFtw6h0cmVcclxuXHJcbiovXHJcblxyXG4vLyAtLS0tLS0tLS0gSU5JVCBWQVJJQUJMRVMgLS0tLS0tLS0tIC8vXHJcbiRmZl8xOiBwZXRlcnNidXJnLXdlYiwgc2Fucy1zZXJpZjtcclxuJGZmXzI6IFBpZXIgU2Fucywgc2Fucy1zZXJpZjtcclxuXHJcbiRjb2xvcl8xICAgICAgICA6ICM3MTY5NTEgOyAvL1RpdHJlIEhuXHJcbiRjb2xvcl8yICAgICAgICA6ICM3MTY5NTEgOyAvL0ZvbmQgZGUgY291bGV1clxyXG4kY29sb3JfMyAgICAgICAgOiAjNzE2OTUxIDsgLy9UZXh0ZXNcclxuJGNvbG9yXzQgICAgICAgIDogcmdiYSgjQkFCMEFFLCAwLjMpOyAvL1PDqXBhcmF0ZXVyIGRlIEZBUVxyXG4kY29sb3JfNSAgICAgICAgOiAjRDlEOUQ5OyAvL0NvbnRvdXIgZGUgdmlnbmV0dGVcclxuJGNvbG9yXzYgICAgICAgIDogIzU0MjQxMzsgLy/DiWxlbWVudCBncmFwaGlxdWUgc2Vjb25kYWlyZSArIGJ1bGxldCBub3JtYWxcclxuJGNvbG9yXzcgICAgICAgIDogI0ZGRjsgLy9UZXh0ZSBMaWdodFxyXG4kY29sb3JfOCAgICAgICAgOiAjRkZGRkZGOyAvL0ZvbmQgZ2xvYmFsIGR1IHNpdGVcclxuJGNvbG9yXzkgICAgICAgIDogIzcxNjk1MTsgLy9QaWN0b3Mgbm90YXRpb25cclxuJGNvbG9yXzEwICAgICAgIDogIzcxNjk1MTsgLy9DVEEgU2Vjb25kYXJ5XHJcbiRjb2xvcl8xMSAgICAgICA6ICM3MTY5NTE7IC8vQ1RBIHByaW1hcnkgKyBidWxsZXQgYWN0aWZcclxuJGNvbG9yXzEyICAgICAgIDogIzcxNjk1MTsgLy/DiWxlbWVudCBncmFwaGlxdWUgcHJvamV0ICh1dGlsaXPDqSBwYXIgZXhlbXBsZSBwb3VyIGxlIGJsb2NrcXVvdGUpXHJcbiRjb2xvcl8xMyAgICAgICA6ICNEMUFGQTM7IC8vw4lsZW1lbnQgZ3JhcGhpcXVlIHByb2pldCAodXRpbGlzw6kgcGFyIGV4ZW1wbGUgcG91ciBsZSBibG9ja3F1b3RlKVxyXG4kY29sb3JfMTQgICAgICAgOiAjRjFFRkVBOyAvL8OJbGVtZW50IGdyYXBoaXF1ZSBwcm9qZXQgKHV0aWxpc8OpIHBhciBleGVtcGxlIHBvdXIgbGUgYmxvY2txdW90ZSlcclxuXHJcbiRjb2xvcl9ibGFjayAgICA6ICMwMDA7XHJcbiRjb2xvcl93aGl0ZSAgICA6ICNmZmY7XHJcblxyXG4vLyAtLS0tLS0tLS0gw4lsw6ltZW50cyBwcmluY2lwYXV4IC0tLS0tLS0tLSAvL1xyXG4vLyAtIEljw7RuZSBwb3VyIGxlcyBsaXN0ZXMgw6AgcHVjZXMgLSAvL1xyXG4kbGlzdF9wdWNlcyAgICAgIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNSUyMiUyMGhlaWdodCUzRCUyMjE1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUlMjAxNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTBBJTNDY2lyY2xlJTIwY3glM0QlMjI2JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjYlMjIlMjBmaWxsJTNEJTIyJTIzNTQyNDEzJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJztcclxuLy8gLSBCb3V0b24gcGxheSB2aWTDqW8gLSAvL1xyXG4kcGxheSAgICAgICAgICAgIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI0NSUyMiUyMGhlaWdodCUzRCUyMjQ1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDUlMjA0NSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBINDVWNDVIMFYwWiUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yOC41JTIwMjEuNjM0QzI5LjE2NjclMjAyMi4wMTg5JTIwMjkuMTY2NyUyMDIyLjk4MTElMjAyOC41JTIwMjMuMzY2TDE3LjI1JTIwMjkuODYxMkMxNi41ODMzJTIwMzAuMjQ2MSUyMDE1Ljc1JTIwMjkuNzY1JTIwMTUuNzUlMjAyOC45OTUyTDE1Ljc1JTIwMTYuMDA0OEMxNS43NSUyMDE1LjIzNSUyMDE2LjU4MzMlMjAxNC43NTM5JTIwMTcuMjUlMjAxNS4xMzg4TDI4LjUlMjAyMS42MzRaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMjguNSUyMDIxLjYzNEMyOS4xNjY3JTIwMjIuMDE4OSUyMDI5LjE2NjclMjAyMi45ODExJTIwMjguNSUyMDIzLjM2NkwxNy4yNSUyMDI5Ljg2MTJDMTYuNTgzMyUyMDMwLjI0NjElMjAxNS43NSUyMDI5Ljc2NSUyMDE1Ljc1JTIwMjguOTk1MkwxNS43NSUyMDE2LjAwNDhDMTUuNzUlMjAxNS4yMzUlMjAxNi41ODMzJTIwMTQuNzUzOSUyMDE3LjI1JTIwMTUuMTM4OEwyOC41JTIwMjEuNjM0WiUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjA1JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJztcclxuXHJcbi8vIC0gQm91dG9uICsgLSBwb3VyIGwnYWNjb3Jkw6lvbnMgLSAvL1xyXG4kYWNjb3JkaW9uc19sZXNzIDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMCUyMDMwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjMwJTIyJTIwaGVpZ2h0JTNEJTIyMzAlMjIlMjBmaWxsJTNEJTIyJTIzNzE2OTUxJTIyJTJGJTNFJTBBJTNDcmVjdCUyMHglM0QlMjI4JTIyJTIweSUzRCUyMjE0LjMlMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMS40JTIyJTIwcnglM0QlMjIwLjclMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjglMjIlMjB5JTNEJTIyMTQuMyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjA1JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCI7XHJcbiRhY2NvcmRpb25zX21vcmUgOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwJTIwMzAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMzAlMjIlMjBoZWlnaHQlM0QlMjIzMCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjglMjIlMjB5JTNEJTIyMTQuMyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB4JTNEJTIyOCUyMiUyMHklM0QlMjIxNC4zJTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjEuNCUyMiUyMHJ4JTNEJTIyMC43JTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0NyZWN0JTIweCUzRCUyMjE1LjclMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxLjQlMjIlMjByeCUzRCUyMjAuNyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSg5MCUyMDE1LjclMjA4KSUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQ3JlY3QlMjB4JTNEJTIyMTUuNyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjEuNCUyMiUyMHJ4JTNEJTIyMC43JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDkwJTIwMTUuNyUyMDgpJTIyJTIwZmlsbCUzRCUyMiUyMzcxNjk1MSUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuMDUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIjtcclxuXHJcbi8vIC0gSWNvbmUgYmxvYyBjaXRhdGlvbiAtIC8vXHJcbiRxdW90ZSAgICAgICAgICA6IFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE1MyUyMiUyMGhlaWdodCUzRCUyMjEwNyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE1MyUyMDEwNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTBBJTNDZyUyMG9wYWNpdHklM0QlMjIwLjIlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yNiUyMDU4LjU5NjRINTIuMTcxOVY2Ni4yMTE5QzUyLjE3MTklMjA3MC41NjIyJTIwNDguNjIzJTIwNzQuMTAyMSUyMDQ0LjI2MTclMjA3NC4xMDIxSDM0LjIwMzFWOTMuNTg0MUg0NC4yNjE3QzU5LjM5MjYlMjA5My41ODQxJTIwNzEuNzAzMSUyMDgxLjMwNDYlMjA3MS43MDMxJTIwNjYuMjExOVYxMy4wMDg1SDI2VjU4LjU5NjRaJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzE2OTUxJTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTgwLjI5NjklMjAxMy4wMDg1VjU4LjU5NjRIMTA2LjQ2OVY2Ni4yMTE5QzEwNi40NjklMjA3MC41NjIyJTIwMTAyLjkyJTIwNzQuMTAyMSUyMDk4LjU1ODYlMjA3NC4xMDIxSDg4LjVWOTMuNTg0MUg5OC41NTg2QzExMy42ODklMjA5My41ODQxJTIwMTI2JTIwODEuMzA0NiUyMDEyNiUyMDY2LjIxMTlWMTMuMDA4NUg4MC4yOTY5WiUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCI7XHJcbiRxdW90ZV9saWdodCAgICA6IFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE1MyUyMiUyMGhlaWdodCUzRCUyMjEwNyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE1MyUyMDEwNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTBBJTNDZyUyMG9wYWNpdHklM0QlMjIwLjIlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0yNiUyMDU4LjU4NzhINTIuMTcxOVY2Ni4yMDMzQzUyLjE3MTklMjA3MC41NTM3JTIwNDguNjIzJTIwNzQuMDkzNiUyMDQ0LjI2MTclMjA3NC4wOTM2SDM0LjIwMzFWOTMuNTc1NUg0NC4yNjE3QzU5LjM5MjYlMjA5My41NzU1JTIwNzEuNzAzMSUyMDgxLjI5NiUyMDcxLjcwMzElMjA2Ni4yMDMzVjEzSDI2VjU4LjU4NzhaJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMjYlMjA1OC41ODc4SDUyLjE3MTlWNjYuMjAzM0M1Mi4xNzE5JTIwNzAuNTUzNyUyMDQ4LjYyMyUyMDc0LjA5MzYlMjA0NC4yNjE3JTIwNzQuMDkzNkgzNC4yMDMxVjkzLjU3NTVINDQuMjYxN0M1OS4zOTI2JTIwOTMuNTc1NSUyMDcxLjcwMzElMjA4MS4yOTYlMjA3MS43MDMxJTIwNjYuMjAzM1YxM0gyNlY1OC41ODc4WiUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS1vcGFjaXR5JTNEJTIyMC4wNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk04MC4yOTY5JTIwMTNWNTguNTg3OEgxMDYuNDY5VjY2LjIwMzNDMTA2LjQ2OSUyMDcwLjU1MzclMjAxMDIuOTIlMjA3NC4wOTM2JTIwOTguNTU4NiUyMDc0LjA5MzZIODguNVY5My41NzU1SDk4LjU1ODZDMTEzLjY4OSUyMDkzLjU3NTUlMjAxMjYlMjA4MS4yOTYlMjAxMjYlMjA2Ni4yMDMzVjEzSDgwLjI5NjlaJTIyJTIwc3Ryb2tlJTNEJTIyd2hpdGUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNODAuMjk2OSUyMDEzVjU4LjU4NzhIMTA2LjQ2OVY2Ni4yMDMzQzEwNi40NjklMjA3MC41NTM3JTIwMTAyLjkyJTIwNzQuMDkzNiUyMDk4LjU1ODYlMjA3NC4wOTM2SDg4LjVWOTMuNTc1NUg5OC41NTg2QzExMy42ODklMjA5My41NzU1JTIwMTI2JTIwODEuMjk2JTIwMTI2JTIwNjYuMjAzM1YxM0g4MC4yOTY5WiUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS1vcGFjaXR5JTNEJTIyMC4wNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCI7XHJcbi8vIC0gSWNvbmUgYmxvYyB0w6lsw6ljaGFyZ2VtZW50IC0gLy9cclxuJGRvd25sb2FkICAgICAgIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI0OCUyMiUyMGhlaWdodCUzRCUyMjQ4JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwZCUzRCUyMk0wJTIwMGg0OHY0OEgweiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIyJTIzNzE2OTUxJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMjMuMDU3JTIwMzQuMjc2Yy4wMzEuMDMxLjA2My4wNi4xLjA4OC4wMTUuMDEzLjAzMi4wMjQuMDQ4LjAzNmwuMDU3LjA0MmMuMDE5LjAxMy4wMzkuMDI0LjA1OC4wMzVzLjAzNS4wMjIuMDU0LjAzMmwuMDYxLjAyOS4wNTguMDI3LjA2LjAyMmEuNzg2Ljc4NiUyMDAlMjAwJTIwMCUyMC4wNjMuMDIybC4wNjEuMDE2Yy4wMjIuMDA2LjA0NC4wMTIuMDY2LjAxNmwuMDcxLjAxMS4wNTguMDA4YTEuMzQyJTIwMS4zNDIlMjAwJTIwMCUyMDAlMjAuMjYzJTIwMGwuMDU4LS4wMDhjLjAyNCUyMDAlMjAuMDQ3LS4wMDYuMDcxLS4wMTFsLjA2Ni0uMDE2LjA2MS0uMDE2LjA2My0uMDIyLjA2LS4wMjIuMDU4LS4wMjcuMDYxLS4wMjljLjAyLS4wMS4wMzYtLjAyMS4wNTQtLjAzMmwuMDU4LS4wMzVjLjAxOS0uMDEyLjAzOC0uMDI4LjA1Ny0uMDQybC4wNDgtLjAzNmMuMDM0LS4wMjguMDY2LS4wNTcuMS0uMDg4bDkuMzMzLTkuMzMzYTEuMzM0JTIwMS4zMzQlMjAwJTIwMCUyMDAtMS44ODYtMS44ODZsLTcuMDU3JTIwNy4wNTdWOS4zMzNhMS4zMzMlMjAxLjMzMyUyMDAlMjAxJTIwMC0yLjY2NyUyMDB2MjAuNzgxbC03LjA2My03LjA1N2ExLjMzNCUyMDEuMzM0JTIwMCUyMDAlMjAwLTEuODg2JTIwMS44ODZaTTMzLjMzNCUyMDM3LjMzM0gxNC42NjdhMS4zMzMlMjAxLjMzMyUyMDAlMjAwJTIwMCUyMDAlMjAyLjY2N2gxOC42NjZhMS4zMzMlMjAxLjMzMyUyMDAlMjAwJTIwMCUyMDAtMi42NjdaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSc7XHJcblxyXG4vLyAtLS0tLS0tLS0gU0xJREVSIC0tLS0tLS0tLSAvL1xyXG4vLyAtIEZsw6hjaGUgLSAvL1xyXG4kc3dfZGlzcGxheV9hcnJvdzogdHJ1ZTsgIC8vRGlzcGxheSBhcnJvd3MgOiB0cnVlIG9yIGZhbHNlXHJcbiRwcmV2ICAgICAgICAgICAgOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4JTIwMjglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHJ4JTNEJTIyMTQlMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlMEElM0NyZWN0JTIwd2lkdGglM0QlMjIyOCUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwcnglM0QlMjIxNCUyMiUyMGZpbGwlM0QlMjIlMjM3MTY5NTElMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjA1JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTYuNSUyMDhMMTAuNSUyMDE0TDE2LjUlMjAyMCUyMiUyMHN0cm9rZSUzRCUyMiUyMzcxNjk1MSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiO1xyXG4kbmV4dCAgICAgICAgICAgIDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI4JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDI4JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjI4JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjByeCUzRCUyMjE0JTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjglMjIlMjBoZWlnaHQlM0QlMjIyOCUyMiUyMHJ4JTNEJTIyMTQlMjIlMjBmaWxsJTNEJTIyJTIzNzE2OTUxJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC4wNSUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTExLjUlMjA4TDE3LjUlMjAxNEwxMS41JTIwMjAlMjIlMjBzdHJva2UlM0QlMjIlMjM3MTY5NTElMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIjtcclxuLy8gLSBCdWxsZXRzIHBvaW50cyAtIC8vXHJcbiRzd19kaXNwbGF5X2J1bGxldHMgOiB0cnVlOyAvL0Rpc3BsYXkgYnVsbGV0cyA6IHRydWUgb3IgZmFsc2VcclxuJG1fYnVsbGV0ICAgICAgICAgICA6IDAgLjdyZW07IC8vTWFyZ2UgZW50cmUgbGVzIGJ1bGxldHNcclxuJHRyX2J1bGxldCAgICAgICAgICA6IDMwMG1zIGFsbCBlYXNlLWluLW91dDsgLy9UcmFuc2l0aW9uXHJcbi8vLy8gLSBCdWxsZXQgZGUgYmFzZSAtIC8vLy9cclxuJG9fYnVsbGV0ICAgICAgICA6IC4yOyAvLyBvcGFjaXR5XHJcbiRjX2J1bGxldCAgICAgICAgOiAkY29sb3JfNjsgLy8gQ29sb3JcclxuJHdfYnVsbGV0ICAgICAgICA6IDAuNnJlbTtcclxuJGhfYnVsbGV0ICAgICAgICA6IDAuNnJlbTtcclxuLy8vLyAtIEJ1bGxldCBhY3RpdmUgLSAvLy8vXHJcbiRvX2FjdGl2ZV9idWxsZXQgOiAxOyAvLyBvcGFjaXR5XHJcbiRjX2FjdGl2ZV9idWxsZXQgOiAkY29sb3JfNjtcclxuJHdfYWN0aXZlX2J1bGxldCA6IDAuN3JlbTtcclxuJGhfYWN0aXZlX2J1bGxldCA6IDAuNyByZW07XHJcbi8vIC0gUHJvZ3Jlc3MgYmFycmUgLSAvL1xyXG4kc3dfZGlzcGxheV9wcm9ncmVzcyA6IGZhbHNlOyAvL0Rpc3BsYXkgYnVsbGV0cyA6IHRydWUgb3IgZmFsc2VcclxuJGNfcHJvZ3Jlc3MgICAgICAgICAgOiAkY29sb3JfNjtcclxuJGNfYWN0aXZlX3Byb2dyZXNzICAgOiAkY29sb3JfNjtcclxuJG13X3Byb2dyZXNzICAgICAgICAgOiA3MDBweDsgLy8gbWF4LXdpZHRoXHJcbiRoX3Byb2dyZXNzICAgICAgICAgIDogNHB4OyAvLyBIZWlnaHRcclxuJGJyX3Byb2dyZXNzICAgICAgICAgOiAxMHB4OyAvLyBCb3JkZXIgcmFkaXVzXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0NPTlRBSU5FUlxyXG4kd3BfY29udGFpbmVyIDogY2FsYyggMTM0LjhyZW0gKyAycmVtICsgMnJlbSApOy8vbWF4LXdpZHRoIGR1IGNvbnRhaW5lciBhdmVjIHBhZGRpbmdcclxuJHdfY29udGFpbmVyICA6IDEzNC44cmVtOyAvL21heC13aWR0aCBkdSBjb250YWluZXJcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vQkFDS0dST1VORC1DT0xPUlxyXG4kYmNfY29udGFpbmVyICA6ICRjb2xvcl8yOy8vQmFja2dyb3VuZCBjb2xvciBwb3VyIGxlcyBibG9jc1xyXG4kYmNfb3ZlcmxheSAgICA6IHJnYmEoJGNvbG9yOiAkY29sb3JfYmxhY2ssICRhbHBoYTogLjE1KTsgLy9CYWNrZ3JvdW5kIGNvbG9yIHBvdXIgdW4gb3ZlcmxheSBwYXIgZGVzc3VzIGxlcyBpbWFnZXMgYXZlYyB0ZXh0ZXMgcGFyIGRlc3N1c1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1BBRERJTkdcclxuJHBfc2lkZSAgICAgICAgICAgICAgIDogMnJlbTtcclxuJHBfY29udGFpbmVyICAgICAgICAgIDogNXJlbSAkcF9zaWRlO1xyXG4kcF9jb250YWluZXJfdGFibGV0dGUgOiA0cmVtICRwX3NpZGU7XHJcbiRwX2NvbnRhaW5lcl9tb2JpbGUgICA6IDNyZW0gJHBfc2lkZTtcclxuXHJcbi8vQ09MT1IgVEVYVCBEQVJLIC8gTElHSFRcclxuJGNfdGV4dF9kYXJrIDogJGNvbG9yXzM7IC8vIFV0aWxpc2VyIGRhbnMgbGUgYmxvYyBiYW5uaWVyZVxyXG4kY190ZXh0X2xpZ2h0IDogJGNvbG9yXzc7IC8vIFV0aWxpc2VyIHBvdXIgdG91cyBsZXMgdHlwZXMgZGUgdGV4dGVzIHF1YW5kIHVuIGZvbmQgZGUgY291bGV1ciBlc3QgYXBwbGlxdcOpXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tIEJMT0MgVElUTEUgLS0tLS0tLS0tIC8vXHJcbiRtX2Jsb2N0aXRsZSAgICA6IDAgYXV0byAxLjVyZW0gYXV0bztcclxuLy8gLSBTdXItdGl0bGUgLSAvL1xyXG4kZmZfc3VydGl0bGUgICAgIDogJGZmXzE7Ly8gRm9udC1mYW1pbHlcclxuJGZzX3N1cnRpdGxlICAgICA6IDEuNnJlbTsvLyBGb250LXNpemVcclxuJGZzX3N1cnRpdGxlX21vYiA6IDEuNnJlbTsvLyBGb250LXNpemVcclxuJGZ3X3N1cnRpdGxlICAgICA6IDQwMDsvLyBXZWlnaHRcclxuJGxzX3N1cnRpdGxlICAgICA6IDA7Ly8gbGV0dGVyLXNwYWNpbmdcclxuJGxoX3N1cnRpdGxlICAgICA6IDEuNnJlbTsvLyBMaW5lLWhlaWdodFxyXG4kbGhfc3VydGl0bGVfbW9iIDogMS42cmVtOy8vIExpbmUtaGVpZ2h0XHJcbiR1cHBlcl9zdXJ0aXRsZSAgOiBmYWxzZTsvLyB1cHBlcmNhc2UgOiB0cnVlIG91IGZhbHNlXHJcbiRjX3N1cnRpdGxlICAgICAgOiAkY29sb3JfMTsvL0NvbG9yXHJcbiRtX3N1cnRpdGxlICAgICAgOiAwIDAgMXJlbSAwOy8vIG1hcmdpblxyXG4vLyAtIFRpdGxlIC0gLy9cclxuJGZmX3RpdGxlICAgICAgIDogJGZmXzI7XHJcbiRmc190aXRsZSAgICAgICA6IDMuMnJlbTtcclxuJGZzX3RpdGxlX21vYiAgIDogMy4ycmVtO1xyXG4kZndfdGl0bGUgICAgICAgOiA0MDA7XHJcbiRsc190aXRsZSAgICAgICA6IDA7XHJcbiRsaF90aXRsZSAgICAgICA6IDMuMnJlbTtcclxuJGxoX3RpdGxlX21vYiAgIDogMy4ycmVtO1xyXG4kdXBwZXJfdGl0bGUgICAgOiBmYWxzZTtcclxuJGNfdGl0bGUgICAgICAgIDogJGNvbG9yXzE7XHJcbiRtX3RpdGxlICAgICAgICA6IDAgMCAuNXJlbSAwO1xyXG4vLyAtIFN1Yi10aXRsZSAtIC8vXHJcbiRmZl9zdWJ0aXRsZSAgICAgOiAkZmZfMjsvLyBGb250LWZhbWlseVxyXG4kZnNfc3VidGl0bGUgICAgIDogMS42cmVtOy8vIEZvbnQtc2l6ZVxyXG4kZnNfc3VidGl0bGVfbW9iIDogMS42cmVtOy8vIEZvbnQtc2l6ZVxyXG4kZndfc3VidGl0bGUgICAgIDogNDAwOy8vIFdlaWdodFxyXG4kbHNfc3VidGl0bGUgICAgIDogMDsvLyBsZXR0ZXItc3BhY2luZ1xyXG4kbGhfc3VidGl0bGUgICAgIDogMS42cmVtOy8vIExpbmUtaGVpZ2h0XHJcbiRsaF9zdWJ0aXRsZV9tb2IgOiAxLjZyZW07Ly8gTGluZS1oZWlnaHRcclxuJHVwcGVyX3N1YnRpdGxlICA6IGZhbHNlOy8vIHVwcGVyY2FzZSA6IHRydWUgb3UgZmFsc2VcclxuJGNfc3VidGl0bGUgICAgICA6ICRjb2xvcl8zOy8vQ29sb3JcclxuJG1fc3VidGl0bGUgICAgICA6IDFyZW0gMCAwIDA7Ly8gbWFyZ2luXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tIEJBTElTRVMgSG4gLS0tLS0tLS0tIC8vXHJcbi8vIC0gVGl0cmUgMSBIMSAtIC8vXHJcbiRmZl90aXRsZV8xICAgICA6ICRmZl8xOyAgICAgICAgLy8gZm9udC1mYW1pbHlcclxuJGZzX3RpdGxlXzEgICAgIDogNHJlbTsgICAgICAgICAvLyBmb250LXNpemVcclxuJGZzX3RpdGxlXzFfbW9iIDogNHJlbTsgICAgICAgICAvLyBmb250LXNpemVcclxuJGZ3X3RpdGxlXzEgICAgIDogNDAwOyAgICAgICAgICAvLyBmb250LXdlaWdodFxyXG4kbHNfdGl0bGVfMSAgICAgOiAwOyAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nXHJcbiRsaF90aXRsZV8xICAgICA6IDQuM3JlbTsgICAgICAgLy8gbGluZS1oZWlnaHRcclxuJGxoX3RpdGxlXzFfbW9iIDogNC4zcmVtOyAgICAgICAvLyBsaW5lLWhlaWdodFxyXG4kdXBwZXJfdGl0bGVfMSAgOiBmYWxzZTsgICAgICAgIC8vIHVwcGVyY2FzZSA6IHRydWUgb3UgZmFsc2VcclxuJGNfdGl0bGVfMSAgICAgIDogJGNvbG9yXzE7ICAgICAvLyBjb2xvclxyXG4kbV90aXRsZV8xICAgICAgOiAwIDAgMXJlbSAwOyAgIC8vIG1hcmdpblxyXG4vLyAtIFRpdHJlIDIgSDIgLSAvL1xyXG4kZmZfdGl0bGVfMiAgICAgOiAkZmZfMjtcclxuJGZzX3RpdGxlXzIgICAgIDogMy41cmVtO1xyXG4kZnNfdGl0bGVfMl9tb2IgOiAzLjVyZW07XHJcbiRmd190aXRsZV8yICAgICA6IDcwMDtcclxuJGxzX3RpdGxlXzIgICAgIDogMDtcclxuJGxoX3RpdGxlXzIgICAgIDogMy41cmVtO1xyXG4kbGhfdGl0bGVfMl9tb2IgOiAzLjVyZW07XHJcbiR1cHBlcl90aXRsZV8yICA6IGZhbHNlO1xyXG4kY190aXRsZV8yICAgICAgOiAkY29sb3JfMTtcclxuJG1fdGl0bGVfMiAgICAgIDogMCAwIDFyZW0gMDtcclxuLy8gLSBUaXRyZSAzIEgzIC0gLy9cclxuJGZmX3RpdGxlXzMgICAgIDogJGZmXzI7XHJcbiRmc190aXRsZV8zICAgICA6IDEuOHJlbTtcclxuJGZzX3RpdGxlXzNfbW9iIDogMS44cmVtO1xyXG4kZndfdGl0bGVfMyAgICAgOiA0MDA7XHJcbiRsc190aXRsZV8zICAgICA6IDAuMThyZW07XHJcbiRsaF90aXRsZV8zICAgICA6IDIuNnJlbTtcclxuJGxoX3RpdGxlXzNfbW9iIDogMi42cmVtO1xyXG4kdXBwZXJfdGl0bGVfMyAgOiBmYWxzZTtcclxuJGNfdGl0bGVfMyAgICAgIDogJGNvbG9yXzE7XHJcbiRtX3RpdGxlXzMgICAgICA6IDAgMCAxcmVtIDA7XHJcbi8vIC0gVGl0cmUgNCAtIC8vXHJcbiRmZl90aXRsZV80ICAgICA6ICRmZl8yO1xyXG4kZnNfdGl0bGVfNCAgICAgOiAxLjVyZW07XHJcbiRmc190aXRsZV80X21vYiA6IDEuNXJlbTtcclxuJGZ3X3RpdGxlXzQgICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfNCAgICAgOiAwLjE1cmVtO1xyXG4kbGhfdGl0bGVfNCAgICAgOiAycmVtO1xyXG4kbGhfdGl0bGVfNF9tb2IgOiAycmVtO1xyXG4kdXBwZXJfdGl0bGVfNCAgOiBmYWxzZTtcclxuJGNfdGl0bGVfNCAgICAgIDogJGNvbG9yXzE7XHJcbiRtX3RpdGxlXzQgICAgICA6IDAgMCAxcmVtIDA7XHJcbi8vIC0gVGl0cmUgNSAtIC8vXHJcbiRmZl90aXRsZV81ICAgICA6ICRmZl8yO1xyXG4kZnNfdGl0bGVfNSAgICAgOiAxLjRyZW07XHJcbiRmc190aXRsZV81X21vYiA6IDEuNHJlbTtcclxuJGZ3X3RpdGxlXzUgICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfNSAgICAgOiAwLjE0cmVtO1xyXG4kbGhfdGl0bGVfNSAgICAgOiAycmVtO1xyXG4kbGhfdGl0bGVfNV9tb2IgOiAycmVtO1xyXG4kdXBwZXJfdGl0bGVfNSAgOiBmYWxzZTtcclxuJGNfdGl0bGVfNSAgICAgIDogJGNvbG9yXzE7XHJcbiRtX3RpdGxlXzUgICAgICA6IDAgMCAxcmVtIDA7XHJcbi8vIC0gVGl0cmUgNiAtIC8vXHJcbiRmZl90aXRsZV82ICAgICA6ICRmZl8xO1xyXG4kZnNfdGl0bGVfNiAgICAgOiAxLjhyZW07XHJcbiRmc190aXRsZV82X21vYiA6IDEuOHJlbTtcclxuJGZ3X3RpdGxlXzYgICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfNiAgICAgOiAwO1xyXG4kbGhfdGl0bGVfNiAgICAgOiAxLjhyZW07XHJcbiRsaF90aXRsZV82X21vYiA6IDEuOHJlbTtcclxuJHVwcGVyX3RpdGxlXzYgIDogZmFsc2U7XHJcbiRjX3RpdGxlXzYgICAgICA6ICRjb2xvcl8xO1xyXG4kbV90aXRsZV82ICAgICAgOiAwIDAgMXJlbSAwO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLSBURVhURVMgREUgQkxPQ1MgLS0tLS0tLS0tIC8vXHJcbi8vIC0gVGV4dCBpbnRyb2R1Y3Rpb24gLSAvLyBbIHMnYWZmaWNoZSBzb3VzIGxlIGJsb2MgdGl0bGUgYXZhbnQgbGUgdGV4dCBvdSBhdmFudCBsZSB0ZXh0ZSBkZXMgYmxvY3MgdMOpbW9pZ25hZ2UgZXQgY2l0YXRpb24gXVxyXG4kZmZfaW50cm8gICAgICAgOiAkZmZfMjtcclxuJGZzX2ludHJvICAgICAgIDogMS41cmVtO1xyXG4kZnNfaW50cm9fbW9iICAgOiAxLjVyZW07XHJcbiRmd19pbnRybyAgICAgICA6IDQwMDtcclxuJGxzX2ludHJvICAgICAgIDogMC4wNzVyZW07XHJcbiRsaF9pbnRybyAgICAgICA6IDIuMnJlbTtcclxuJGxoX2ludHJvX21vYiAgIDogMi4ycmVtO1xyXG4kdXBwZXJfaW50cm8gICAgOiBmYWxzZTtcclxuJGNfaW50cm8gICAgICAgIDogJGNvbG9yXzM7XHJcbiRtX2ludHJvICAgICAgICA6IDAgYXV0byAuN3JlbSBhdXRvO1xyXG4vLyAtIFRpdHJlIGFydGljbGUgdXRpbGlzw6kgZGFucyBsZXMgdmlnbmV0dGVzIHB1c2ggYXJ0aWNsZSAtIC8vXHJcbiRmZl90aXRsZV9uZXdzICAgICAgIDogJGZmXzE7XHJcbiRmc190aXRsZV9uZXdzICAgICAgIDogMS44cmVtO1xyXG4kZnNfdGl0bGVfbmV3c19tb2IgICA6IDEuOHJlbTtcclxuJGZ3X3RpdGxlX25ld3MgICAgICAgOiA0MDA7XHJcbiRsc190aXRsZV9uZXdzICAgICAgIDogMC4wMzZyZW07XHJcbiRsaF90aXRsZV9uZXdzICAgICAgIDogMnJlbTtcclxuJGxoX3RpdGxlX25ld3NfbW9iICAgOiAycmVtO1xyXG4kdXBwZXJfdGl0bGVfbmV3cyAgICA6IGZhbHNlO1xyXG4kY190aXRsZV9uZXdzICAgICAgICA6ICRjb2xvcl8xO1xyXG4kbV90aXRsZV9uZXdzICAgICAgICA6IDIuNHJlbSBhdXRvIDEuM3JlbSBhdXRvO1xyXG4vLyAtIFRleHQgYXJ0aWNsZSB1dGlsaXPDqSBkYW5zIGxlcyB2aWduZXR0ZXMgcHVzaCBhcnRpY2xlIC0gLy9cclxuJGZmX3RleHRfbmV3cyAgICAgICA6ICRmZl8yO1xyXG4kZnNfdGV4dF9uZXdzICAgICAgIDogMS40cmVtO1xyXG4kZnNfdGV4dF9uZXdzX21vYiAgIDogMS40cmVtO1xyXG4kZndfdGV4dF9uZXdzICAgICAgIDogNDAwO1xyXG4kbHNfdGV4dF9uZXdzICAgICAgIDogMC4wNzByZW07XHJcbiRsaF90ZXh0X25ld3MgICAgICAgOiAxLjlyZW07XHJcbiRsaF90ZXh0X25ld3NfbW9iICAgOiAxLjlyZW07XHJcbiR1cHBlcl90ZXh0X25ld3MgICAgOiBmYWxzZTtcclxuJGNfdGV4dF9uZXdzICAgICAgICA6ICRjb2xvcl8zO1xyXG4kbV90ZXh0X25ld3MgICAgICAgIDogMCBhdXRvIDFyZW0gYXV0bztcclxuLy8gLSBDaGlmZnJlL01vdCBjbMOpIG1pc2UgZW4gYXZhbnQgLSAvLyBbIHMnYWZmaWNoZSDDoCBsYSBwbGFjZSBkZSBsJ2ltYWdlIGRhbnMgbGUgYmxvYyBpbmZvcm1hdGlvbnMgXVxyXG4kZmZfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgOiAkZmZfMjtcclxuJGZzX2hpZ2hsaWdodF9rZXl3b3JkICAgICAgIDogNHJlbTtcclxuJGZzX2hpZ2hsaWdodF9rZXl3b3JkX21vYiAgIDogNHJlbTtcclxuJGZ3X2hpZ2hsaWdodF9rZXl3b3JkICAgICAgIDogNDAwO1xyXG4kbHNfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgOiAwO1xyXG4kbGhfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgOiA0cmVtO1xyXG4kbGhfaGlnaGxpZ2h0X2tleXdvcmRfbW9iICAgOiA0cmVtO1xyXG4kdXBwZXJfaGlnaGxpZ2h0X2tleXdvcmQgICAgOiBmYWxzZTtcclxuJGNfaGlnaGxpZ2h0X2tleXdvcmQgICAgICAgIDogJGNvbG9yXzk7XHJcbiRtX2hpZ2hsaWdodF9rZXl3b3JkICAgICAgICA6IDAgYXV0byAycmVtIGF1dG87XHJcbi8vIC0gVGl0bGUgbWlzZSBlbiBhdmFudCAtIC8vIFsgcydhZmZpY2hlIGVuIGRlc3NvdXMgZHUgZ3JhbmQgdGV4dGUgb3UgZGUgbCdpbWFnZSBkdSBibG9jIGluZm9ybWF0aW9ucyBdXHJcbiRmZl9oaWdobGlnaHRfdGl0bGUgICAgICAgOiAkZmZfMTtcclxuJGZzX2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDEuNXJlbTtcclxuJGZzX2hpZ2hsaWdodF90aXRsZV9tb2IgICA6IDEuNXJlbTtcclxuJGZ3X2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDQwMDtcclxuJGxzX2hpZ2hsaWdodF90aXRsZSAgICAgICA6IDAuMTVyZW07XHJcbiRsaF9oaWdobGlnaHRfdGl0bGUgICAgICAgOiAycmVtO1xyXG4kbGhfaGlnaGxpZ2h0X3RpdGxlX21vYiAgIDogMnJlbTtcclxuJHVwcGVyX2hpZ2hsaWdodF90aXRsZSAgICA6IGZhbHNlO1xyXG4kY19oaWdobGlnaHRfdGl0bGUgICAgICAgIDogJGNvbG9yXzM7XHJcbiRtX2hpZ2hsaWdodF90aXRsZSAgICAgICAgOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4vLyAtIENyw6lkaXQgcGhvdG9zIC0gLy9cclxuJGZmX3Bob3RvX2NyZWRpdCAgICAgOiAkZmZfMjtcclxuJGZzX3Bob3RvX2NyZWRpdCAgICAgOiAxcmVtO1xyXG4kZnNfcGhvdG9fY3JlZGl0X21vYiA6IDFyZW07XHJcbiRmd19waG90b19jcmVkaXQgICAgIDogNDAwO1xyXG4kbHNfcGhvdG9fY3JlZGl0ICAgICA6IDA7XHJcbiRsaF9waG90b19jcmVkaXQgICAgIDogMXJlbTtcclxuJGxoX3Bob3RvX2NyZWRpdF9tb2IgOiAxcmVtO1xyXG4kdXBwZXJfcGhvdG9fY3JlZGl0ICA6IGZhbHNlO1xyXG4kY19waG90b19jcmVkaXQgICAgICA6ICRjb2xvcl8zO1xyXG4kbV9waG90b19jcmVkaXQgICAgICA6IDFyZW0gMDtcclxuLy8gLSBUZXh0ZSBhdXRldXIgIC0gLy9cclxuJGZmX2F1dGhvciAgICAgOiAkZmZfMTtcclxuJGZzX2F1dGhvciAgICAgOiAxLjVyZW07XHJcbiRmc19hdXRob3JfbW9iIDogMS41cmVtO1xyXG4kZndfYXV0aG9yICAgICA6IDQwMDtcclxuJGxzX2F1dGhvciAgICAgOiAwO1xyXG4kbGhfYXV0aG9yICAgICA6IDJyZW07XHJcbiRsaF9hdXRob3JfbW9iIDogMnJlbTtcclxuJHVwcGVyX2F1dGhvciAgOiBmYWxzZTtcclxuJGNfYXV0aG9yICAgICAgOiAkY29sb3JfMztcclxuJG1fYXV0aG9yICAgICAgOiAycmVtIDAgMHJlbSAwO1xyXG4vLyAtIFRleHRlIEpvYiAtIC8vXHJcbiRmZl9qb2IgICAgIDogJGZmXzI7XHJcbiRmc19qb2IgICAgIDogMS4ycmVtO1xyXG4kZnNfam9iX21vYiA6IDEuMnJlbTtcclxuJGZ3X2pvYiAgICAgOiA0MDA7XHJcbiRsc19qb2IgICAgIDogMDtcclxuJGxoX2pvYiAgICAgOiAxLjdyZW07XHJcbiRsaF9qb2JfbW9iIDogMS43cmVtO1xyXG4kdXBwZXJfam9iICA6IGZhbHNlO1xyXG4kY19qb2IgICAgICA6ICRjb2xvcl8zO1xyXG4kbV9qb2IgICAgICA6IDA7XHJcbi8vIC0gVGl0cmUgYWNjb3Jkw6lvbnMgLSAvL1xyXG4kZmZfdGl0bGVfYWNjb3JkaW9uICAgICA6ICRmZl8yO1xyXG4kZnNfdGl0bGVfYWNjb3JkaW9uICAgICA6IDEuNXJlbTtcclxuJGZzX3RpdGxlX2FjY29yZGlvbl9tb2IgOiAxLjVyZW07XHJcbiRmd190aXRsZV9hY2NvcmRpb24gICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfYWNjb3JkaW9uICAgICA6IDAuMTVyZW07XHJcbiRsaF90aXRsZV9hY2NvcmRpb24gICAgIDogMnJlbTtcclxuJGxoX3RpdGxlX2FjY29yZGlvbl9tb2IgOiAycmVtO1xyXG4kdXBwZXJfdGl0bGVfYWNjb3JkaW9uICA6IHRydWU7XHJcbiRjX3RpdGxlX2FjY29yZGlvbiAgICAgIDogJGNvbG9yXzE7XHJcbi8vIC0gVGl0cmUgc8OpcGFyYXRldXIgLSAvL1xyXG4kZmZfdGl0bGVfc2VwYXJhdG9yICAgICAgOiAkZmZfMjsvLyBGb250LWZhbWlseVxyXG4kZnNfdGl0bGVfc2VwYXJhdG9yICAgICAgOiAzLjJyZW07Ly8gRm9udC1zaXplXHJcbiRmc190aXRsZV9zZXBhcmF0b3JfbW9iICA6IDIuMnJlbTsvLyBGb250LXNpemVcclxuJGZ3X3RpdGxlX3NlcGFyYXRvciAgICAgIDogNDAwOy8vIFdlaWdodFxyXG4kbHNfdGl0bGVfc2VwYXJhdG9yICAgICAgOiAwOy8vIGxldHRlci1zcGFjaW5nXHJcbiRsaF90aXRsZV9zZXBhcmF0b3IgICAgICA6IDMuNXJlbTsvLyBMaW5lLWhlaWdodFxyXG4kbGhfdGl0bGVfc2VwYXJhdG9yX21vYiAgOiAzLjVyZW07Ly8gTGluZS1oZWlnaHRcclxuJHVwcGVyX3RpdGxlX3NlcGFyYXRvciAgIDogZmFsc2U7Ly8gdXBwZXJjYXNlIDogdHJ1ZSBvdSBmYWxzZVxyXG4kY190aXRsZV9zZXBhcmF0b3IgICAgICAgOiAkY29sb3JfNzsvL0NvbG9yXHJcblxyXG4vLyAtIFN1cnRpdHJlIGJsb2MgdMOpbMOpY2hhcmdlbWVudCAtIC8vXHJcbiRmZl9zdXJ0aXRsZV9kb3dubG9hZCAgICAgICA6ICRmZl8xO1xyXG4kZnNfc3VydGl0bGVfZG93bmxvYWQgICAgICAgOiAxLjZyZW07XHJcbiRmd19zdXJ0aXRsZV9kb3dubG9hZCAgICAgICA6IDQwMDtcclxuJGxzX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgIDogMDtcclxuJGxoX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgIDogMS42cmVtO1xyXG4kdXBwZXJfc3VydGl0bGVfZG93bmxvYWQgICAgOiBmYWxzZTtcclxuJGNfc3VydGl0bGVfZG93bmxvYWQgICAgICAgIDogJGNvbG9yXzM7XHJcbiRtX3N1cnRpdGxlX2Rvd25sb2FkICAgICAgICA6IDAgMCAwLjVyZW0gMDtcclxuXHJcbi8vIC0gVGl0cmUgYmxvYyB0w6lsw6ljaGFyZ2VtZW50IC0gLy9cclxuJGZmX3RpdGxlX2Rvd25sb2FkICAgICAgOiAkZmZfMjtcclxuJGZzX3RpdGxlX2Rvd25sb2FkICAgICAgOiAxLjRyZW07XHJcbiRmd190aXRsZV9kb3dubG9hZCAgICAgIDogNDAwO1xyXG4kbHNfdGl0bGVfZG93bmxvYWQgICAgICA6IDAuMTRyZW07XHJcbiRsaF90aXRsZV9kb3dubG9hZCAgICAgIDogMnJlbTtcclxuJHVwcGVyX3RpdGxlX2Rvd25sb2FkICAgOiB0cnVlO1xyXG4kY190aXRsZV9kb3dubG9hZCAgICAgICA6ICRjb2xvcl8xO1xyXG5cclxuLy8gLSBCTE9DIFRFTEVDSEFSR0VNRU5UIC0gLy9cclxuJGJjX2Rvd25sb2FkX2l0ZW0gOiAkY29sb3JfMTQ7XHJcbiRiY19kb3dubG9hZF9pdGVtX3JldmVyc2UgOiAkY29sb3JfMTQ7XHJcbiRiZF9kb3dubG9hZF9yZXZlcnNlIDogbm9uZTtcclxuJGJkX2Rvd25sb2FkIDogbm9uZTtcclxuJHBfZG93bmxvYWQgOiAyLjVyZW0gMnJlbSAyLjVyZW0gMnJlbTtcclxuJHBfZG93bmxvYWRfbGFyZ2UgOiAyLjVyZW0gMnJlbSAyLjVyZW0gMnJlbTtcclxuJG1fYnRuQm90dG9tX2Rvd25sb2FkIDogNHJlbSAwIDAgMDsgLy9NYXJnZSBwb3VyIGxlIGJvdXRvbiBlbiBiYXMgYXByw6hzIGxlcyBmaWNoaWVycyDDoCB0w6lsw6ljaGFyZ2VyXHJcblxyXG4vLyAtLS0tLS0tLS0gVEVYVEVTIENPVVJBTlRTIC0tLS0tLS0tLSAvL1xyXG4vLyAtIFRleHRlIGNvdXJhbnQgLSAvLyBUT0RPIHbDqXJpZmllciBxdWUgbGUgYmxvYyBGQVEgbGUgdGV4dCBlc3QgZW4gY291cmFudCBkZSBtw6ptZSBzdXIgbGVzIHB1c2ggYXJ0aWNsZSBzb3VzIGxlIHRpdHJlXHJcbiRmZl9jb250ZW50ICAgICA6ICRmZl8yO1xyXG4kZnNfY29udGVudCAgICAgOiAxLjVyZW07XHJcbiRmc19jb250ZW50X21vYiA6IDEuNXJlbTtcclxuJGZ3X2NvbnRlbnQgICAgIDogNDAwO1xyXG4kbHNfY29udGVudCAgICAgOiAwLjA3NXJlbTtcclxuJGxoX2NvbnRlbnQgICAgIDogMnJlbTtcclxuJGxoX2NvbnRlbnRfbW9iIDogMnJlbTtcclxuJHVwcGVyX2NvbnRlbnQgIDogZmFsc2U7XHJcbiRjX2NvbnRlbnQgICAgICA6ICRjb2xvcl8zO1xyXG4kbV9jb250ZW50ICAgICAgOiAwIDAgMXJlbSAwO1xyXG4vLyAtIExpbmsgaW4gdGV4dCAtIC8vXHJcbiRmd19saW5rICAgICAgICA6IDUwMDtcclxuJGNfbGluayAgICAgICAgIDogJGNvbG9yXzY7XHJcbiR0ZF9saW5rICAgICAgICA6IHVuZGVybGluZTsgLy8gdGV4dC1kZWNvcmF0aW9uIFsgdW5kZXJsaW5lIG9yIG5vbmUgXVxyXG4vLyAtIFN0cm9uZyAtIC8vXHJcbiRmd19zdHJvbmcgICAgICA6IDcwMDtcclxuLy8gLSBUZXh0ZSBzdXJsaWduw6kgLSAvLyBbIGJhbGlzZSBibG9ja3F1b3RlIGRpc3BvbmlibGUgZGFucyBsZSB3eXNpd3lnIF1cclxuJGZmX2Jsb2NrcXVvdGUgICAgIDogJGZmXzI7XHJcbiRmc19ibG9ja3F1b3RlICAgICA6IDEuNXJlbTtcclxuJGZzX2Jsb2NrcXVvdGVfbW9iIDogMS41cmVtO1xyXG4kZndfYmxvY2txdW90ZSAgICAgOiA0MDA7XHJcbiRsc19ibG9ja3F1b3RlICAgICA6IDAuMDc1cmVtO1xyXG4kbGhfYmxvY2txdW90ZSAgICAgOiAycmVtO1xyXG4kbGhfYmxvY2txdW90ZV9tb2IgOiAycmVtO1xyXG4kdXBwZXJfYmxvY2txdW90ZSAgOiBmYWxzZTtcclxuJGNfYmxvY2txdW90ZSAgICAgIDogJGNvbG9yXzM7XHJcbiRtX2Jsb2NrcXVvdGUgICAgICA6IDFyZW0gMDtcclxuJGJjX2Jsb2NrcXVvdGUgICAgIDogJGNvbG9yXzEzOy8vIGJhY2tncm91bmQtY29sb3JcclxuJHBfYmxvY2txdW90ZSAgICAgIDogMS41cmVtIDFyZW07IC8vIHBhZGRpbmdcclxuXHJcbi8vIC0tLS0tLS0tLSBHRVNUSU9OIERFUyBCTE9DUyAtLS0tLS0tLS0gLy9cclxuXHJcbi8vIC0gQkxPQyBDSVRBVElPTiAtIC8vXHJcbiRtYXh3X3F1b3RlICAgICA6IDc0cmVtOyAvLyBtYXgtd2lkdGhcclxuJHBvc19xdW90ZSAgICAgIDogJ2NlbnRlcic7IC8vIGNob2l4IDogYm90dG9tX3JpZ2h0IG9yIGNlbnRlciBbIENob2lzaXIgbGEgcG9zaXRpb24gZHUgc3ZnIGRlIGxhIGNpdGF0aW9uIF1cclxuXHJcbi8vIC0gQkxPQyBERVVYIENPTE9OTkVTIC0gLy9cclxuJGJkcl9jb2wyIDogMDsgLy9ib3JkZXItcmFkaXVzIGltYWdlXHJcbiRieHNfY29sMiA6IG5vbmU7IC8vYm94LXNoYWRvdyBpbWFnZVxyXG5cclxuLy8gLSBCTE9DIEdBTEVSSUUgLSAvL1xyXG4kYmRyX2dhbGxlcnkgOiAwOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c19nYWxsZXJ5IDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcblxyXG4vLyAtIEJMT0MgTUlTRSBFTiBJTkZPUk1BVElPTiAtIC8vXHJcbiRtX2hpZ2hsaWdodF9pbWFnZSA6IDAgMCAyLjVyZW0gMDsgLy9tYXJnaW4gc291cyBsYSBwaG90b1xyXG4kbXdfaGlnaGxpZ2h0IDogMTE5LjRyZW07IC8vbWF4LXdpZHRoXHJcbiRiZHJfaGlnaGxpZ2h0IDogMDsgLy9ib3JkZXItcmFkaXVzIGltYWdlXHJcbiRieHNfaGlnaGxpZ2h0IDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcblxyXG4vLyAtIEJMT0MgUFVTSCBBUlRJQ0xFUyAtIC8vXHJcbiRtd19uZXdzIDogMTE1cmVtOyAvL21heC13aWR0aFxyXG4kYmRyX25ld3MgOiAwOyAvL2JvcmRlci1yYWRpdXMgaW1hZ2VcclxuJGJ4c19uZXdzIDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcbiRwX25ld3NfY29udGVudF90b3BfYm90dG9tIDogMnJlbTsvL3BhZGRpbmcgdG9wIGV0IGJvdHRvbSB1dGlsaXPDqSBkYW5zIHRvdXMgbGVzIGNhc1xyXG4kcF9uZXdzX2NvbnRlbnRfbGVmdF9yaWdodCA6IDJyZW07Ly9wYWRkaW5nIGxlZnQgZXQgcmlnaHQgdXRpbGlzw6kgcXVhbmQgb24gYSB1biBmb25kIGRlIGNvdWxldXIgc3VyIGxlIGJsb2NcclxuXHJcbi8vIC0gQkxPQyBUw4lNT0lHTkFHRSAtIC8vXHJcbiRtd190ZXN0aW1vbnkgOiA1OC44cmVtOyAvL21heC13aWR0aFxyXG4kYmRyX3Rlc3RpbW9ueSA6IDA7IC8vYm9yZGVyLXJhZGl1cyBpbWFnZVxyXG4kYnhzX3Rlc3RpbW9ueSA6IG5vbmU7IC8vYm94LXNoYWRvdyBpbWFnZVxyXG5cclxuLy8gLSBCTE9DIElNQUdFIC0gLy9cclxuJGJ4c19pbWFnZSA6IG5vbmU7IC8vYm94LXNoYWRvdyBpbWFnZVxyXG5cclxuLy8gLSBCTE9DIFZJREVPIC0gLy9cclxuJG1fY29udGVudF92aWRlbyAgICA6IDJyZW0gMCAwIDA7Ly8gTWFyZ2UgZHUgYmxvYyBkZSB0ZXh0ZVxyXG4kYnhzX3ZpZGVvIDogbm9uZTsgLy9ib3gtc2hhZG93IGltYWdlXHJcblxyXG4vLyAtIEJMT0MgQUNDT1JERU9OUyAtIC8vXHJcbiRtd19hY2NvcmRpb24gOiAxMTJyZW07IC8vbWF4LXdpZHRoXHJcbiRwX3RpdGxlX2FjY29yZGlvbiAgICAgIDogMy41cmVtIDZyZW0gMy41cmVtIDA7XHJcbiRwX3RleHRfYWNjb3JkaW9uICAgICAgIDogMCAycmVtIDVyZW0gMDtcclxuJGJkX2FjY29yZGlvbiAgICAgICAgICAgOiAxcHggc29saWQgcmdiYSgkY29sb3JfYmxhY2ssIC4xNSk7IC8vIGJvcmRlci1jb2xvclxyXG5cclxuLy8gLSBCTE9DIFRFWFRFIC0gLy9cclxuJG1heHdfdGV4dCAgOiA4OXJlbTsvLyBtYXggd2lkdGhcclxuXHJcbi8vIC0gQkxPQyBTw4lQQVJBVEVVUiAtIC8vIFsgcGV1dCDDqnRyZSBhbW1lbmVyIMOgIMOpdm9sdWVyIGVuIGZvbmN0aW9uIGRlcyBjYXMgXVxyXG4kaF9zZXBhcmF0b3IgICAgICAgICAgIDogMzFyZW07IC8vbWluLWhlaWdodFxyXG4vKlxyXG4gICAgSWxsdXN0cmF0aW9ucyDDoCByZW5zZWlnbmVyIGF2ZWMgbGVzIG3Dqm1lcyBub21zIGRhbnMgbGUgZG9zc2llciA6XHJcbiAgICA+IGh0ZG9jcy9jb250ZW50L3RoZW1lcy9hbHRpbWF4L2Rpc3QvaW1nL2d1dGVuYmVyZy9pbGx1c3RyYXRpb25zXHJcblxyXG4gICAgTm9tIGRlcyBmaWNoaWVycyA6XHJcbiAgICA+IGlsbHVzdHJhdGlvbjEuc3ZnXHJcbiAgICA+IGlsbHVzdHJhdGlvbjIuc3ZnXHJcbiovXHJcbi8vLy8gLSBJbGx1c3RyYXRpb24gMSAtIC8vLy9cclxuJGJjX3NlcGFyYXRvcl9pbGx1MSAgICAgICAgICA6ICRjb2xvcl8yOyAvLyBiYWNrZ3JvdW5kLWNvbG9yXHJcbiRic19zZXBhcmF0b3JfaWxsdTEgICAgICAgICAgOiBjb250YWluOyAvLyBiYWNrZ3JvdW5kLXNpemVcclxuJGJwX3NlcGFyYXRvcl9pbGx1MSAgICAgICAgICA6IGNlbnRlciBsZWZ0OyAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uXHJcbiRicl9zZXBhcmF0b3JfaWxsdTEgICAgICAgICAgOiBuby1yZXBlYXQ7IC8vIGJhY2tncm91bmQtcmVwZWF0XHJcbi8vLy8gLSBJbGx1c3RyYXRpb24gMiAtIC8vLy9cclxuJGJjX3NlcGFyYXRvcl9pbGx1MiAgICAgICAgICA6ICRjb2xvcl8yOyAvLyBiYWNrZ3JvdW5kLWNvbG9yXHJcbiRic19zZXBhcmF0b3JfaWxsdTIgICAgICAgICAgOiBjb250YWluOyAvLyBiYWNrZ3JvdW5kLXNpemVcclxuJGJwX3NlcGFyYXRvcl9pbGx1MiAgICAgICAgICA6IGNlbnRlciBsZWZ0OyAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uXHJcbiRicl9zZXBhcmF0b3JfaWxsdTIgICAgICAgICAgOiBuby1yZXBlYXQ7IC8vIGJhY2tncm91bmQtcmVwZWF0XHJcbiIsIi5HdXRDb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJHdwX2NvbnRhaW5lcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9jb250YWluZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZWRpdW0nLCAnPnNtYWxsJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX2NvbnRhaW5lcl90YWJsZXR0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9jb250YWluZXJfbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZnVsbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuR3V0Q29udGFpbmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkJnQ29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJjX2NvbnRhaW5lcjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAncGhvbmUnOiAzMjBweCxcclxuICAndGFibGV0JzogNzY4cHgsXHJcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuQ29udGVudCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV8xO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfMSwgJGZzX3RpdGxlXzEsICRmd190aXRsZV8xLCAkbHNfdGl0bGVfMSwgJGxoX3RpdGxlXzEsICR1cHBlcl90aXRsZV8xLCAkY190aXRsZV8xKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfMV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfMV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV8yO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfMiwgJGZzX3RpdGxlXzIsICRmd190aXRsZV8yLCAkbHNfdGl0bGVfMiwgJGxoX3RpdGxlXzIsICR1cHBlcl90aXRsZV8yLCAkY190aXRsZV8yKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfMl9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfMl9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV8zO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfMywgJGZzX3RpdGxlXzMsICRmd190aXRsZV8zLCAkbHNfdGl0bGVfMywgJGxoX3RpdGxlXzMsICR1cHBlcl90aXRsZV8zLCAkY190aXRsZV8zKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfM19tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfM19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV80O1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfNCwgJGZzX3RpdGxlXzQsICRmd190aXRsZV80LCAkbHNfdGl0bGVfNCwgJGxoX3RpdGxlXzQsICR1cHBlcl90aXRsZV80LCAkY190aXRsZV80KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfNF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfNF9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV81O1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfNSwgJGZzX3RpdGxlXzUsICRmd190aXRsZV81LCAkbHNfdGl0bGVfNSwgJGxoX3RpdGxlXzUsICR1cHBlcl90aXRsZV81LCAkY190aXRsZV81KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfNV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfNV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZV82O1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfNiwgJGZzX3RpdGxlXzYsICRmd190aXRsZV82LCAkbHNfdGl0bGVfNiwgJGxoX3RpdGxlXzYsICR1cHBlcl90aXRsZV82LCAkY190aXRsZV82KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfNl9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfNl9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfY29udGVudCwgJGZzX2NvbnRlbnQsICRmd19jb250ZW50LCAkbHNfY29udGVudCwgJGxoX2NvbnRlbnQsICR1cHBlcl9jb250ZW50LCAkY19jb250ZW50KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfY29udGVudF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfY29udGVudF9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmd19zdHJvbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogJG1fY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGxpc3RfcHVjZXMgIT0gJyd7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGxpc3RfcHVjZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndfbGluaztcclxuICAgICAgICBjb2xvcjogJGNfbGluaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZF9saW5rO1xyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaWYgJHRkX2xpbmsgPT0gdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNfYmxvY2txdW90ZTtcclxuICAgICAgICBtYXJnaW46ICRtX2Jsb2NrcXVvdGU7XHJcbiAgICAgICAgcGFkZGluZzogJHBfYmxvY2txdW90ZTtcclxuICAgICAgICAqe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2Jsb2NrcXVvdGUsICRmc19ibG9ja3F1b3RlLCAkZndfYmxvY2txdW90ZSwgJGxzX2Jsb2NrcXVvdGUsICRsaF9ibG9ja3F1b3RlLCAkdXBwZXJfYmxvY2txdW90ZSwgJGNfYmxvY2txdW90ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfYmxvY2txdW90ZV9tb2I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2Jsb2NrcXVvdGVfbW9iO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxvY2txdW90ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLkd1dEludHJvZHVjdGlvbntcclxuICAgICAgICBAZXh0ZW5kIC5HdXRJbnRyb2R1Y3Rpb247XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbi1wcmltYXJ5LCAuQnV0dG9uLXNlY29uZGFyeSwgLkxpbmt7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG59IiwiQG1peGluIHR4dFBhcmFtZXRlcigkZmFtaWxseSwgJHNpemUsICR3ZWlnaHQsICRsZXR0ZXItc3BhY2luZywgJGxpbmUtaGVpZ2h0LCAkdXBwZXJjYXNlOiBmYWxzZSwgJGNvbG9yICkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbGx5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIEBpZiAkdXBwZXJjYXNlICE9IHRydWUgYW5kICR1cHBlcmNhc2UgIT0gZmFsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkNPTkZJRyA6IExhIHZhcmlhYmxlICcjeyR1cHBlcmNhc2V9JyBkb2l0IGF2b2lyIGxhIHZhbGV1ciAndHJ1ZScgb3UgJ2ZhbHNlJy5cIjtcclxuICAgIH1cclxuICAgIEBpZiAkdXBwZXJjYXNlID09IHRydWUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmlkZW8oKXtcclxuICAgIC5fX3ZpZGVvX3BhcmVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuX192aWRlb19vcGVue1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYuX19pc19vcGVue1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGxheSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX192aWRlb19pbiwgLl9fdmlkZW9fb3V0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIC5fX3ZpZGVvX291dHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCImVGl0bGV7XHJcbiAgICBtYXJnaW46ICRtX2Jsb2N0aXRsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLkxlZnR7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYuQ2VudGVye1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5SaWdodHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLkJnQ29sb3J7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgJi1zdXJ0aXRsZXtcclxuICAgICAgICBtYXJnaW46ICRtX3N1cnRpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfc3VydGl0bGUsICRmc19zdXJ0aXRsZSwgJGZ3X3N1cnRpdGxlLCAkbHNfc3VydGl0bGUsICRsaF9zdXJ0aXRsZSwgJHVwcGVyX3N1cnRpdGxlLCAkY19zdXJ0aXRsZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3N1cnRpdGxlX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zdXJ0aXRsZV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAkbV90aXRsZTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RpdGxlLCAkZnNfdGl0bGUsICRmd190aXRsZSwgJGxzX3RpdGxlLCAkbGhfdGl0bGUsICR1cHBlcl90aXRsZSwgJGNfdGl0bGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogJG1fc3VidGl0bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9zdWJ0aXRsZSwgJGZzX3N1YnRpdGxlLCAkZndfc3VidGl0bGUsICRsc19zdWJ0aXRsZSwgJGxoX3N1YnRpdGxlLCAkdXBwZXJfc3VidGl0bGUsICRjX3N1YnRpdGxlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfc3VidGl0bGVfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3N1YnRpdGxlX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJkludHJvZHVjdGlvbntcclxuICAgIG1hcmdpbjogJG1faW50cm87XHJcbiAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2ludHJvLCAkZnNfaW50cm8sICRmd19pbnRybywgJGxzX2ludHJvLCAkbGhfaW50cm8sICR1cHBlcl9pbnRybywgJGNfaW50cm8pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnNfaW50cm9fbW9iO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaW50cm9fbW9iO1xyXG4gICAgfVxyXG59IiwiJkJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODcuNnJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLXBpY3R1cmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmNfb3ZlcmxheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRlYXNlcjF7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZSwgJGZzX3RpdGxlLCAkZndfdGl0bGUsICRsc190aXRsZSwgJGxoX3RpdGxlLCAkdXBwZXJfdGl0bGUsICRjX3RpdGxlKTtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190aXRsZV9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRleHREYXJrICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2Rhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5UZXh0TGlnaHQgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZWFzZXIye1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfc3VidGl0bGUsICRmc19zdWJ0aXRsZSwgJGZ3X3N1YnRpdGxlLCAkbHNfc3VidGl0bGUsICRsaF9zdWJ0aXRsZSwgJHVwcGVyX3N1YnRpdGxlLCAkY19zdWJ0aXRsZSk7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9zdWJ0aXRsZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfc3VidGl0bGVfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3N1YnRpdGxlX21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5UZXh0RGFyayAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVGV4dExpZ2h0ICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcbn0iLCImQ29sMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHZpZGVvKCk7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkd19jb250YWluZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW50cm97XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9pbnRybztcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2ludHJvLCAkZnNfaW50cm8sICRmd19pbnRybywgJGxzX2ludHJvLCAkbGhfaW50cm8sICR1cHBlcl9pbnRybywgJGNfaW50cm8pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19pbnRyb19tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaW50cm9fbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdmlkZW8sICYtYmxvY0ltYWdlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJsb2NUZXh0ZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWlubmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CbG9jVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLlJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBpY3R1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZHJfY29sMjtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnhzX2NvbDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3JlZGl0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9waG90b19jcmVkaXQsICRmc19waG90b19jcmVkaXQsICRmd19waG90b19jcmVkaXQsICRsc19waG90b19jcmVkaXQsICRsaF9waG90b19jcmVkaXQsICR1cHBlcl9waG90b19jcmVkaXQsICRjX3Bob3RvX2NyZWRpdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3Bob3RvX2NyZWRpdF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJkdhbGxlcnl7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogJHdfY29udGFpbmVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgICAgICAgJi5mb3VyX2NvbHVtbntcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgICAgXCJhIGIgYyBkXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50aHJlZV9jb2x1bW57XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgICAgXCJhIGIgY1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZWRpdW0nLCAnPnNtYWxsJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgICAgIFwiYSBiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgICAgXCJhXCJcclxuICAgICAgICAgICAgICAgIFwiYlwiXHJcbiAgICAgICAgICAgICAgICBcImNcIjtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH0gXHJcbiAgICAmLXBpY3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmRyX2dhbGxlcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ4c19nYWxsZXJ5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtaXRlbXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWNyZWRpdHBob3Rve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9waG90b19jcmVkaXQsICRmc19waG90b19jcmVkaXQsICRmd19waG90b19jcmVkaXQsICRsc19waG90b19jcmVkaXQsICRsaF9waG90b19jcmVkaXQsICR1cHBlcl9waG90b19jcmVkaXQsICRjX3Bob3RvX2NyZWRpdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3Bob3RvX2NyZWRpdF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJkltYWdle1xyXG4gICAgJi5HdXRDb250YWluZXItZnVsbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLWNyZWRpdHBob3Rve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9waG90b19jcmVkaXQsICRmc19waG90b19jcmVkaXQsICRmd19waG90b19jcmVkaXQsICRsc19waG90b19jcmVkaXQsICRsaF9waG90b19jcmVkaXQsICR1cHBlcl9waG90b19jcmVkaXQsICRjX3Bob3RvX2NyZWRpdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3Bob3RvX2NyZWRpdF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcGhvdG9fY3JlZGl0X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1waWMsICYtaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ4c19pbWFnZTtcclxuICAgIH1cclxufSIsIiZJbmZvcm1hdGlvbnN7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbXdfaGlnaGxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlLzMpIC0gMnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUvMikgLSAxLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1leHRyYS1zbWFsbCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0TGFyZ2V7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9oaWdobGlnaHRfa2V5d29yZDtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2hpZ2hsaWdodF9rZXl3b3JkLCAkZnNfaGlnaGxpZ2h0X2tleXdvcmQsICRmd19oaWdobGlnaHRfa2V5d29yZCwgJGxzX2hpZ2hsaWdodF9rZXl3b3JkLCAkbGhfaGlnaGxpZ2h0X2tleXdvcmQsICR1cHBlcl9oaWdobGlnaHRfa2V5d29yZCwgJGNfaGlnaGxpZ2h0X2tleXdvcmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19oaWdobGlnaHRfa2V5d29yZF9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaGlnaGxpZ2h0X2tleXdvcmRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogJG1faGlnaGxpZ2h0X3RpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaGlnaGxpZ2h0X3RpdGxlLCAkZnNfaGlnaGxpZ2h0X3RpdGxlLCAkZndfaGlnaGxpZ2h0X3RpdGxlLCAkbHNfaGlnaGxpZ2h0X3RpdGxlLCAkbGhfaGlnaGxpZ2h0X3RpdGxlLCAkdXBwZXJfaGlnaGxpZ2h0X3RpdGxlLCAkY19oaWdobGlnaHRfdGl0bGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19oaWdobGlnaHRfdGl0bGVfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2hpZ2hsaWdodF90aXRsZV9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9jb250ZW50LCAkZnNfY29udGVudCwgJGZ3X2NvbnRlbnQsICRsc19jb250ZW50LCAkbGhfY29udGVudCwgJHVwcGVyX2NvbnRlbnQsICRjX2NvbnRlbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19jb250ZW50X21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9jb250ZW50X21vYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogJG1faGlnaGxpZ2h0X2ltYWdlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkcl9oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRieHNfaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCImUHVzaEFydGljbGVze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpZiAkc3dfZGlzcGxheV9idWxsZXRzID09IGZhbHNlIHtcclxuICAgICAgICAuR3V0UHVzaEFydGljbGVzLWJ1bGxldHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRzd19kaXNwbGF5X3Byb2dyZXNzID09IGZhbHNlIHtcclxuICAgICAgICAuR3V0UHVzaEFydGljbGVzLXByb2dyZXNzYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiggJHN3X2Rpc3BsYXlfYXJyb3cgPT0gZmFsc2Upe1xyXG4gICAgICAgIC5HdXRQdXNoQXJ0aWNsZXMtcHJldixcclxuICAgICAgICAuR3V0UHVzaEFydGljbGVzLW5leHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogJG13X25ld3M7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpub3QoLkd1dFB1c2hBcnRpY2xlcy1zbGlkZXIpe1xyXG4gICAgICAgICAgICAuR3V0UHVzaEFydGljbGVzLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAuUHVzaEFydGljbGVzLXBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuR3V0UHVzaEFydGljbGVzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpZiAkc3dfZGlzcGxheV9idWxsZXRzID09IHRydWUgb3IgJHN3X2Rpc3BsYXlfcHJvZ3Jlc3MgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuR3V0UHVzaEFydGljbGVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuR3V0UHVzaEFydGljbGVzLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgJi1wcmV2LCAmLW5leHR7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRvcDogMTEuMnJlbTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJldntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByZXYpO1xyXG4gICAgICAgIGxlZnQ6IC01LjdyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI4MHB4Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJG5leHQpO1xyXG4gICAgICAgIHJpZ2h0OiAtNS43cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyODBweCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idWxsZXRze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJG9fYnVsbGV0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19idWxsZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd19idWxsZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhfYnVsbGV0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJfYnVsbGV0O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtX2J1bGxldDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19hY3RpdmVfYnVsbGV0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3X2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRvX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd19hY3RpdmVfYnVsbGV0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoX2FjdGl2ZV9idWxsZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcm9ncmVzc2JhcntcclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtd19wcm9ncmVzcztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3Byb2dyZXNzO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoX3Byb2dyZXNzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJfcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYWN0aXZlX3Byb2dyZXNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyX3Byb2dyZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5leHRyYS1zbWFsbCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1waWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZHJfbmV3cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYnhzX25ld3M7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcF9uZXdzX2NvbnRlbnRfdG9wX2JvdHRvbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBfbmV3c19jb250ZW50X3RvcF9ib3R0b207XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcF9uZXdzX2NvbnRlbnRfbGVmdF9yaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBfbmV3c19jb250ZW50X2xlZnRfcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW46ICRtX3RpdGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfdGl0bGVfbmV3cywgJGZzX3RpdGxlX25ld3MsICRmd190aXRsZV9uZXdzLCAkbHNfdGl0bGVfbmV3cywgJGxoX3RpdGxlX25ld3MsICR1cHBlcl90aXRsZV9uZXdzLCAkY190aXRsZV9uZXdzKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfbmV3c19tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfbmV3c19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RleHRfbmV3cywgJGZzX3RleHRfbmV3cywgJGZ3X3RleHRfbmV3cywgJGxzX3RleHRfbmV3cywgJGxoX3RleHRfbmV3cywgJHVwcGVyX3RleHRfbmV3cywgJGNfdGV4dF9uZXdzKTtcclxuICAgICAgICBtYXJnaW46ICRtX3RleHRfbmV3cztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGV4dF9uZXdzX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90ZXh0X25ld3NfbW9iO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlua3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgfVxyXG59IiwiJlF1b3Rle1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGlmKCRwb3NfcXVvdGUgPT0gXCJjZW50ZXJcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4LjRyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heHdfcXVvdGU7XHJcbiAgICAgICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2UgaWYgJHBvc19xdW90ZSA9PSBcImJvdHRvbV9yaWdodFwiIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAjeyRtYXh3X3F1b3RlfSArIDI1LjhyZW0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcXVvdGUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgQGlmKCRwb3NfcXVvdGUgPT0gXCJjZW50ZXJcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICRwb3NfcXVvdGUgPT0gXCJib3R0b21fcmlnaHRcIiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjZyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcXVvdGVfbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4d19xdW90ZTtcclxuICAgIH1cclxuICAgICYtaW50cm97XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4d19xdW90ZTtcclxuICAgICAgICBtYXJnaW46ICRtX2ludHJvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfaW50cm8sICRmc19pbnRybywgJGZ3X2ludHJvLCAkbHNfaW50cm8sICRsaF9pbnRybywgJHVwcGVyX2ludHJvLCAkY19pbnRybyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2ludHJvX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9pbnRyb19tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXV0aG9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbjogJG1fYXV0aG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfYXV0aG9yLCAkZnNfYXV0aG9yLCAkZndfYXV0aG9yLCAkbHNfYXV0aG9yLCAkbGhfYXV0aG9yLCAkdXBwZXJfYXV0aG9yLCAkY19hdXRob3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19hdXRob3JfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2F1dGhvcl9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtam9ie1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbjogJG1fam9iO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfam9iLCAkZnNfam9iLCAkZndfam9iLCAkbHNfam9iLCAkbGhfam9iLCAkdXBwZXJfam9iLCAkY19qb2IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19qb2JfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2pvYl9tb2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiZTZXBhcmF0b3J7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogJGhfc2VwYXJhdG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5pbGx1c3RyYXRpb24xe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1nL2d1dGVuYmVyZy9pbGx1c3RyYXRpb25zL2lsbHVzdHJhdGlvbjEuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiY19zZXBhcmF0b3JfaWxsdTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYnNfc2VwYXJhdG9yX2lsbHUxO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRicF9zZXBhcmF0b3JfaWxsdTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRicl9zZXBhcmF0b3JfaWxsdTE7XHJcbiAgICB9XHJcbiAgICAmLmlsbHVzdHJhdGlvbjJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGlzdC9pbWcvZ3V0ZW5iZXJnL2lsbHVzdHJhdGlvbnMvaWxsdXN0cmF0aW9uMi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjX3NlcGFyYXRvcl9pbGx1MjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRic19zZXBhcmF0b3JfaWxsdTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJwX3NlcGFyYXRvcl9pbGx1MjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGJyX3NlcGFyYXRvcl9pbGx1MjtcclxuICAgIH1cclxuICAgICYuTGVmdHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuQ2VudGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuUmlnaHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICYtd29yZHN7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl90aXRsZV9zZXBhcmF0b3IsICRmc190aXRsZV9zZXBhcmF0b3IsICRmd190aXRsZV9zZXBhcmF0b3IsICRsc190aXRsZV9zZXBhcmF0b3IsICRsaF90aXRsZV9zZXBhcmF0b3IsICR1cHBlcl90aXRsZV9zZXBhcmF0b3IsICRjX3RpdGxlX3NlcGFyYXRvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3RpdGxlX3NlcGFyYXRvcl9tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfdGl0bGVfc2VwYXJhdG9yX21vYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImVGVzdGltb255e1xyXG4gICBcclxuICAgICYtaW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtdGV4dHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9IFxyXG5cclxuICAgICYtc2xpZGVye1xyXG4gICAgICAgIG1heC13aWR0aDogJG13X3Rlc3RpbW9ueTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1wcmV2LCAmLS1uZXh0e1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXByZXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcHJldik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmV4dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRuZXh0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpc3R7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXBpY3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkcl90ZXN0aW1vbnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRieHNfdGVzdGltb255O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtX2ludHJvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2ludHJvLCAkZnNfaW50cm8sICRmd19pbnRybywgJGxzX2ludHJvLCAkbGhfaW50cm8sICR1cHBlcl9pbnRybywgJGNfaW50cm8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2ludHJvX21vYjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaW50cm9fbW9iO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWF1dGhvcntcclxuICAgICAgICAgICAgbWFyZ2luOiAkbV9hdXRob3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dFBhcmFtZXRlcigkZmZfYXV0aG9yLCAkZnNfYXV0aG9yLCAkZndfYXV0aG9yLCAkbHNfYXV0aG9yLCAkbGhfYXV0aG9yLCAkdXBwZXJfYXV0aG9yLCAkY19hdXRob3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2F1dGhvcl9tb2I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2F1dGhvcl9tb2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY190ZXh0X2xpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLS1qb2J7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJG1fam9iO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2pvYiwgJGZzX2pvYiwgJGZ3X2pvYiwgJGxzX2pvYiwgJGxoX2pvYiwgJHVwcGVyX2pvYiwgJGNfam9iKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19qb2JfbW9iO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9qb2JfbW9iO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5CZ0NvbG9yICZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiZUZXh0e1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4d190ZXh0O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgICYtaW50cm97XHJcbiAgICAgICAgbWFyZ2luOiAkbV9pbnRybztcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2ludHJvLCAkZnNfaW50cm8sICRmd19pbnRybywgJGxzX2ludHJvLCAkbGhfaW50cm8sICR1cHBlcl9pbnRybywgJGNfaW50cm8pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19pbnRyb19tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaW50cm9fbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5MZWZ0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkNlbnRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLlJpZ2h0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImVmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgdmlkZW8oKTtcclxuICAgIC5HdXRDb250YWluZXItZnVsbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtaW50cm97XHJcbiAgICAgICAgbWFyZ2luOiAkbV9pbnRybztcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2ludHJvLCAkZnNfaW50cm8sICRmd19pbnRybywgJGxzX2ludHJvLCAkbGhfaW50cm8sICR1cHBlcl9pbnRybywgJGNfaW50cm8pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19pbnRyb19tb2I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaW50cm9fbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgICAgLkJnQ29sb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRjX3RleHRfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1waWN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRieHNfdmlkZW87XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luOiAkbV9jb250ZW50X3ZpZGVvO1xyXG4gICAgICAgIC5HdXRDb250YWluZXItZnVsbCAme1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwX3NpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJkFjY29yZGlvbnN7XHJcbiAgICBcclxuICAgICYtbGlzdHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYmRfYWNjb3JkaW9uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgICAgLy9wYWRkaW5nOiAycmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRiZF9hY2NvcmRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nOiAkcF90aXRsZV9hY2NvcmRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RpdGxlX2FjY29yZGlvbiwgJGZzX3RpdGxlX2FjY29yZGlvbiwgJGZ3X3RpdGxlX2FjY29yZGlvbiwgJGxzX3RpdGxlX2FjY29yZGlvbiwgJGxoX3RpdGxlX2FjY29yZGlvbiwgJHVwcGVyX3RpdGxlX2FjY29yZGlvbiwgJGNfdGl0bGVfYWNjb3JkaW9uKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGl0bGVfYWNjb3JkaW9uX21vYjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF90aXRsZV9hY2NvcmRpb25fbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFjY29yZGlvbnNfbW9yZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC5pcy1vcGVuICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFjY29yZGlvbnNfbGVzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgICAgcGFkZGluZzogJHBfdGV4dF9hY2NvcmRpb247XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX2NvbnRlbnQsICRmc19jb250ZW50LCAkZndfY29udGVudCwgJGxzX2NvbnRlbnQsICRsaF9jb250ZW50LCAkdXBwZXJfY29udGVudCwgJGNfY29udGVudCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2NvbnRlbnRfbW9iO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2NvbnRlbnRfbW9iO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfdGV4dF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lcntcclxuICAgICAgICBtYXgtd2lkdGg6ICRtd19hY2NvcmRpb247XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59IiwiJkRvd25sb2Fke1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkd19jb250YWluZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWVkaXVtJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXI6ICRiZF9kb3dubG9hZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNfZG93bmxvYWRfaXRlbTtcclxuICAgICAgICAuQmdDb2xvciAme1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmNfZG93bmxvYWRfaXRlbV9yZXZlcnNlO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRiZF9kb3dubG9hZF9yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1pbGx1c3RyYXRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRkb3dubG9hZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYzcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwX2Rvd25sb2FkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDExN3B4ICk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFyZ2UnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcF9kb3dubG9hZF9sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1saW5re1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHRQYXJhbWV0ZXIoJGZmX3RpdGxlX2Rvd25sb2FkLCAkZnNfdGl0bGVfZG93bmxvYWQsICRmd190aXRsZV9kb3dubG9hZCwgJGxzX3RpdGxlX2Rvd25sb2FkLCAkbGhfdGl0bGVfZG93bmxvYWQsICR1cHBlcl90aXRsZV9kb3dubG9hZCwgJGNfdGl0bGVfZG93bmxvYWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zdXJ0aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHh0UGFyYW1ldGVyKCRmZl9zdXJ0aXRsZV9kb3dubG9hZCwgJGZzX3N1cnRpdGxlX2Rvd25sb2FkLCAkZndfc3VydGl0bGVfZG93bmxvYWQsICRsc19zdXJ0aXRsZV9kb3dubG9hZCwgJGxoX3N1cnRpdGxlX2Rvd25sb2FkLCAkdXBwZXJfc3VydGl0bGVfZG93bmxvYWQsICRjX3N1cnRpdGxlX2Rvd25sb2FkKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkbV9zdXJ0aXRsZV9kb3dubG9hZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG57XHJcbiAgICAgICAgbWFyZ2luOiAkbV9idG5Cb3R0b21fZG93bmxvYWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufSJdfQ== */
