@charset "UTF-8";
/*!
Theme Name: IPGS
Author: Anonymous
Author URI:
Version: 1
Description: IPGS theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ipgs
Tags: one-column, two-columns
Theme URI:
*/
/*! 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 {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 19px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

#gform_7 .gfield_label {
  color: #007D40;
  font-size: 22px;
  display: block;
  font: 700 17px / 1.5882352941 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
}


.navigation-single, .nav-links,
.navigation,
.navigation-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 19px;
}

.navigation-single .next a,
.navigation-single .prev a, .nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  padding: 17px 20px;
  font-size: 28px;
  text-align: center;
  line-height: 1.1;
  vertical-align: top;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 0;
  color: #fff;
  background: #4cd1d8;
  border-color: #4cd1d8;
}
.navigation-single .next a:hover,
.navigation-single .prev a:hover, .nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  color: #fff;
  background: #2bbec6;
  border-color: #1d8287;
}

:root {
  --wp--style--global--content-size: 1070px;
}

.wp-block-group__inner-container {
  padding-left: 35px;
  padding-right: 35px;
}

@media (min-width: 768px) {
  [id=twocolumns] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

[id=content] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=content] {
    width: 70%;
  }
}
[id=content]:only-child {
  width: 100%;
}

[id=sidebar] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=sidebar] {
    width: 30%;
    padding-left: 30px;
  }
}

.widget {
  margin-bottom: 20px;
}
.widget select {
  min-width: 150px;
  width: 100%;
}

.search-form,
.post-password-form {
  margin-bottom: 10px;
}
.search-form label,
.post-password-form label {
  display: block;
}
.search-form input,
.post-password-form input {
  float: left;
  margin-right: 5px;
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}
.search-form input[type=submit],
.post-password-form input[type=submit] {
  margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
  width: 100%;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 5px;
  text-decoration-color: transparent;
}
.nav-links .page-numbers:hover,
.navigation .page-numbers:hover,
.navigation-comments .page-numbers:hover {
  text-decoration-color: currentColor;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
  margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
  margin-right: 0;
}
.nav-links .page-numbers.current,
.navigation .page-numbers.current,
.navigation-comments .page-numbers.current {
  text-decoration-color: currentColor;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
  max-width: 49%;
}
@media (max-width: 767.98px) {
  .nav-links .next,
  .nav-links .prev,
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    font-size: 0;
  }
  .nav-links .next:after,
  .nav-links .prev:after,
  .navigation .next:after,
  .navigation .prev:after,
  .navigation-comments .next:after,
  .navigation-comments .prev:after {
    content: "»";
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  display: block;
  padding: 17px 20px;
}
@media (max-width: 767.98px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .navigation-single .prev a:after {
    content: "«";
  }
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}
.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type=submit],
.comment-form textarea[type=submit] {
  display: block;
  width: auto;
}
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 19px;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 19px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  width: 33.33%;
}

.tagcloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.comment-list .comment-body {
  margin-bottom: 20px;
}

.comment-author img {
  margin-right: 10px;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 19px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #5f5f61;
  background: #fff;
  font: 15px/1.6 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 22px;
    line-height: 1.57;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

@media (max-width: 1023.98px) {
  iframe {
    width: 100%;
  }
}

.resize-active * {
  -webkit-transition: none !important;
  transition: none !important;
}

.menu, .list-links, .list-info, .list-social, .slick-dots, .nav-menu, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-visual .image-holder img, .section-full .section-inner > img, .gallery-visual .gallery-slide img, .video-stretch video, .bg-stretch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.clearfix:after, dl:after, .widget:after, .search-form:after,
.post-password-form:after, .search-form p:after,
.post-password-form p:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 430px) {
  .df-row.df-rr-ph {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 430px) {
  .df-row.df-aic-ph {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 1);
            flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 2);
            flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-3 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 3);
            flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-4 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 4);
            flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 5);
            flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-6 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 6);
            flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-7 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 7);
            flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-8 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 8);
            flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-9 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 9);
            flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 10);
            flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-11 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 11);
            flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 430px) {
  .df-row .col-ph-12 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 12);
            flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 430px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 1);
            flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 2);
            flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 3);
            flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 4);
            flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 5);
            flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 6);
            flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 7);
            flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 8);
            flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 9);
            flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 10);
            flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 11);
            flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 12);
            flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 1);
            flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 2);
            flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-3 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 3);
            flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-4 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 4);
            flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 5);
            flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-6 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 6);
            flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-7 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 7);
            flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-8 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 8);
            flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-9 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 9);
            flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 10);
            flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-11 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 11);
            flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-12 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(8.3333333333% * 12);
            flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row {
    margin: 0 -35px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-weight: 700;
  color: inherit;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
  line-height: 1;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  text-decoration-color: transparent;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover,
.h a:hover {
  text-decoration-color: currentColor;
}

h1,
.h1 {
  font-size: 34px;
  margin: 0 0 0.8em;
  font-family: "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
/*  font-family: "oculi-text", "Times New Roman", "Baskerville", "Georgia", serif;*/
}
@media (min-width: 768px) {
  h1,
  .h1 {
    margin: 0 0 0.9em;
    font-size: 54px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 90px;
  }
}

h2,
.h2 {
  font-size: 34px;
  margin: 0 0 0.2em;
  letter-spacing: -0.015em;
  font-family: "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 50px;
    margin: 0 0 0.4em;
  }
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 76px;
  }
}
h2.title-lg,
.h2.title-lg {
  font-size: 34px;
  margin: 0 0 1.1em;
}
@media (max-width: 767.98px) {
  h2.title-lg,
  .h2.title-lg {
    line-height: 1;
  }
}
@media (min-width: 768px) {
  h2.title-lg,
  .h2.title-lg {
    margin: 0 0 0.9em;
    font-size: 54px;
  }
}
@media (min-width: 1024px) {
  h2.title-lg,
  .h2.title-lg {
    font-size: 90px;
  }
}

h3,
.h3 {
  font-size: 21px;
  font-family: "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    letter-spacing: -0.025em;
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 48px;
  }
}

h4,
.h4 {
  font-size: 24px;
  font-family: "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 800;
  margin: 0 0 1em;
/*  letter-spacing: -0.04em;
*/}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 32px;
  }
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 13px;
}

p {
  margin: 0 0 1.6em;
}
@media (max-width: 767.98px) {
  p + ul:not([class]:not(.mt-0)),
  p + ol:not([class]:not(.mt-0)) {
    margin-top: -1.6em;
  }
}
@media (min-width: 768px) {
  p + ul.mt-0,
  p + ol.mt-0 {
    margin-top: -1.4em;
  }
}

a {
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out, opacity 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out, opacity 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
}
a:hover, a:focus {
  text-decoration-color: transparent;
}
a[href*="mailto:"] {
  word-wrap: break-word;
}

mark {
  background: transparent;
  color: inherit;
  font-weight: 700;
}
mark a {
  text-decoration-color: transparent;
}
mark a:hover {
  text-decoration-color: currentColor;
}
mark strong {
  font-weight: 900;
}

i {
  font-weight: 300;
}

strong i {
  font-weight: inherit;
}
strong a {
  text-decoration-color: transparent;
}
strong a:hover {
  text-decoration-color: currentColor;
}

ul:not([class]:not(.mt-0)),
ol:not([class]) {
  padding: 0 0 0 23px;
  letter-spacing: -0.02em;
  margin-bottom: 1.6em;
  margin-left: 3px;
}
@media (min-width: 768px) {
  ul:not([class]:not(.mt-0)),
  ol:not([class]) {
    padding-left: 30px;
  }
}
ul:not([class]:not(.mt-0)):last-child,
ol:not([class]):last-child {
  margin-bottom: 0;
}
ul:not([class]:not(.mt-0)) li::marker,
ol:not([class]) li::marker {
  font-size: 1.1em;
  line-height: 1.42;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea {
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 6px 0;
  font-size: 17px;
  line-height: 1.5;
  font-family: "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #5f5f61;
  border-radius: 0;
  border-width: 0 0 1px;
  padding: 0 0 6px;
  margin: 0 0 27px;
  color: #13449b;
}
@media (min-width: 768px) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=url],
  textarea {
    font-size: 20px;
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=url],
  textarea {
    font-size: 22px;
    margin-bottom: 41px;
  }
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea) {
  height: 40px;
}
@media (max-width: 767.98px) {
  input[type=text]:not(textarea),
  input[type=tel]:not(textarea),
  input[type=email]:not(textarea),
  input[type=search]:not(textarea),
  input[type=password]:not(textarea),
  input[type=url]:not(textarea),
  textarea:not(textarea) {
    height: 24px;
  }
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: currentColor;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #5f5f61;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #5f5f61;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #5f5f61;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #5f5f61;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder {
  color: #5f5f61;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

form button,
form input[type=button],
form input[type=reset],
form input[type=file],
form input[type=submit] {
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
}

label {
  display: block;
  font: 700 17px/1.5882352941 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  label {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  label {
    font-size: 22px;
  }
}

[id=header] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  font-family: "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 25px 0;
  color: #fff;
}
[id=header].not-fixed {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  color: #fff;
  padding-bottom: 34px;
}
.blog [id=header].not-fixed {
  background-color: #6E0038;
}
[id=header].text-blue {
  color: #13449b;
}
[id=header].not-fixed.text-blue {
    color: #fff;
    background-color: #13449b;
}
/*
[id=header]:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    padding-bottom: 18.2%;
    background: linear-gradient(to bottom,  rgba(155, 173, 217, 0.5) 0%, rgba(173, 186, 217, 0.35) 35%, rgba(217, 217, 217, 0) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}*/
@media (max-width: 767.98px) {
  [id=header].text-blue .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-blue .nav-drop {
    background-color: #13449b;
  }
  .blog [id=header].not-fixed .nav-drop {
    color: inherit;
    background-color: #6E0038;
  }
}
.nav-active [id=header].text-blue .nav-opener:before, .nav-active [id=header].text-blue .nav-opener:after,
.nav-active [id=header].text-blue .nav-opener span,
.blog.nav-active [id=header].not-fixed .nav-opener:before, .blog.nav-active [id=header].not-fixed .nav-opener:after, .blog.nav-active [id=header].not-fixed .nav-opener span {
  background: currentColor;
}
[id=header].text-green {
  color: #007D40;
}
[id=header].not-fixed.text-green {
    color: #fff;
    background-color: #007D40;
}
@media (max-width: 767.98px) {
  [id=header].text-green .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-green .nav-drop {
    background-color: #007D40;
  }
}
.nav-active [id=header].text-green .nav-opener:before, .nav-active [id=header].text-green .nav-opener:after,
.nav-active [id=header].text-green .nav-opener span {
  background: currentColor;
}
[id=header].text-purple-dark {
  color: #6E0038;
}
[id=header].not-fixed.text-purple-dark {
    color: #fff;
    background-color: #6E0038;
}
@media (max-width: 991.98px) {
  [id=header].text-purple-dark .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-purple-dark .nav-drop {
    background-color: #6E0038;
  }
}
.nav-active [id=header].text-purple-dark .nav-opener:before, .nav-active [id=header].text-purple-dark .nav-opener:after,
.nav-active [id=header].text-purple-dark .nav-opener span {
  background: currentColor;
}
[id=header].text-orange-dark {
  color: #b49b00;
}
[id=header].not-fixed.text-orange-dark {
    color: #fff;
    background-color: #b49b00;
}
@media (max-width: 991.98px) {
  [id=header].text-orange-dark .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-orange-dark .nav-drop {
    background-color: #b49b00;
  }
}
.nav-active [id=header].text-orange-dark .nav-opener:before, .nav-active [id=header].text-orange-dark .nav-opener:after,
.nav-active [id=header].text-orange-dark .nav-opener span {
  background: currentColor;
}
[id=header].text-pink {
  color: #b0004c;
}
[id=header].not-fixed.text-pink {
    color: #fff;
    background-color: #b0004c;
}
@media (max-width: 991.98px) {
  [id=header].text-pink .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-pink .nav-drop {
    background-color: #b0004c;
  }
}
.nav-active [id=header].text-pink .nav-opener:before, .nav-active [id=header].text-pink .nav-opener:after,
.nav-active [id=header].text-pink .nav-opener span {
  background: currentColor;
}
[id=header].text-teal {
  color: #007f6b;
}
[id=header].not-fixed.text-teal {
    color: #fff;
    background-color: #007f6b;
}
@media (max-width: 991.98px) {
  [id=header].text-teal .nav-drop {
    color: inherit;
  }
  [id=header].not-fixed.text-teal .nav-drop {
    background-color: #007f6b;
  }
}
.nav-active [id=header].text-teal .nav-opener:before, .nav-active [id=header].text-teal .nav-opener:after,
.nav-active [id=header].text-teal .nav-opener span {
  background: currentColor;
}

[id=header] .container {
  position: relative;
  max-width: 1450px;
  padding-inline: 30px;
  z-index: 9;
}
@media (min-width: 768px) {
  [id=header] .container {
    padding-inline: 45px;
  }
}

.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.nav-menu {
  font: 16px/1.1 "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .main-nav {
    padding-left: 150px;
  }
  .nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
            align-items: flex-end;
    margin: 0 -9px;
    font-size: 13px;
  }
  .nav-menu li {
    margin: 0 5px;
  }
}
@media (min-width: 1160px) {
    .nav-menu { font-size: 15px; }
    .nav-menu li {
      margin: 0 9px;
    }
}
.nav-menu li.active a {
  text-decoration-color: currentColor;
}
.nav-menu a {
  display: inline-block;
  vertical-align: top;
  text-decoration-color: transparent;
}
@media (min-width: 1400px) {
  .nav-menu a br { display: none; }
}
@media (max-width: 1399px) {
  .nav-menu li {
    margin: 0 20px;
  }
}
@media (max-width: 1159px) {
  .nav-menu li {
    margin: 0 13px;
  }
}
@media (min-width: 992px) and (max-width: 1040px) {
  .nav-menu li {
    margin: 0 10px;
  }
}
@media (max-width: 991.98px) {
  .nav-menu a {
    width: 100%;
    padding: 10px 0;
  }
  .nav-menu .wpml-ls-item a {
    justify-content: center;
  }
  .nav-menu a br {
    display: none;
  }
}
.nav-menu a:hover {
  text-decoration-color: currentColor;
}

.nav-opener {
  position: relative;
  z-index: 9999;
  width: 35px;
  height: 35px;
  background: transparent;
  border: none;
  color: inherit;
}
@media (min-width: 992px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after,
.nav-opener span {
  background: currentColor;
  position: absolute;
  top: 20px;
  left: 6px;
  right: 6px;
  height: 1px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.nav-opener:before, .nav-opener:after {
  content: "";
  top: 13px;
}
.nav-opener:after {
  top: 27px;
}
.nav-active .nav-opener:before, .nav-active .nav-opener:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
  left: 5px;
  right: 5px;
  background: #13449b;
}
.nav-active .nav-opener:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav-active .nav-opener span {
  opacity: 0;
  background: #13449b;
}

.nav-drop {
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
}
@media (max-width: 991.98px) {
  .nav-drop {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: -25px;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
    color: #13449b;
    padding: 95px 0 0;
    text-align: center;
  }
}
.nav-active .nav-drop {
  opacity: 1;
  visibility: visible;
}

.resize-active * {
  -webkit-transition: none !important;
  transition: none !important;
}

@media (max-width: 991.98px) {
  .nav-drop-inner {
    position: relative;
    padding: 55px 35px 80px;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 70px);
  }
}
@media (min-width: 992px) {
  .nav-drop-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    vertical-align: top;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 991.98px) {
  .header-search-holder {
    position: absolute;
    top: 0;
    left: 35px;
    right: 35px;
  }
}
@media (min-width: 992px) {
  .header-search-holder {
    margin: 0 -11px 0 9px;
  }
}

.header-search-opener {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  border: none;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .header-search-opener {
    display: none;
  }
}
.header-search-opener:hover {
  background: transparent;
  color: inherit;
}
.header-search-opener:hover svg {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.header-search-opener svg {
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 10px;
  display: inline-block;
  vertical-align: top;
}
.header-search-opener svg path {
  fill: currentColor;
}
.header-search-active .header-search-opener svg.ico-open {
  opacity: 0;
}
.header-search-opener svg.ico-close {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.header-search-active .header-search-opener svg.ico-close {
  opacity: 1;
}

.header-search {
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: block !important;
  position: relative;
}
@media (min-width: 992px) {
  .header-search {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .header-search-active .header-search {
    opacity: 1;
    visibility: visible;
  }
}
.header-search input {
  width: 100%;
  background: transparent;
  color: inherit;
  border-color: currentColor;
  border-radius: 25px;
  height: 40px !important;
  font: 16px/1.1 "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 5px 65px 5px 15px;
  border-width: 1px;
}
.header-search input::-webkit-input-placeholder {
  color: inherit;
}
.header-search input::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
.header-search input:-moz-placeholder {
  color: inherit;
}
.header-search input:-ms-input-placeholder {
  color: inherit;
}
.header-search input.placeholder {
  color: inherit;
}
.header-search input:focus {
  border-color: currentColor;
  -webkit-box-shadow: 0px 0px 5px 0px currentColor;
          box-shadow: 0px 0px 5px 0px currentColor;
}
.header-search button {
  position: absolute;
  top: 0;
  height: 40px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  border: none;
  border-radius: 0 25px 25px 0;
  min-width: auto;
}
.header-search button:hover {
  background: transparent;
  color: inherit;
}
.header-search button:hover svg {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.header-search button svg {
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 10px;
}
.header-search button svg path {
  fill: currentColor;
}

:root {
  scroll-behavior: smooth;
}

body.nav-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

#main {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
#main > .container:first-child,
#main > .container-lg:first-child,
#main > .container-holder:first-child,
#main > .wp-block-group__inner-container:first-child {
  padding-top: 40px;
}
@media (min-width: 768px) {
  #main > .container:first-child,
  #main > .container-lg:first-child,
  #main > .container-holder:first-child,
  #main > .wp-block-group__inner-container:first-child {
    padding-top: 60px;
  }
}
#main > .container:last-child,
#main > .container-lg:last-child,
#main > .container-holder:last-child,
#main > .wp-block-group__inner-container:last-child {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  #main > .container:last-child,
  #main > .container-lg:last-child,
  #main > .container-holder:last-child,
  #main > .wp-block-group__inner-container:last-child {
    padding-bottom: 60px;
  }
}

.container,
.container-lg,
.container-holder,
.wp-block-group__inner-container {
  width: 100%;
  max-width: 1070px;
  padding: 0 30px;
  margin: 0 auto !important;
}
@media (min-width: 430px) {
  .container,
  .container-lg,
  .container-holder,
  .wp-block-group__inner-container {
    padding-inline: 55px;
  }
}
.container .wp-block-group__inner-container,
.container .container-holder,
.container-lg .wp-block-group__inner-container,
.container-lg .container-holder,
.container-holder .wp-block-group__inner-container,
.container-holder .container-holder,
.wp-block-group__inner-container .wp-block-group__inner-container,
.wp-block-group__inner-container .container-holder {
  padding: 0;
}
.container > h1:last-child,
.container > .h1:last-child,
.container > h2:last-child,
.container > .h2:last-child,
.container > h3:last-child,
.container > .h3:last-child,
.container > h4:last-child,
.container > .h4:last-child,
.container > h5:last-child,
.container > .h5:last-child,
.container > h6:last-child,
.container > .h6:last-child,
.container > .h:last-child,
.container > p:last-child,
.container-lg > h1:last-child,
.container-lg > .h1:last-child,
.container-lg > h2:last-child,
.container-lg > .h2:last-child,
.container-lg > h3:last-child,
.container-lg > .h3:last-child,
.container-lg > h4:last-child,
.container-lg > .h4:last-child,
.container-lg > h5:last-child,
.container-lg > .h5:last-child,
.container-lg > h6:last-child,
.container-lg > .h6:last-child,
.container-lg > .h:last-child,
.container-lg > p:last-child,
.container-holder > h1:last-child,
.container-holder > .h1:last-child,
.container-holder > h2:last-child,
.container-holder > .h2:last-child,
.container-holder > h3:last-child,
.container-holder > .h3:last-child,
.container-holder > h4:last-child,
.container-holder > .h4:last-child,
.container-holder > h5:last-child,
.container-holder > .h5:last-child,
.container-holder > h6:last-child,
.container-holder > .h6:last-child,
.container-holder > .h:last-child,
.container-holder > p:last-child,
.wp-block-group__inner-container > h1:last-child,
.wp-block-group__inner-container > .h1:last-child,
.wp-block-group__inner-container > h2:last-child,
.wp-block-group__inner-container > .h2:last-child,
.wp-block-group__inner-container > h3:last-child,
.wp-block-group__inner-container > .h3:last-child,
.wp-block-group__inner-container > h4:last-child,
.wp-block-group__inner-container > .h4:last-child,
.wp-block-group__inner-container > h5:last-child,
.wp-block-group__inner-container > .h5:last-child,
.wp-block-group__inner-container > h6:last-child,
.wp-block-group__inner-container > .h6:last-child,
.wp-block-group__inner-container > .h:last-child,
.wp-block-group__inner-container > p:last-child {
  margin-bottom: 0;
}

.container-lg {
  max-width: 1315px;
}
@media (min-width: 430px) {
  .container-lg {
    padding: 0 35px;
  }
}

.wp-block-group__inner-container {
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 1070px;
}
.wp-block-group__inner-container + .wp-block-group__inner-container {
  padding-top: 0;
}

.alignright {
  margin-bottom: 40px !important;
}
.alignright.is-resized {
  margin-left: 20px !important;
}

.alignleft {
  margin-bottom: 40px !important;
}
.alignleft.is-resized {
  margin-right: 20px !important;
}

.wp-block-gallery {
  padding-left: 0 !important;
}

.content > img {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
}

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

.bg-stretch {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
}
.bg-stretch:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    padding-bottom: 18.2%;
    background: linear-gradient(to bottom,  rgba(155, 173, 217, 0.5) 0%, rgba(173, 186, 217, 0.35) 35%, rgba(217, 217, 217, 0) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}
.page-contact .bg-stretch:before {
  background: linear-gradient(to bottom,  rgba(81, 83, 89, 1) 0%, rgba(217, 217, 217, 0) 100%);
}
.page-in-person-events .bg-stretch:before,
.page-activites-en-personne .bg-stretch:before {
    display: none;
}
.video-stretch video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

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

[class^=section],
[class*=section] {
  color: #fff;
}
[class^=section] .section-inner,
[class*=section] .section-inner {
  position: relative;
  z-index: 1;
  color: #5f5f61;
}
[class^=section][class^=bg-] + .section[class^=bg-], [class^=section][class^=bg-] + .section[class*=bg-], [class^=section][class*=bg-] + .section[class^=bg-], [class^=section][class*=bg-] + .section[class*=bg-],
[class*=section][class^=bg-] + .section[class^=bg-],
[class*=section][class^=bg-] + .section[class*=bg-],
[class*=section][class*=bg-] + .section[class^=bg-],
[class*=section][class*=bg-] + .section[class*=bg-] {
  margin-top: 0;
}

.bg-white {
    background: #fff;
}
.bg-white > [class^=-inner],
.bg-white > [class*=-inner] {
    background: #fff;
}
.bg-navy {
  color: #223746;
}
.bg-navy > [class^=-inner],
.bg-navy > [class*=-inner] {
  background: #223746;
  color: #fff;
}
.bg-blue {
  color: #13449b;
}
.bg-blue > [class^=-inner],
.bg-blue > [class*=-inner] {
  background: #13449b;
  color: #fff;
}

.bg-teal {
  color: #007f6b;
}
.bg-teal > [class^=-inner],
.bg-teal > [class*=-inner] {
  background: #007f6b;
  color: #fff;
}

.bg-orange-dark {
  color: #b49b00;
}
.bg-orange-dark > [class^=-inner],
.bg-orange-dark > [class*=-inner] {
  background: #b49b00;
  color: #fff;
}

.bg-orange {
  color: #faa31a;
}
.bg-orange > [class^=-inner],
.bg-orange > [class*=-inner] {
  background: #faa31a;
  color: #fff;
}

.bg-pink {
  color: #b0004c;
}
.bg-pink > [class^=-inner],
.bg-pink > [class*=-inner] {
  background: #b0004c;
  color: #fff;
}

.bg-green {
  color: #007D40;
}
.bg-green > [class^=-inner],
.bg-green > [class*=-inner] {
  background: #007D40;
  color: #fff;
}

.bg-purple {
  color: #a83ead;
}
.bg-purple > [class^=-inner],
.bg-purple > [class*=-inner] {
  background: #a83ead;
  color: #fff;
}

.bg-purple-dark {
  color: #6E0038;
}
.bg-purple-dark > [class^=-inner],
.bg-purple-dark > [class*=-inner] {
  background: #6E0038;
  color: #fff;
}

.bg-cyan {
  color: #4cd1d8;
}
.bg-cyan > [class^=-inner],
.bg-cyan > [class*=-inner],
.bg-cyan [class*=-inner] {
  background: #4cd1d8;
  color: #fff;
  margin: 0;
}

.bg-red {
  color: #f53325;
}
.bg-red > [class^=-inner],
.bg-red > [class*=-inner] {
  background: #f53325;
  color: #fff;
}

.bg-blue-light {
  color: #dfe6ea;
}
.bg-blue-light > [class^=-inner],
.bg-blue-light > [class*=-inner] {
  background: #dfe6ea;
  color: #231f20 !important;
}

.bg-light {
  color: #f0f0f0;
}
.bg-light > [class^=-inner],
.bg-light > [class*=-inner] {
  background: #f0f0f0;
  color: #223746 !important;
}
.bg-light h4 {
  font-family: "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: -0.01em;
}

h1.text-pink,
.h1.text-pink,
h2.text-pink,
.h2.text-pink,
h3.text-pink,
.h3.text-pink,
h4.text-pink,
.h4.text-pink,
h5.text-pink,
.h5.text-pink,
h6.text-pink,
.h6.text-pink,
.h.text-pink,
mark.text-pink,
label.text-pink {
  color: #b0004c;
}
h1.text-red,
.h1.text-red,
h2.text-red,
.h2.text-red,
h3.text-red,
.h3.text-red,
h4.text-red,
.h4.text-red,
h5.text-red,
.h5.text-red,
h6.text-red,
.h6.text-red,
.h.text-red,
mark.text-red,
label.text-red {
  color: #f53325;
}
h1.text-green,
.h1.text-green,
h2.text-green,
.h2.text-green,
h3.text-green,
.h3.text-green,
h4.text-green,
.h4.text-green,
h5.text-green,
.h5.text-green,
h6.text-green,
.h6.text-green,
.h.text-green,
mark.text-green,
label.text-green {
  color: #007D40;
}
h1.text-purple,
.h1.text-purple,
h2.text-purple,
.h2.text-purple,
h3.text-purple,
.h3.text-purple,
h4.text-purple,
.h4.text-purple,
h5.text-purple,
.h5.text-purple,
h6.text-purple,
.h6.text-purple,
.h.text-purple,
mark.text-purple,
label.text-purple {
  color: #a83ead;
}
h1.text-purple-dark,
.h1.text-purple-dark,
h2.text-purple-dark,
.h2.text-purple-dark,
h3.text-purple-dark,
.h3.text-purple-dark,
h4.text-purple-dark,
.h4.text-purple-dark,
h5.text-purple-dark,
.h5.text-purple-dark,
h6.text-purple-dark,
.h6.text-purple-dark,
.h.text-purple-dark,
mark.text-purple-dark,
label.text-purple-dark {
  color: #6E0038;
}
h1.text-blue,
.h1.text-blue,
h2.text-blue,
.h2.text-blue,
h3.text-blue,
.h3.text-blue,
h4.text-blue,
.h4.text-blue,
h5.text-blue,
.h5.text-blue,
h6.text-blue,
.h6.text-blue,
.h.text-blue,
mark.text-blue,
label.text-blue {
  color: #13449b;
}
h1.text-cyan,
.h1.text-cyan,
h2.text-cyan,
.h2.text-cyan,
h3.text-cyan,
.h3.text-cyan,
h4.text-cyan,
.h4.text-cyan,
h5.text-cyan,
.h5.text-cyan,
h6.text-cyan,
.h6.text-cyan,
.h.text-cyan,
mark.text-cyan,
label.text-cyan {
  color: #4cd1d8;
}
h1.text-teal,
.h1.text-teal,
h2.text-teal,
.h2.text-teal,
h3.text-teal,
.h3.text-teal,
h4.text-teal,
.h4.text-teal,
h5.text-teal,
.h5.text-teal,
h6.text-teal,
.h6.text-teal,
.h.text-teal,
mark.text-teal,
label.text-teal {
  color: #007f6b;
}
h1.text-orange-dark,
.h1.text-orange-dark,
h2.text-orange-dark,
.h2.text-orange-dark,
h3.text-orange-dark,
.h3.text-orange-dark,
h4.text-orange-dark,
.h4.text-orange-dark,
h5.text-orange-dark,
.h5.text-orange-dark,
h6.text-orange-dark,
.h6.text-orange-dark,
.h.text-orange-dark,
mark.text-orange-dark,
label.text-orange-dark {
  color: #b49b00;
}
h1.text-orange,
.h1.text-orange,
h2.text-orange,
.h2.text-orange,
h3.text-orange,
.h3.text-orange,
h4.text-orange,
.h4.text-orange,
h5.text-orange,
.h5.text-orange,
h6.text-orange,
.h6.text-orange,
.h.text-orange,
mark.text-orange,
label.text-orange {
  color: #faa31a;
}

.text-pink h1,
.text-pink .h1,
.text-pink h2,
.text-pink .h2,
.text-pink h3,
.text-pink .h3,
.text-pink h4,
.text-pink .h4,
.text-pink h5,
.text-pink .h5,
.text-pink h6,
.text-pink .h6,
.text-pink .h,
.text-pink mark,
.text-pink label {
  color: #b0004c;
}

.text-red h1,
.text-red .h1,
.text-red h2,
.text-red .h2,
.text-red h3,
.text-red .h3,
.text-red h4,
.text-red .h4,
.text-red h5,
.text-red .h5,
.text-red h6,
.text-red .h6,
.text-red .h,
.text-red mark,
.text-red label {
  color: #f53325;
}

.text-green h1,
.text-green .h1,
.text-green h2,
.text-green .h2,
.text-green h3,
.text-green .h3,
.text-green h4,
.text-green .h4,
.text-green h5,
.text-green .h5,
.text-green h6,
.text-green .h6,
.text-green .h,
.text-green mark,
.text-green label {
  color: #007D40;
}

.text-purple h1,
.text-purple .h1,
.text-purple h2,
.text-purple .h2,
.text-purple h3,
.text-purple .h3,
.text-purple h4,
.text-purple .h4,
.text-purple h5,
.text-purple .h5,
.text-purple h6,
.text-purple .h6,
.text-purple .h,
.text-purple mark,
.text-purple label {
  color: #a83ead;
}

.text-purple-dark h1,
.text-purple-dark .h1,
.text-purple-dark h2,
.text-purple-dark .h2,
.text-purple-dark h3,
.text-purple-dark .h3,
.text-purple-dark h4,
.text-purple-dark .h4,
.text-purple-dark h5,
.text-purple-dark .h5,
.text-purple-dark h6,
.text-purple-dark .h6,
.text-purple-dark .h,
.text-purple-dark mark,
.text-purple-dark label {
  color: #6e0038;
}

.text-blue h1,
.text-blue .h1,
.text-blue h2,
.text-blue .h2,
.text-blue h3,
.text-blue .h3,
.text-blue h4,
.text-blue .h4,
.text-blue h5,
.text-blue .h5,
.text-blue h6,
.text-blue .h6,
.text-blue .h,
.text-blue mark,
.text-blue label,
.text-blue li::marker {
  color: #13449b;
}

.text-cyan h1,
.text-cyan .h1,
.text-cyan h2,
.text-cyan .h2,
.text-cyan h3,
.text-cyan .h3,
.text-cyan h4,
.text-cyan .h4,
.text-cyan h5,
.text-cyan .h5,
.text-cyan h6,
.text-cyan .h6,
.text-cyan .h,
.text-cyan mark,
.text-cyan label {
  color: #4cd1d8;
}

.text-teal h1,
.text-teal .h1,
.text-teal h2,
.text-teal .h2,
.text-teal h3,
.text-teal .h3,
.text-teal h4,
.text-teal .h4,
.text-teal h5,
.text-teal .h5,
.text-teal h6,
.text-teal .h6,
.text-teal .h,
.text-teal mark,
.text-teal label {
  color: #007f6b;
}

.text-orange-dark h1,
.text-orange-dark .h1,
.text-orange-dark h2,
.text-orange-dark .h2,
.text-orange-dark h3,
.text-orange-dark .h3,
.text-orange-dark h4,
.text-orange-dark .h4,
.text-orange-dark h5,
.text-orange-dark .h5,
.text-orange-dark h6,
.text-orange-dark .h6,
.text-orange-dark .h,
.text-orange-dark mark,
.text-orange-dark label {
  color: #b49b00;
}

.text-orange h1,
.text-orange .h1,
.text-orange h2,
.text-orange .h2,
.text-orange h3,
.text-orange .h3,
.text-orange h4,
.text-orange .h4,
.text-orange h5,
.text-orange .h5,
.text-orange h6,
.text-orange .h6,
.text-orange .h,
.text-orange mark,
.text-orange label {
  color: #faa31a;
}
.tone-cyan {
  display: inline-block;
  color: #4cd1d8 !important;
}
.tone-teal {
    display: inline-block;
    color: #23A7B3 !important;
}
.tone-red {
  display: inline-block;
  color: #f53325 !important;
}
.tone-orange {
  display: inline-block;
  color: #faa31a !important;
}
.tone-orange-dark {
    display: inline-block;
    color: #b49b00 !important;
}
.tone-green {
    display: inline-block;
    color: #007D40 !important;
}
.tone-blue {
    display: inline-block;
    color: #13449b !important;
}
.tone-purple {
    display: inline-block;
    color: #a83ead !important;
}
.tone-purple-dark {
    display: inline-block;
    color: #6E0038 !important;
}
.tone-pink {
    display: inline-block;
    color: #B0004C !important;
}

.decor {
  position: relative;
  z-index: 2;
  color: inherit;
  margin: -2px -50vw;
}
@media (min-width: 768px) {
  .decor {
    margin: 0 -25vw;
  }
}
@media (min-width: 1024px) {
  .decor {
    margin: -2px 0;
  }
}
.decor:first-child:after {
  bottom: 0;
}
.decor:last-child:after {
  top: 0;
}
.decor:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 50%;
  background: currentColor;
}
.decor svg {
  width: 100%;
}
.decor svg path {
  fill: currentColor;
}

.d-block {
  display: block;
}

.two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 45px;
}
@media (min-width: 768px) {
  .two-columns {
    -webkit-column-gap: 38px;
       -moz-column-gap: 38px;
            column-gap: 38px;
  }
}
@media (min-width: 1024px) {
  .two-columns {
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
  }
}
.two-columns .col {
  width: 100%;
}
@media (min-width: 768px) {
  .two-columns .col {
    width: calc((100% - 38px) / 2);
  }
}
@media (min-width: 1024px) {
  .two-columns .col {
    width: calc((100% - 55px) / 2);
  }
}
@media (min-width: 1440px) {
  .two-columns .col:nth-child(even) {
    padding: 0 0 0 38px;
  }
}

.title {
  text-transform: capitalize;
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .title {
    margin-top: 30px;
  }
}

.btn, form button,
form input[type=button],
form input[type=reset],
form input[type=file],
form input[type=submit] {
  min-width: 100%;
  display: inline-block;
  padding: 15px 20px 20px;
  font: 900 28px/1.1 "sofia-pro", "Helvetica Neue", "Helvetica", sans-serif;
  text-align: center;
  vertical-align: top;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  letter-spacing: -0.01em;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 0;
}
@media (min-width: 430px) {
  .btn, form button,
  form input[type=button],
  form input[type=reset],
  form input[type=file],
  form input[type=submit] {
    font-size: 34px;
  }
}
@media (min-width: 768px) {
  .btn, form button,
  form input[type=button],
  form input[type=reset],
  form input[type=file],
  form input[type=submit] {
    min-width: 400px;
    padding: 23px 25px 27px;
  }
}
@media (min-width: 1024px) {
  .btn, form button,
  form input[type=button],
  form input[type=reset],
  form input[type=file],
  form input[type=submit] {
    min-width: 452px;
    padding-inline: 30px;
    font-size: 45px;
  }
}
.btn-default, form button,
form input[type=button],
form input[type=reset],
form input[type=file],
form input[type=submit] {
  color: #fff;
  background: #4cd1d8;
  border-color: #4cd1d8;
}
.btn-default:hover, form button:hover,
form input[type=button]:hover,
form input[type=reset]:hover,
form input[type=file]:hover,
form input[type=submit]:hover {
  color: #fff;
  background: #2bbec6;
  border-color: #1d8287;
}
.text-blue form button[type=submit] {
  color: #fff;
  background: #13449B;
  border-color: #13449B;
}
.text-blue form button[type=submit]:hover {
  background: #13449B;
  border-color: #13449B;
  opacity: .75;
}
.text-purple .btn {
    color: #fff;
    background: #A83EAD;
    border-color: #A83EAD;
}
.text-purple-dark .btn {
    color: #fff;
    background: #6E0038;
    border-color: #6E0038;
}
.text-orange .btn {
    color: #fff;
    background: #FAA31A;
    border-color: #FAA31A;
}
.text-orange-dark .btn {
    color: #fff;
    background: #B49B00;
    border-color: #B49B00;
}
.text-orange .btn:hover,
.text-orange-dark .btn:hover,
.text-purple .btn:hover,
.text-purple-dark .btn:hover {
    opacity: .75;
}

.btn-small {
    min-width: auto;
    padding: 10px 32px 14px;
    font-size: 22px;
}
.btn-secondary {
  color: #fff;
  background: #b49b00;
  border-color: #b49b00;
}
.btn-secondary:hover {
  color: #fff;
  background: #816f00;
  border-color: #352d00;
}
.btn-outline-white {
  min-width: 163px;
  margin: 40px 0;
  padding-block: 10px 12px;
  color: #fff;
  font-size: 18px;
  border: 1px solid #fff;
}
.btn-outline-white:hover {
  color: #5f5f61;
  background: #fff;
}
.btn-outline-white.hover-purple-dark:hover {
  color: #6E0038;
}

.btn-group {
  margin: 0 -5px -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.btn-group .btn, .btn-group form button, form .btn-group button,
.btn-group form input[type=button],
form .btn-group input[type=button],
.btn-group form input[type=reset],
form .btn-group input[type=reset],
.btn-group form input[type=file],
form .btn-group input[type=file],
.btn-group form input[type=submit],
form .btn-group input[type=submit] {
  margin: 0 5px 10px;
}

.link-down {
  display: inline-block;
  vertical-align: top;
  opacity: 0.85;
  transition: all .25s;
}
.link-down:hover {
  opacity: 1;
}
.link-down svg {
  width: 45px;
  transition: all .25s;
}
@media (min-width: 768px) {
  .link-down svg {
    width: 71px;
  }
  .btn-small {
      min-width: 400px; }
    .btn-small.btn-short {
        min-width: auto; }
    .btn-small + .btn-small {
        margin-left: 10px;
    }
}
@media (min-width: 1024px) {
    .btn-small {
        padding: 10px 32px 14px;
        font-size: 32px;
    }
}
@media (max-width: 767px) {
    .btn-small.btn-short {
        width: 100%;
    }
    .btn-small {
        margin-bottom: 15px;
    }
}
.link-down svg path {
  fill: currentColor;
}
.link-down.color-blue svg path {
  fill: #13449b;
}
.link-down:hover svg {
    transform: translateY(5px);
}

.form-contact form.sent .form-message {
  display: block;
}
.form-contact form.sent .form-content {
  display: none;
}
.form-contact form .form-message {
  display: none;
}
.form-contact h3 {
  font: 700 15px/1.5333333333 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  color: rgba(77, 77, 79, 0.9);
}
@media (min-width: 768px) {
  .form-contact h3 {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .form-contact h3 {
    font-size: 28px;
  }
}
.form-contact button {
  margin: 40px 0 0;
}
.form-contact input[type=checkbox],
.form-contact input[type=radio] {
  position: absolute;
  opacity: 0;
}
.form-contact input[type=checkbox]:focus + label,
.form-contact input[type=radio]:focus + label {
  -webkit-box-shadow: 0px 0px 7px 0px #13449b;
          box-shadow: 0px 0px 7px 0px #13449b;
}
.form-contact input[type=checkbox]:checked + label,
.form-contact input[type=radio]:checked + label {
  background: #fff;
  color: #13449b;
  border-color: #4cd1d8;
}
.form-contact input[type=checkbox]:checked:focus + label,
.form-contact input[type=radio]:checked:focus + label {
  -webkit-box-shadow: 0px 0px 7px 0px #4cd1d8;
          box-shadow: 0px 0px 7px 0px #4cd1d8;
}
.form-contact input[type=checkbox] + label,
.form-contact input[type=radio] + label {
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 52px;
  background: #13449b;
  border: 1px solid #13449b;
  color: #fff;
  font: 700 14px/1.2857142857 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 5px 15px;
  cursor: pointer;
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .form-contact input[type=checkbox] + label,
  .form-contact input[type=radio] + label {
    min-height: 63px;
    font-size: 17px;
    line-height: 1.2941176471;
    padding-inline: 18px;
    margin-bottom: 15px;
  }
}
.is-not-touch-device .form-contact input[type=checkbox] + label:hover,
.is-not-touch-device .form-contact input[type=radio] + label:hover {
  background: #fff;
}
.form-contact input[type=checkbox] + label:last-child,
.form-contact input[type=radio] + label:last-child {
  margin-bottom: 0;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  position: relative;
  display: block;
  margin: 0 0 12px;
}
.wpcf7-checkbox input[type=checkbox],
.wpcf7-checkbox input[type=radio],
.wpcf7-radio input[type=checkbox],
.wpcf7-radio input[type=radio] {
  opacity: 0;
}
.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label,
.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label {
    height: 100%;
}
.is-not-touch-device .wpcf7-checkbox input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .wpcf7-checkbox input[type=radio]:hover + .wpcf7-list-item-label,
.is-not-touch-device .wpcf7-radio input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .wpcf7-radio input[type=radio]:hover + .wpcf7-list-item-label {
  background: #fff;
}
.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label,
.wpcf7-checkbox input[type=radio]:checked + .wpcf7-list-item-label,
.wpcf7-radio input[type=checkbox]:checked + .wpcf7-list-item-label,
.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  background: #fff;
}
.is-not-touch-device .text-green .form-contact input[type=checkbox] + label:hover,
.is-not-touch-device .text-green .form-contact input[type=radio] + label:hover {
  color: #007D40;
  border-color: #4cd1d8;
}
.is-not-touch-device .text-green .wpcf7-checkbox input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-green .wpcf7-checkbox input[type=radio]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-green .wpcf7-radio input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-green .wpcf7-radio input[type=radio]:hover + .wpcf7-list-item-label {
    color: #007D40;
    border-color: #4cd1d8;
}
.text-green .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-green .wpcf7-checkbox input[type=radio]:checked + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  color: #007D40;
  background-color: #fff;
  border-color: #4cd1d8;
}
.text-green .wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-green .wpcf7-checkbox input[type=radio]:focus + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #007D40;
          box-shadow: 0px 0px 7px 0px #007D40;
}
.text-green .wpcf7-checkbox input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-green .wpcf7-checkbox input[type=radio]:checked:focus + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=radio]:checked:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #4cd1d8;
          box-shadow: 0px 0px 7px 0px #4cd1d8;
}

.is-not-touch-device .text-purple-dark .form-contact input[type=checkbox] + label:hover,
.is-not-touch-device .text-purple-dark .form-contact input[type=radio] + label:hover {
  color: #6E0038;
  border-color: #A83EAD;
}
.is-not-touch-device .text-purple-dark .wpcf7-checkbox input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-purple-dark .wpcf7-checkbox input[type=radio]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-purple-dark .wpcf7-radio input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-purple-dark .wpcf7-radio input[type=radio]:hover + .wpcf7-list-item-label {
    color: #6E0038;
    border-color: #A83EAD;
}
.text-purple-dark .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-checkbox input[type=radio]:checked + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  color: #6E0038;
  background-color: #fff;
  border-color: #A83EAD;
}
.text-purple-dark .wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-checkbox input[type=radio]:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #6E0038;
          box-shadow: 0px 0px 7px 0px #6E0038;
}
.text-purple-dark .wpcf7-checkbox input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-checkbox input[type=radio]:checked:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=radio]:checked:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #A83EAD;
          box-shadow: 0px 0px 7px 0px #A83EAD;
}

.is-not-touch-device .text-blue .form-contact input[type=checkbox] + label:hover,
.is-not-touch-device .text-blue .form-contact input[type=radio] + label:hover {
  color: #b49b00;
  border-color: #b49b00;
}
.is-not-touch-device .text-blue .wpcf7-checkbox input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-blue .wpcf7-checkbox input[type=radio]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-blue .wpcf7-radio input[type=checkbox]:hover + .wpcf7-list-item-label,
.is-not-touch-device .text-blue .wpcf7-radio input[type=radio]:hover + .wpcf7-list-item-label {
    color: #b49b00;
    border-color: #b49b00;
}
.text-blue .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-blue .wpcf7-checkbox input[type=radio]:checked + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=checkbox]:checked + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
    color: #b49b00;
    background-color: #fff;
    border-color: #b49b00;
}
.text-blue .wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-checkbox input[type=radio]:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=checkbox]:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #b49b00;
          box-shadow: 0px 0px 7px 0px #b49b00;
}
.text-blue .wpcf7-checkbox input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-checkbox input[type=radio]:checked:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=checkbox]:checked:focus + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=radio]:checked:focus + .wpcf7-list-item-label {
  -webkit-box-shadow: 0px 0px 7px 0px #13449b;
          box-shadow: 0px 0px 7px 0px #13449b;
}
.wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
.wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label,
.wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label,
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 52px;
  color: #fff;
  font: 700 14px/1.2857142857 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 5px 15px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
  .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label,
  .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label,
  .wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
    min-height: 63px;
    font-size: 17px;
    line-height: 1.2941176471;
    padding-inline: 18px;
    margin-bottom: 15px;
  }
}
.is-not-touch-device .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label:hover,
.is-not-touch-device .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .wpcf7-radio input[type=radio] + .wpcf7-list-item-label:hover {
  background: #fff;
}
.wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label:last-child,
.wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label:last-child,
.wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label:last-child,
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label:last-child {
  margin-bottom: 0;
}
.text-green .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
.text-green .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label,
.text-green .wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
    background: #007D40;
    border: 1px solid #007D40;
}
.is-not-touch-device .text-green .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-green .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-green .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-green .wpcf7-radio input[type=radio] + .wpcf7-list-item-label:hover {
  color: #007D40;
  border-color: #4cd1d8;
}
.text-purple-dark .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label,
.text-purple-dark .wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
    background: #6E0038;
    border: 1px solid #6E0038;
}
.is-not-touch-device .text-purple-dark .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-purple-dark .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-purple-dark .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-purple-dark .wpcf7-radio input[type=radio] + .wpcf7-list-item-label:hover {
  color: #6E0038;
  border-color: #A83EAD;
}
.text-blue .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
.text-blue .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label,
.text-blue .wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
    background: #b49b00;
    border: 1px solid #b49b00;
}
.is-not-touch-device .text-blue .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-blue .wpcf7-checkbox input[type=radio] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-blue .wpcf7-radio input[type=checkbox] + .wpcf7-list-item-label:hover,
.is-not-touch-device .text-blue .wpcf7-radio input[type=radio] + .wpcf7-list-item-label:hover {
  color: #b49b00;
  border-color: #b49b00;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  color: #f53325;
  margin-top: -25px;
}
@media (min-width: 768px) {
  .wpcf7-not-valid-tip {
    margin-top: -33px;
  }
}

.wpcf7-response-output {
  display: none !important;
}

.comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.comment-form-cookies-consent input[type=checkbox] {
  width: auto;
  margin: 8px 10px 0 0;
}
@media (min-width: 768px) {
  .comment-form-cookies-consent input[type=checkbox] {
    margin-top: 11px;
  }
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 0;
}
@media (min-width: 1024px) {
  .slick-dots {
    margin-top: 54px;
  }
}
.slick-dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4px;
}
@media (min-width: 768px) {
  .slick-dots li {
    margin: 4px 6px;
  }
}
@media (min-width: 1024px) {
  .slick-dots li {
    margin: 6px 8px;
  }
}
.slick-dots li.slick-active button {
  background: #f6f6f6;
}
.slick-dots button {
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  background: #d9d9d9;
  font-size: 0;
  text-indent: -99999px;
}
@media (min-width: 768px) {
  .slick-dots button {
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 1024px) {
  .slick-dots button {
    width: 15px;
    height: 15px;
  }
}
.is-not-touch-device .slick-dots button:hover {
  background: #f6f6f6;
}

.gallery-visual {
  margin: 70px 0;
}
@media (min-width: 1024px) {
  .gallery-visual {
    margin-block: 54px;
  }
}
.gallery-visual .gallery-slide {
  width: 272px;
  margin: 0 18px;
}
@media (min-width: 768px) {
  .gallery-visual .gallery-slide {
    width: 420px;
    margin-inline: 25px;
  }
}
@media (min-width: 1024px) {
  .gallery-visual .gallery-slide {
    width: 525px;
    margin-inline: 35px;
  }
}
.gallery-visual .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}
.gallery-visual .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 14px;
}
@media (min-width: 768px) {
  .list-social {
    gap: 15px 26px;
  }
}
.list-social a {
  display: inline-block;
  vertical-align: top;
}
.list-social a:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.list-social img {
  width: auto;
  height: 17px;
}
@media (min-width: 768px) {
  .list-social img {
    height: 32px;
  }
}

.list-info {
  color: #5f5f61;
  margin: 0 0 56px;
}
@media (min-width: 768px) {
  .list-info {
    margin-bottom: 70px;
  }
}
@media (min-width: 1024px) {
  .list-info {
    margin-bottom: 97px;
  }
}
.list-info:last-child {
  margin-bottom: 0;
}
.list-info strong {
  font-weight: 900;
}
.list-info li {
  margin: 0 0 1px;
}

.list-links {
  margin: 50px 0;
}
@media (min-width: 768px) {
  .list-links {
    margin-block: 103px;
  }
}
.list-links:first-child {
  margin-top: 0;
}
.list-links:last-child {
  margin-bottom: -16px;
}
@media (min-width: 768px) {
  .list-links:last-child {
    margin-bottom: -25px;
  }
}
@media (min-width: 1024px) {
  .list-links:last-child {
    margin-bottom: -28px;
  }
}
.list-links li {
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .list-links li {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .list-links li {
    margin-bottom: 28px;
  }
}
.list-links a {
  width: 100%;
  font: 700 15px/1.2 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  background: #4cd1d8;
  border: 1px solid #4cd1d8;
  text-align: center;
  padding: 5px 25px;
  min-height: 51px;
}
@media (min-width: 430px) {
  .list-links a {
    padding-inline: 35px;
  }
}
@media (min-width: 768px) {
  .list-links a {
    max-width: 400px;
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .list-links a {
    max-width: 553px;
    font-size: 26px;
    padding-inline: 50px;
    min-height: 87px;
  }
  .fr .list-links a {
    font-size: 23px;
  }
}
.list-links a:hover {
  color: #fff;
  background: #2bbec6;
  border-color: #1d8287;
}
@media (min-width: 768px) {
  .list-links.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
  }
}
@media (min-width: 768px) {
  .list-links.columns li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 350px;
  }
}
@media (min-width: 768px) {
  .list-links.columns a {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.1875;
    min-height: 55px;
    padding-inline: 15px;
  }
}
.list-links.text-pink a {
  background: #b0004c;
  border-color: #b0004c;
}
.list-links.text-pink a:hover {
  background: #7d0036;
  border-color: #310015;
}
.list-links.text-red a {
  background: #f53325;
  border-color: #f53325;
}
.list-links.text-red a:hover {
  background: #dd180a;
  border-color: #941007;
}
.list-links.text-green a {
  background: #007D40;
  border-color: #007D40;
}
.list-links.text-green a:hover {
  background: #004a26;
  border-color: black;
}
.list-links.text-purple a {
  background: #a83ead;
  border-color: #a83ead;
}
.list-links.text-purple a:hover {
  background: #843187;
  border-color: #4d1c4f;
}
.list-links.text-blue a {
  background: #13449b;
  border-color: #13449b;
}
.list-links.text-blue a:hover {
  background: #0d306e;
  border-color: #051229;
}
.list-links.text-cyan a {
  background: #4cd1d8;
  border-color: #4cd1d8;
}
.list-links.text-cyan a:hover {
  background: #2bbec6;
  border-color: #1d8287;
}
.list-links.text-teal a {
  background: #007f6b;
  border-color: #007f6b;
}
.list-links.text-teal a:hover {
  background: #004c40;
  border-color: black;
}
.list-links.text-orange-dark a {
  background: #b49b00;
  border-color: #b49b00;
}
.list-links.text-orange-dark a:hover {
  background: #816f00;
  border-color: #352d00;
}
.list-links.text-orange a {
  background: #faa31a;
  border-color: #faa31a;
}
.list-links.text-orange a:hover {
  background: #dc8905;
  border-color: #915a03;
}

.section {
  margin: 35px 0;
}
.section-info + .section.single-button {
  margin: -10px 0 55px;
}
@media (min-width: 768px) {
  .section {
    margin: 65px 0;
  }
  .section-info + .section.single-button {
    margin-top: -30px;
  }
}
@media (min-width: 1024px) {
  .section {
    margin: 98px 0;
  }
}
.section .section-inner {
  color: rgba(77, 77, 79, 0.9);
}
@media (max-width: 767.98px) {
  .section h2 {
    font-size: 34px;
  }
}
/*@media (min-width: 768px) {
  .section + .section-info {
    margin-top: 130px;
  }
}*/
.section[class^=bg-], .section[class*=bg-] {
  margin: 70px 0;
}
@media (min-width: 768px) {
  .section[class^=bg-], .section[class*=bg-] {
    margin-block: 110px;
  }
}
.section[class^=bg-] + [class^=bg-],
.section[class^=bg-] + [class*=bg-], .section[class*=bg-] + [class^=bg-],
.section[class*=bg-] + [class*=bg-] {
  margin-top: -70px;
}
@media (min-width: 768px) {
  .section[class^=bg-] + [class^=bg-],
  .section[class^=bg-] + [class*=bg-], .section[class*=bg-] + [class^=bg-],
  .section[class*=bg-] + [class*=bg-] {
    margin-top: -145px;
  }
}
.section[class^=bg-] + .section[class^=bg-], .section[class^=bg-] + .section[class*=bg-], .section[class*=bg-] + .section[class^=bg-], .section[class*=bg-] + .section[class*=bg-] {
  margin-top: -75px;
}
.section[class^=bg-] + .section.single-button,
.section[class*=bg-] + .section.single-button {
  margin-top: -100px;
}
@media (min-width: 768px) {
  .section[class^=bg-] + .section[class^=bg-], .section[class^=bg-] + .section[class*=bg-], .section[class*=bg-] + .section[class^=bg-], .section[class*=bg-] + .section[class*=bg-] {
    margin-top: -145px;
  }
  .section[class^=bg-] + .section.single-button,
  .section[class*=bg-] + .section.single-button {
    margin-top: -200px;
  }
}
@media (min-width: 1024px) {
    .section[class^=bg-] + .section.single-button,
    .section[class*=bg-] + .section.single-button {
      margin-top: -220px;
    }
}
.section[class^=bg-] + .section[class^=bg-] .section-inner, .section[class^=bg-] + .section[class*=bg-] .section-inner, .section[class*=bg-] + .section[class^=bg-] .section-inner, .section[class*=bg-] + .section[class*=bg-] .section-inner {
  padding-top: 0;
}
.section[class^=bg-] + .section.section-secondary[class^=bg-], .section[class^=bg-] + .section.section-secondary[class*=bg-], .section[class*=bg-] + .section.section-secondary[class^=bg-], .section[class*=bg-] + .section.section-secondary[class*=bg-] {
  margin-top: -88px;
}
@media (min-width: 768px) {
  .section[class^=bg-] + .section.section-secondary[class^=bg-], .section[class^=bg-] + .section.section-secondary[class*=bg-], .section[class*=bg-] + .section.section-secondary[class^=bg-], .section[class*=bg-] + .section.section-secondary[class*=bg-] {
    margin-top: -150px;
  }
}
@media (min-width: 1024px) {
  .section[class^=bg-] + .section.section-secondary[class^=bg-], .section[class^=bg-] + .section.section-secondary[class*=bg-], .section[class*=bg-] + .section.section-secondary[class^=bg-], .section[class*=bg-] + .section.section-secondary[class*=bg-] {
    margin-top: -230px;
  }
}
.section[class^=bg-] + .section.section-secondary + .section[class^=bg-], .section[class^=bg-] + .section.section-secondary + .section[class*=bg-], .section[class*=bg-] + .section.section-secondary + .section[class^=bg-], .section[class*=bg-] + .section.section-secondary + .section[class*=bg-] {
  margin-top: -88px;
}
@media (min-width: 768px) {
  .section[class^=bg-] + .section.section-secondary + .section[class^=bg-], .section[class^=bg-] + .section.section-secondary + .section[class*=bg-], .section[class*=bg-] + .section.section-secondary + .section[class^=bg-], .section[class*=bg-] + .section.section-secondary + .section[class*=bg-] {
    margin-top: -150px;
  }
}
@media (min-width: 1024px) {
  .section[class^=bg-] + .section.section-secondary + .section[class^=bg-], .section[class^=bg-] + .section.section-secondary + .section[class*=bg-], .section[class*=bg-] + .section.section-secondary + .section[class^=bg-], .section[class*=bg-] + .section.section-secondary + .section[class*=bg-] {
    margin-top: -220px;
  }
}
.section[class^=bg-] .section-inner, .section[class*=bg-] .section-inner {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section[class^=bg-] .section-inner, .section[class*=bg-] .section-inner {
    padding-block: 80px 110px;
  }
}
@media (min-width: 1024px) {
  .section[class^=bg-] .section-inner, .section[class*=bg-] .section-inner {
    padding-block: 110px 160px;
  }
}
@media (max-width: 767.98px) {
  .section[class^=bg-] .section-inner:first-child, .section[class*=bg-] .section-inner:first-child {
    padding-top: 35px;
  }
}
.section-last {
    margin-bottom: -60px !important;
}
.section-last .section-inner {
    padding-bottom: 50px !important;
}

.section-intro {
  text-align: center;
}
.section-intro .section-inner {
  position: relative;
  min-height: 100vh;
  padding: 82px 0 calc(15vw + 45px);
}
@media (min-width: 768px) {
  .section-intro .section-inner {
    height: 100vh;
    min-height: 600px;
    padding: 110px 0 calc(6vw + 55px);
  }
}
.section-intro .intro-image {
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .section-intro .intro-image {
    margin-bottom: 25px;
  }
}
.section-intro .intro-image img {
  width: 245px;
}
.home .section-intro .container {
    margin-top: -30px !important;
}
@media (min-width: 768px) {
  .section-intro .intro-image img {
    width: 275px;
  }
    .home .section-intro .container {
        margin-top: -20px !important;
    }
    .home .section-intro .container > .intro-image,
    .home .section-intro .container > h1 {
        padding-left: 7%;
    }
}
.home .section-intro .container > h1 {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.section-intro h1,
.section-intro .h1 {
  font-size: 36px;
}
@media (max-width: 767.98px) {
  .section-intro h1,
  .section-intro .h1 {
    width: 278px;
    margin-inline: auto;
    text-align: left;
  }
  .page-in-person-events .section-intro h1,
  .page-activites-en-personne .section-intro h1 {
    text-align: center;
  }
  .page-temporary-residents .section-intro h1 {
    width: 310px;
  }
}
@media (min-width: 768px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 39px;
  }
}
@media (min-width: 1024px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 46px;
  }
}
@media (min-width: 1200px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 54px;
  }
}
.section-intro h1:first-child,
.section-intro .h1:first-child {
  margin-top: 2vh;
}
@media (min-width: 1024px) {
  .section-intro h1:first-child,
  .section-intro .h1:first-child {
    margin-top: 8vh;
  }
  .page-unitedkingdom .section-intro h1:first-child,
  .page-unitedkingdom .section-intro .h1:first-child {
    margin-top: 6vh;
  }
}
@media (min-width: 1200px) {
  .section-intro h1:first-child,
  .section-intro .h1:first-child {
    margin-top: 10vh;
  }
}
.section-intro h4,
.section-intro .h4 {
  font-weight: 700;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  .section-intro h4,
  .section-intro .h4 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .section-intro h4,
  .section-intro .h4 {
    font-size: 21px;
  }
}
.section-intro .link-down {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 15vw;
  z-index: 10;
}
@media (min-width: 768px) {
  .section-intro .link-down {
    bottom: 6vw;
  }
}
@media (min-width: 1024px) {
  .section-intro .link-down {
    bottom: 2.75vw;
  }
}
.section-intro .decor {
  margin-top: -4.5vw;
}
@media (min-width: 768px) {
  .section-intro .decor {
    margin-top: -3.5vw;
  }
}
@media (min-width: 1024px) {
  .section-intro .decor {
    margin-top: -2.3vw;
  }
}
.section-intro .decor:after {
  display: none;
}
.section-intro + .section-full {
  margin-top: -4.5vw;
}
@media (min-width: 768px) {
  .section-intro + .section-full {
    margin-top: -3.5vw;
  }
}
@media (min-width: 1024px) {
  .section-intro + .section-full {
    margin-top: -2.3vw;
  }
}
@media (max-width: 1023.98px) {
  .section-intro.mobile-align-center .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1023.98px) {
  .section-intro.mobile-align-center h1,
  .section-intro.mobile-align-center .h1 {
    margin-bottom: 20vh;
    margin-top: 0;
  }
}
.section-bg+.section-desc h3 {
    margin-bottom: 1em;
}
@media (max-width: 767.98px) {
    .section-bg+.section-desc h3 {
        margin-bottom: 1.5em;
    }
}

.section-intro.section-bg .section-inner {
    height: 140px;
    min-height: 140px;
    padding: 0;
}
.section-intro.section-bg h1,
.section-intro.section-bg .link-down {
    display: none;
}

.section-full .section-inner > img {
  -o-object-position: top;
     object-position: top;
}
@media (min-width: 1024px) {
  .section-full .section-inner > img {
    max-height: 27vw;
  }
  .section-full.full-height .section-inner > img {
    max-height: none;
  }
  
}
.section-full .decor:first-child {
  margin-bottom: -4.5vw;
}
@media (min-width: 1024px) {
  .section-full .decor:first-child {
    margin-bottom: -2.3vw;
  }
}
.section-full .decor:first-child:after {
  top: 0;
  bottom: auto;
}
.section-full .decor:last-child {
  margin-top: -4.5vw;
}
@media (min-width: 1024px) {
  .section-full .decor:last-child {
    margin-top: -2.3vw;
  }
}
.section-full .decor:last-child:after {
  top: auto;
  bottom: 0;
}

.section-desc {
  margin: 57px 0 50px;
}
@media (min-width: 768px) {
  .section-desc {
    margin-block: 100px 110px;
  }
}
@media (min-width: 1024px) {
  .section-desc {
    margin-block: 110px 145px;
  }
}
@media (max-width: 767.98px) {
  .section-desc:last-child {
    margin-bottom: 80px;
  }
}
.section-desc[class^=bg-], .section-desc[class*=bg-] {
  margin: 0;
}
.section-desc[class^=bg-] .section-inner, .section-desc[class*=bg-] .section-inner {
  padding: 35px 0;
}
@media (min-width: 768px) {
  .section-desc[class^=bg-] .section-inner, .section-desc[class*=bg-] .section-inner {
    padding-block: 65px;
  }
}
@media (min-width: 1024px) {
  .section-desc[class^=bg-] .section-inner, .section-desc[class*=bg-] .section-inner {
    padding-block: 98px;
  }
}
.section-desc .section-inner {
  color: rgba(77, 77, 79, 0.9);
}
.section-desc h2:not(.h1) {
  margin: 0 0 0.65em;
}
.section-desc .btn, .section-desc form button, form .section-desc button,
.section-desc form input[type=button],
form .section-desc input[type=button],
.section-desc form input[type=reset],
form .section-desc input[type=reset],
.section-desc form input[type=file],
form .section-desc input[type=file],
.section-desc form input[type=submit],
form .section-desc input[type=submit] {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .section-desc .btn, .section-desc form button, form .section-desc button,
  .section-desc form input[type=button],
  form .section-desc input[type=button],
  .section-desc form input[type=reset],
  form .section-desc input[type=reset],
  .section-desc form input[type=file],
  form .section-desc input[type=file],
  .section-desc form input[type=submit],
  form .section-desc input[type=submit] {
    margin-top: 14px;
  }
}
@media (min-width: 1024px) {
  .section-desc .btn, .section-desc form button, form .section-desc button,
  .section-desc form input[type=button],
  form .section-desc input[type=button],
  .section-desc form input[type=reset],
  form .section-desc input[type=reset],
  .section-desc form input[type=file],
  form .section-desc input[type=file],
  .section-desc form input[type=submit],
  form .section-desc input[type=submit] {
    margin-top: 18px;
  }
}

@media (min-width: 1024px) {
  .section-visual + .section-content {
    margin-top: 170px;
  }
}
.section-visual .section-inner {
  padding: 16px 0;
}
@media (min-width: 768px) {
  .section-visual .section-inner {
    padding-block: 25px;
  }
}
@media (min-width: 1024px) {
  .section-visual .section-inner {
    padding-block: 40px;
  }
}
.section-visual .image-holder {
  position: relative;
  padding-top: 42%;
}
@media (min-width: 768px) {
  .section-visual .image-holder {
    padding-top: 27%;
  }
  .section-visual.ori-scale .image-holder {
    padding-top: 42%;
  }
}
.section-visual .image-holder img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.section-info {
  margin: 35px 0;
}
@media (min-width: 768px) {
  .section-info {
    margin: 65px 0;
  }
}
@media (min-width: 1024px) {
  .section-info {
    margin: 98px 0;
  }
}
.section-info[class^=bg-], .section-info[class*=bg-] {
  margin: 0 0 70px;
}
@media (min-width: 768px) {
  .section-info[class^=bg-], .section-info[class*=bg-] {
    margin-bottom: 110px;
  }
}
.section-info[class^=bg-] .section-inner, .section-info[class*=bg-] .section-inner {
  padding: 5px 0 35px;
}
@media (min-width: 768px) {
  .section-info[class^=bg-] .section-inner, .section-info[class*=bg-] .section-inner {
    padding-block: 40px 75px;
  }
}
@media (min-width: 1024px) {
  .section-info[class^=bg-] .section-inner, .section-info[class*=bg-] .section-inner {
    padding-block: 60px 135px;
  }
}
@media (max-width: 767.98px) {
  .section-info[class^=bg-] .section-inner:first-child, .section-info[class*=bg-] .section-inner:first-child {
    padding-top: 35px;
  }
}
.section-info[class^=bg-] + [class^=bg-],
.section-info[class^=bg-] + [class*=bg-], .section-info[class*=bg-] + [class^=bg-],
.section-info[class*=bg-] + [class*=bg-] {
  margin-top: -70px;
}
@media (min-width: 768px) {
  .section-info[class^=bg-] + [class^=bg-],
  .section-info[class^=bg-] + [class*=bg-], .section-info[class*=bg-] + [class^=bg-],
  .section-info[class*=bg-] + [class*=bg-] {
    margin-top: -110px;
  }
}
.section-info .image-holder img {
  width: 100%;
}
.section-info .container-lg:first-child .image-holder {
  margin-top: 0;
}
.section-info .container-lg:last-child .image-holder {
  margin-bottom: -17px;
}
@media (min-width: 768px) {
  .section-info .container-lg:last-child .image-holder {
    margin-bottom: -35px;
  }
}
@media (min-width: 1024px) {
  .section-info .container-lg:last-child .image-holder {
    margin-bottom: -85px;
  }
}
.section-info .image-holder {
  margin: 15px 0 35px;
}
@media (min-width: 768px) {
  .section-info .image-holder {
    margin-block: 45px;
  }
}
@media (min-width: 1024px) {
  .section-info .image-holder {
    margin-block: 70px 85px;
  }
}

.section-feature {
  margin: 73px 0;
}
@media (min-width: 768px) {
  .section-feature {
    margin-block: 130px;
  }
}
@media (min-width: 1024px) {
  .section-feature {
    margin-block: 185px 165px;
  }
}
.section-feature + .section-desc {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .section-feature + .section-desc {
    margin-top: 100px;
  }
}
@media (min-width: 768px) {
  .section-feature + .section-desc {
    margin-bottom: 150px;
  }
}
@media (min-width: 1024px) {
  .section-feature + .section-desc {
    margin-bottom: 215px;
  }
}

.feature-items:last-child .feature-item:last-child {
  margin-bottom: 0;
}

.feature-item {
  position: relative;
  max-width: 754px;
  margin: 0 auto;
  padding: 36px 0;
}
@media (min-width: 768px) {
  .feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-block: 60px 70px;
  }
}
@media (min-width: 1024px) {
  .feature-item {
    padding-block: 95px 135px;
  }
}
.feature-item:first-child {
  padding-top: 0;
}
.feature-item:last-child {
  padding-bottom: 0;
}
.feature-item:last-child:after {
  display: none;
}
.feature-item:after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 712px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  height: 1px;
  background: #d9d9d9;
}
@media (min-width: 768px) {
  .feature-item:after {
    height: 2px;
  }
}
@media (min-width: 1024px) {
  .feature-item:after {
    height: 3px;
  }
}
.feature-item i {
  font-weight: 300;
}
.feature-item *:not(.feature-item-separate) {
  margin-bottom: 0;
}

.feature-item-separate {
  margin: 0 0 13px;
}
@media (min-width: 768px) {
  .feature-item-separate {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .feature-item-separate {
    margin: 4px 0 47px;
  }
}
.feature-item-separate.text-pink svg path {
  stroke: #b0004c;
}
.feature-item-separate.text-red svg path {
  stroke: #f53325;
}
.feature-item-separate.text-green svg path {
  stroke: #007D40;
}
.feature-item-separate.text-purple svg path {
  stroke: #a83ead;
}
.feature-item-separate.text-blue svg path {
  stroke: #13449b;
}
.feature-item-separate.text-cyan svg path {
  stroke: #4cd1d8;
}
.feature-item-separate.text-teal svg path {
  stroke: #007f6b;
}
.feature-item-separate.text-orange-dark svg path {
  stroke: #b49b00;
}
.feature-item-separate.text-orange svg path {
  stroke: #faa31a;
}
.feature-item-separate svg {
  width: 50px;
}
@media (min-width: 768px) {
  .feature-item-separate svg {
    width: 80px;
  }
}
@media (min-width: 1024px) {
  .feature-item-separate svg {
    width: 116px;
  }
}
.feature-item-separate svg path {
  stroke: currentColor;
}

.section-content {
  margin: 70px 0;
}
@media (min-width: 768px) {
  .section-content {
    margin-block: 120px;
  }
}
@media (min-width: 1024px) {
  .section-content {
    margin-block: 198px 155px;
  }
}
.section-content + .section-content {
  margin-top: -13px;
}
@media (min-width: 768px) {
  .section-content.border-top {
    margin-top: 80px;
  }
}
@media (min-width: 1024px) {
  .section-content.border-top {
    margin-top: 120px;
  }
}
.section-content.border-top .section-inner {
  position: relative;
}
@media (min-width: 768px) {
  .section-content.border-top .section-inner {
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  .section-content.border-top .section-inner {
    padding-top: 120px;
  }
}
@media (min-width: 768px) {
  .section-content.border-top .section-inner:after {
    position: absolute;
    content: "";
    width: calc(100% - 110px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 2px;
    background: #d9d9d9;
  }
}
@media (min-width: 1024px) {
  .section-content.border-top .section-inner:after {
    height: 3px;
  }
}
@media (min-width: 1230px) {
  .section-content.border-top .section-inner:after {
    width: 100%;
    max-width: 1120px;
  }
}
.section-content .text-holder {
  margin: 0 0 60px;
}
@media (min-width: 768px) {
  .section-content .text-holder {
    margin-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .section-content .text-holder {
    margin-bottom: 142px;
  }
}
.section-content .text-holder:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .section-content h4,
  .section-content .h4 {
    margin-bottom: 0.2em;
  }
}
.section-content h2 {
  margin: 0 0 0.85em;
}
@media (max-width: 767.98px) {
  .section-content h2 {
    font-size: 44px;
  }
}
@media (min-width: 768px) {
  .section-content h2 {
    margin-bottom: 1em;
  }
}
@media (max-width: 767.98px) {
  .section-content h2.title-sm {
    font-size: 24px;
  }
}
.section-content .btn, .section-content form button, form .section-content button,
.section-content form input[type=button],
form .section-content input[type=button],
.section-content form input[type=reset],
form .section-content input[type=reset],
.section-content form input[type=file],
form .section-content input[type=file],
.section-content form input[type=submit],
form .section-content input[type=submit] {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .section-content .btn, .section-content form button, form .section-content button,
  .section-content form input[type=button],
  form .section-content input[type=button],
  .section-content form input[type=reset],
  form .section-content input[type=reset],
  .section-content form input[type=file],
  form .section-content input[type=file],
  .section-content form input[type=submit],
  form .section-content input[type=submit] {
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .section-content .btn, .section-content form button, form .section-content button,
  .section-content form input[type=button],
  form .section-content input[type=button],
  .section-content form input[type=reset],
  form .section-content input[type=reset],
  .section-content form input[type=file],
  form .section-content input[type=file],
  .section-content form input[type=submit],
  form .section-content input[type=submit] {
    margin-top: 87px;
  }
}

.section-contact {
  margin: 40px 0 55px;
}
@media (min-width: 768px) {
  .section-contact {
    margin-block: 95px 80px;
  }
}
@media (min-width: 1024px) {
  .section-contact {
    margin-block: 158px 138px;
  }
  #employer-form { margin-block: 60px 100px; }
}
.section-contact h1,
.section-contact .h1 {
  margin: 0 0 1em;
}
@media (min-width: 768px) {
  .section-contact h1,
  .section-contact .h1 {
    margin: 0 0 0.85em;
  }
}
.section-contact h3 {
  margin: 0 0 12px;
}
@media (min-width: 1024px) {
  #contact-form h3 {
    margin-left: 18px;
  }
}
@media (max-width: 767.98px) {
  .section-contact .two-columns {
    gap: 60px;
  }
}
@media (min-width: 1024px) {
  .section-contact .two-columns {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media (min-width: 1024px) {
  .section-contact .two-columns .col {
    width: calc((100% - 5px) / 2);
  }
}
@media (min-width: 1024px) {
  #contact-form .two-columns .col:nth-child(odd) {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1440px) {
  #contact-form .two-columns .col:nth-child(odd) {
    padding-right: 90px;
  }
}
@media (min-width: 768px) {
  #contact-form .two-columns .col:nth-child(even) {
    position: relative;
    padding: 30px 0 120px;
  }
}
@media (min-width: 1024px) {
  #contact-form .two-columns .col:nth-child(even) {
    padding-top: 52px;
    padding-bottom: 150px;
  }
}
@media (min-width: 768px) {
    #contact-form .two-columns .col:nth-child(even) button {
    min-width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
  }
}

.form-content > h2 {
  margin: 0 0 0.8em;
  font-size: 44px;
}
@media (min-width: 768px) {
  .form-content > h2 {
    font-size: 54px;
    margin: 0 0 1.05em;
  }
}
@media (min-width: 1024px) {
  #contact-form .form-content > h2 {
    font-size: 90px;
  }
}

@media (max-width: 767.98px) {
  .form-message h2.title-sm {
    font-size: 24px;
  }
}

.form-heading {
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 50px;
}
@media (min-width: 768px) {
  .form-heading {
    padding: 0 0 50px;
    margin: 0 0 80px;
  }
}
@media (min-width: 1024px) {
  .form-heading {
    padding: 0 0 88px;
    margin: 0 0 107px;
  }
}
.form-heading:after {
  position: absolute;
  content: "";
  width: calc(100vw - 70px);
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2px;
  background: #d9d9d9;
}
@media (min-width: 430px) {
  .form-heading:after {
    width: calc(100vw - 110px);
  }
}
@media (min-width: 1024px) {
  .form-heading:after {
    height: 3px;
  }
}
@media (min-width: 1230px) {
  .form-heading:after {
    width: 100vw;
    max-width: 1120px;
  }
}

[id=footer] {
  position: relative;
  text-align: center;
  z-index: 9;
}
[id=footer] .list-social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-inner {
  padding: 25px 0 20px;
}
@media (min-width: 768px) {
  .footer-inner {
    padding: 50px 0 100px;
  }
}

.menu {
  text-transform: uppercase;
  font: 300 12px/1.3 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 50px;
}
@media (min-width: 768px) {
  .menu {
    font-size: 17px;
    margin-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .menu {
    font-size: 22px;
  }
}
.menu li {
  margin: 0 0 4px;
}
@media (min-width: 768px) {
  .menu li {
    margin-bottom: 10px;
  }
}
.menu li.active a {
  text-decoration-color: currentColor;
}
.menu a {
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
}
.menu a:hover {
  text-decoration-color: currentColor;
}
.menu .wpml-ls-item a {
    justify-content: center;
}

.footer-logo {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .footer-logo {
    margin-bottom: 55px;
  }
}
.footer-logo img {
  width: 146px;
}
@media (min-width: 768px) {
  .footer-logo img {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .footer-logo img {
    width: 276px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2Utd3AvX2hlYWQtd3Auc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsImJhc2Utd3AvX2Ntcy1yZXNldC5zY3NzIiwiYmFzZS13cC9fd3AtcmVzZXQuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLXNsaWNrLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LXZpc3VhbC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1mdWxsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWRlc2Muc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdmlzdWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWNvbnRhY3Quc2NzcyIs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O0VBQ0EsaUJBQUE7QVg2Z0RSO0FPaGlDSTtFSS9lQTs7SUFLUSxjQUFBO0VYK2dEVjtBQUNGO0FPdGlDSTtFSS9lQTs7SUFTUSxpQkFBQTtJQUNBLGVBQUE7RVhpaERWO0FBQ0Y7QU83aUNJO0VJL2VBOztJQWNRLGVBQUE7RVhtaERWO0FBQ0Y7O0FXL2dEQTs7RUFFSSxlTHNFVztFS3JFWCw2RUxPYztBTjJnRGxCO0FPempDSTtFSTVkSjs7SUFNUSx3QkFBQTtJQUNBLGVBQUE7RVhvaEROO0FBQ0Y7QU9oa0NJO0VJNWRKOztJQVdRLGVBQUE7RVhzaEROO0FBQ0Y7O0FXbmhEQTs7RUFFSSxlTHdEVztFS3ZEWCxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7QVhzaERKO0FPOWtDSTtFSTdjSjs7SUFRUSxlQUFBO0VYd2hETjtBQUNGO0FPcGxDSTtFSTdjSjs7SUFZUSxlQUFBO0VYMGhETjtBQUNGOztBV3ZoREE7O0VBRUksZUx5Q1c7QU5pL0NmOztBV3ZoREE7O0VBRUksZUxxQ1c7QU5xL0NmOztBV3ZoREE7RUFDSSxpQkFBQTtBWDBoREo7QU94bUNJO0VJaGJBOztJQUdRLGtCQUFBO0VYMGhEVjtBQUNGO0FPOW1DSTtFSXphQTs7SUFHUSxrQkFBQTtFWHloRFY7QUFDRjs7QVdyaERBO0VINkdFLDRSQUhTO0VBR1Qsb1JBSFM7RUFHVCxvUUFIUztFQUdULDZVQUhTO0VHeEdQLGNMR2M7RUtGZCwwQkxJYztFS0hkLG1DQUFBO0FYd2hESjtBV3RoREk7RUFFSSxrQ0FBQTtBWHVoRFI7QVdwaERJO0VBQ0kscUJBQUE7QVhzaERSOztBV2xoREE7RUFDSSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkx2Qkc7QU40aURQO0FXbmhESTtFQUNJLGtDQUFBO0FYcWhEUjtBV25oRFE7RUFDSSxtQ0FBQTtBWHFoRFo7QVdqaERJO0VBQ0ksZ0JMaENLO0FObWpEYjs7QVcvZ0RBO0VBQ0ksZ0JMM0NTO0FONmpEYjs7QVc5Z0RJO0VBQ0ksb0JBQUE7QVhpaERSO0FXOWdESTtFQUNJLGtDQUFBO0FYZ2hEUjtBVzlnRFE7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QUVJLG1CUmxORDtFUW1OQyxXUm5QQTtBTmdnRlI7O0FjendFQTtFQUNJLGNSbk5JO0FOKzlFUjtBYzF3RUk7O0VBRUksbUJSdk5BO0VRd05BLFdSN1BBO0FOeWdGUjs7QWN4d0VBO0VBQ0ksY1JwT0s7QU4rK0VUO0FjendFSTs7RUFFSSxtQlJ4T0M7RVF5T0QsV1J2UUE7QU5raEZSOztBY3Z3RUE7RUFDSSxjUnJPRztBTisrRVA7QWN4d0VJOztFQUVJLG1CUnpPRDtFUTBPQyxXUmpSQTtBTjJoRlI7O0FjdHdFQTtFQUNJLGNSclBFO0FOOC9FTjtBY3Z3RUk7O0VBRUksbUJSelBGO0VRMFBFLFdSM1JBO0FOb2lGUjs7QWNyd0VBO0VBQ0ksY1I5Uk87QU5zaUZYO0FjdHdFSTs7RUFFSSxtQlJsU0c7RVFtU0gseUJBQUE7QWR3d0VSO0FjcndFSTtFQUNJLDhEUnJOZTtFUXNOZix1QkFBQTtBZHV3RVI7O0FjcHZFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1I5UkQ7QU5taUZQO0FjbHdFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1JqU0Y7QU5takZOO0FjL3dFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1JqU0E7QU5na0ZSO0FjNXhFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1I1U0M7QU53bEZUO0FjenlFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1JsVEQ7QU4ybUZQO0FjdHpFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1IzU0Q7QU5pbkZQO0FjbjBFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1JoVEQ7QU5tb0ZQO0FjaDFFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1J2VE07QU51cEZkO0FjNzFFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY1I1VEM7QU55cUZUOztBY3YyRUk7Ozs7Ozs7Ozs7Ozs7OztFQWVJLGNSblZEO0FONnJGUDs7QWNwMkVJOzs7Ozs7Ozs7Ozs7Ozs7RUFlSSxjUnZXRjtBTjhzRk47O0FjajJFSTs7Ozs7Ozs7Ozs7Ozs7O0VBZUksY1J4WEE7QU40dEZSOztBYzkxRUk7Ozs7Ozs7Ozs7Ozs7OztFQWVJLGNScFpDO0FO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R1k7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0FyQjYyR2hCO0FxQnYyR1E7RUFDSSxtQmZsSkU7RWVtSkYscUJmbkpFO0FONC9HZDtBcUJ2MkdZO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtBckJ5MkdoQjtBcUJuMkdRO0VBQ0ksbUJmL0pIO0VlZ0tHLHFCZmhLSDtBTnFnSFQ7QXFCbjJHWTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7QXJCcTJHaEI7O0FzQmhqSEE7RUFDSSxjQUFBO0F0Qm1qSEo7QU92Z0dJO0VlN2lCSjtJQUlRLGNBQUE7RXRCb2pITjtBQUNGO0FPNWdHSTtFZTdpQko7SUFRUSxjQUFBO0V0QnFqSE47QUFDRjtBc0JuakhJO0VBQ0ksNEJBQUE7QXRCcWpIUjtBT3BoR0k7RWU5aEJBO0lBRVEsZUFBQTtFdEJvakhWO0FBQ0Y7QU96aEdJO0VleGhCQTtJQUVRLGlCQUFBO0V0Qm1qSFY7QUFDRjtBc0JoakhJO0VBRUksY0FBQTtBdEJpakhSO0FPamlHSTtFZWxoQkE7SUFLUSxtQkFBQTtFdEJrakhWO0FBQ0Y7QXNCaGpIUTs7O0VBRUksaUJBQUE7QXRCbWpIWjtBTzNpR0k7RWUxZ0JJOzs7SUFLUSxrQkFBQTtFdEJzakhkO0FBQ0Y7QXNCampIWTtFQUVJLGlCQUFBO0F0QmtqSGhCO0FPcmpHSTtFZS9mUTtJQUtRLGtCQUFBO0V0Qm1qSGxCO0FBQ0Y7QXNCampIZ0I7RUFDSSxjQUFBO0F0Qm1qSHBCO0FzQjdpSGdCO0VBRUksaUJBQUE7QXRCOGlIcEI7QU9oa0dJO0VlaGZZO0lBS1Esa0JBQUE7RXRCK2lIdEI7QUFDRjtBT3JrR0k7RWVoZlk7SUFTUSxrQkFBQTtFdEJnakh0QjtBQUNGO0FzQjNpSG9CO0VBRUksaUJBQUE7QXRCNGlIeEI7QU83a0dJO0VlamVnQjtJQUtRLGtCQUFBO0V0QjZpSDFCO0FBQ0Y7QU9sbEdJO0VlamVnQjtJQVNRLGtCQUFBO0V0QjhpSDFCO0FBQ0Y7QXNCeGlIUTtFQUNJLGVBQUE7QXRCMGlIWjtBTzFsR0k7RWVqZEk7SUFJUSx5QkFBQTtFdEIyaUhkO0FBQ0Y7QU8v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QUFDRjtBT3BpSEk7RXFCemVBO0lBZ0JRLFd0QjRCTTtFTnErSGhCO0FBQ0Y7QTRCOS9ISTtFQUNJLGdCdEIyQ0s7QU5xOUhiO0E0QjcvSEk7RUFDSSxnQkFBQTtBNUIrL0hSOztBNEIzL0hBO0VBQ0ksZ0JBQUE7QTVCOC9ISjtBT25qSEk7RXFCNWNKO0lBSVEsbUJBQUE7RTVCKy9ITjtBQUNGO0FPeGpISTtFcUI1Y0o7SUFRUSxrQkFBQTtFNUJnZ0lOO0FBQ0Y7QTRCNS9IWTtFQUNJLGV0QjFFVDtBTndrSVA7QTRCdi9IWTtFQUNJLGV0QmpGVjtBTjBrSU47QTRCbC9IWTtFQUNJLGV0QnJGUjtBTnlrSVI7QTRCNytIWTtFQUNJLGV0QnBHUDtBTm1sSVQ7QTRCeCtIWTtFQUNJLGV0QjlHVDtBTndsSVA7QTRCbitIWTtFQUNJLGV0QjNHVDtBTmdsSVA7QTRCOTlIWTtFQUNJLGV0QnBIVDtBTm9sSVA7QTRCejlIWTtFQUNJLGV0Qi9IRjtBTjBsSWQ7QTRCcDlIWTtFQUNJLGV0QnhJUDtBTjhsSVQ7QTRCajlISTtFQUNJLFdBQUE7QTVCbTlIUjtBTzNsSEk7RXFCelhBO0lBSVEsV0FBQTtFNUJvOUhWO0FBQ0Y7QU9obUhJO0VxQnpYQTtJQVFRLFlBQUE7RTVCcTlIVjtBQUNGO0E0Qm45SFE7RUFDSSxvQkFBQTtBNUJxOUhaOztBNkJycElBO0VBQ0ksY0FBQTtBN0J3cElKO0FPNW1ISTtFc0I3aUJKO0lBSVEsbUJBQUE7RTdCeXBJTjtBQUNGO0FPam5ISTtFc0I3aUJKO0lBUVEseUJBQUE7RTdCMHBJTjtBQUNGO0E2QnhwSUk7RUFDSSxpQkFBQTtBN0IwcElSO0FPem5ISTtFc0I5aEJBO0lBRVEsZ0JBQUE7RTdCeXBJVjtBQUNGO0FPOW5ISTtFc0I5aEJBO0lBTVEsaUJBQUE7RTdCMHBJVjtBQUNGO0E2QnhwSVE7RUFDSSxrQkFBQTtBN0IwcElaO0FPdG9ISTtFc0JyaEJJO0lBSVEsaUJBQUE7RTdCMnBJZDtBQUNGO0FPM29ISTtFc0JyaEJJO0lBUVEsa0JBQUE7RTdCNHBJZDtBQUNGO0FPaHBISTtFc0Ix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QUFBO0lBQ0EsaUJBQUE7RTlCcXlJVjtBQUNGOztBK0JqN0lBO0VBQ0ksa0JBQUE7QS9CbzdJSjtBK0JsN0lJO0VBQ0ksd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0EvQm83SVI7O0ErQmg3SUE7RUFDSSxvQkFBQTtBL0JtN0lKO0FPLzRISTtFd0JyaUJKO0lBSVEscUJBQUE7RS9CbzdJTjtBQUNGOztBK0JqN0lBO0VBRUkseUJBQUE7RUFDQSxvRUFBQTtFQUNBLGdCQUFBO0EvQm03SUo7QU8xNUhJO0V3QjdoQko7SUFPUSxlQUFBO0lBQ0EsbUJBQUE7RS9CbzdJTjtBQUNGO0FPaDZISTtFd0I3aEJKO0lBWVEsZUFBQTtFL0JxN0lOO0FBQ0Y7QStCbjdJSTtFQUNJLGVBQUE7QS9CcTdJUjtBT3g2SEk7RXdCOWdCQTtJQUlRLG1CQUFBO0UvQnM3SVY7QUFDRjtBK0JuN0lZO0VBQ0ksbUNBQUE7QS9CcTdJaEI7QStCaDdJSTtFQUNJLGtDQUFBO0VBQ0EsOEJBQUE7QS9CazdJUjtBK0JoN0lRO0VBQ0ksbUNBQUE7QS9CazdJWjs7QStCNzZJQTtFQUNJLGdCQUFBO0EvQmc3SUo7QU8zN0hJO0V3QnRmSjtJQUlRLG1CQUFBO0UvQmk3SU47QUFDRjtBK0IvNklJO0VBQ0ksWUFBQTtBL0JpN0lSO0FPbjhISTtFd0IvZUE7SUFJUSxZQUFBO0UvQms3SVY7QUFDRjtBT3g4SEk7RXdCL2VBO0lBUVEsWUFBQTtFL0JtN0lWO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBJUEdTXG5BdXRob3I6IEFub255bW91c1xuQXV0aG9yIFVSSTpcblZlcnNpb246IDFcbkRlc2NyaXB0aW9uOiBJUEdTIHRoZW1lIGZvciBXb3JkcHJlc3NcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGlwZ3NcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zXG5UaGVtZSBVUkk6XG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGljayBzbGlkZXIgc3R5bGVzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bCxcbm9sLFxuZGwsXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYWRkcmVzcyxcbmZvcm0sXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hcHBsZXQsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbmZyYW1lc2V0IHtcbiAgbWFyZ2luOiAwIDAgMTlweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kbCBkZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSwgLm5hdi1saW5rcyxcbi5uYXZpZ2F0aW9uLFxuLm5hdmlnYXRpb24tY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSAubmV4dCBhLFxuLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGEsIC5uYXYtbGlua3MgLm5leHQsXG4ubmF2LWxpbmtzIC5wcmV2LFxuLm5hdmlnYXRpb24gLm5leHQsXG4ubmF2aWdhdGlvbiAucHJldixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0LFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0Y2QxZDg7XG4gIGJvcmRlci1jb2xvcjogIzRjZDFkODtcbn1cbi5uYXZpZ2F0aW9uLXNpbmdsZSAubmV4dCBhOmhvdmVyLFxuLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGE6aG92ZXIsIC5uYXYtbGlua3MgLm5leHQ6aG92ZXIsXG4ubmF2LWxpbmtzIC5wcmV2OmhvdmVyLFxuLm5hdmlnYXRpb24gLm5leHQ6aG92ZXIsXG4ubmF2aWdhdGlvbiAucHJldjpob3Zlcixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0OmhvdmVyLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJiYmVjNjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQ4Mjg3O1xufVxuXG46cm9vdCB7XG4gIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogMTA3MHB4O1xufVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtpZD10d29jb2x1bW5zXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5baWQ9Y29udGVudF0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPWNvbnRlbnRdIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5baWQ9Y29udGVudF06b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5baWQ9c2lkZWJhcl0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPXNpZGViYXJdIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlYXJjaC1mb3JtIGxhYmVsLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaC1mb3JtIGlucHV0LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbaWQ9c2lkZWJhcl0gLnNlYXJjaC1mb3JtIGlucHV0LFxuICBbaWQ9c2lkZWJhcl0gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYtbGlua3MsXG4ubmF2aWdhdGlvbixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2LWxpbmtzIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4ubmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0LFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkLFxuLm5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCxcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkLFxuLm5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5uYXYtbGlua3MgLm5leHQsXG4ubmF2LWxpbmtzIC5wcmV2LFxuLm5hdmlnYXRpb24gLm5leHQsXG4ubmF2aWdhdGlvbiAucHJldixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0LFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdi1saW5rcyAubmV4dCxcbiAgLm5hdi1saW5rcyAucHJldixcbiAgLm5hdmlnYXRpb24gLm5leHQsXG4gIC5uYXZpZ2F0aW9uIC5wcmV2LFxuICAubmF2aWdhdGlvbi1jb21tZW50cyAubmV4dCxcbiAgLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXYge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubmF2LWxpbmtzIC5uZXh0OmFmdGVyLFxuICAubmF2LWxpbmtzIC5wcmV2OmFmdGVyLFxuICAubmF2aWdhdGlvbiAubmV4dDphZnRlcixcbiAgLm5hdmlnYXRpb24gLnByZXY6YWZ0ZXIsXG4gIC5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0OmFmdGVyLFxuICAubmF2aWdhdGlvbi1jb21tZW50cyAucHJldjphZnRlciB7XG4gICAgY29udGVudDogXCLCu1wiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIsXG4gIC5uYXZpZ2F0aW9uIC5wcmV2OmFmdGVyLFxuICAubmF2aWdhdGlvbi1jb21tZW50cyAucHJldjphZnRlciB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tc2luZ2xlIC5uZXh0LFxuLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQ5JTtcbiAgYm9yZGVyOiAwO1xufVxuLm5hdmlnYXRpb24tc2luZ2xlIC5uZXh0IGEsXG4ubmF2aWdhdGlvbi1zaW5nbGUgLnByZXYgYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2aWdhdGlvbi1zaW5nbGUgLm5leHQgYSxcbiAgLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1zaW5nbGUgLm5leHQgYTphZnRlcixcbiAgLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2aWdhdGlvbi1zaW5nbGUgLnByZXYgYTphZnRlciB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWZvcm0gaW5wdXQsXG4gIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYVt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jb21tZW50bGlzdCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xufVxuLmNvbW1lbnRsaXN0IC5lZGl0LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG4uY29tbWVudGxpc3QgLmF2YXRhci1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xufVxuXG4uY29tbWVudGxpc3QtaXRlbSAuY29tbWVudGxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRsaXN0LWl0ZW0gLmNvbW1lbnRsaXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJlbTtcbiAgfVxufVxuXG4uY29tbWVudCxcbi5jb21tZW50bGlzdC1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudGxpc3QtaXRlbSAuY29tbWVudGxpc3QtaXRlbSxcbi5jb21tZW50bGlzdC1pdGVtICsgLmNvbW1lbnRsaXN0LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0aCxcbi53aWRnZXRfY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lkZ2V0X2NhbGVuZGFyICNwcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53aWRnZXRfY2FsZW5kYXIgI25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ud3AtY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAxOXB4O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNHB4IDEuMmVtO1xufVxuXG4ubWVqcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnksXG4uYWxpZ25ub25lLFxuLmdhbGxlcnktY2FwdGlvbixcbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gZHQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi50YWdjbG91ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wsXG5kbCxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hZGRyZXNzLFxuZm9ybSxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFwcGxldCxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lLFxuZnJhbWVzZXQge1xuICBtYXJnaW46IDAgMCAxOXB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRsIGRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjNWY1ZjYxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250OiAxNXB4LzEuNiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nbS1zdHlsZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVzaXplLWFjdGl2ZSAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudSwgLmxpc3QtbGlua3MsIC5saXN0LWluZm8sIC5saXN0LXNvY2lhbCwgLnNsaWNrLWRvdHMsIC5uYXYtbWVudSwgLnRhZ2Nsb3VkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VjdGlvbi12aXN1YWwgLmltYWdlLWhvbGRlciBpbWcsIC5zZWN0aW9uLWZ1bGwgLnNlY3Rpb24taW5uZXIgPiBpbWcsIC5nYWxsZXJ5LXZpc3VhbCAuZ2FsbGVyeS1zbGlkZSBpbWcsIC52aWRlby1zdHJldGNoIHZpZGVvLCAuYmctc3RyZXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCBkbDphZnRlciwgLndpZGdldDphZnRlciwgLnNlYXJjaC1mb3JtOmFmdGVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybTphZnRlciwgLnNlYXJjaC1mb3JtIHA6YWZ0ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuZGYtcm93LmRmLXJyLXBoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuZGYtcm93LmRmLWFpYy1waCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cuZGYtcnItc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cuZGYtYWljLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cuZGYtcnItbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93LmRmLWFpYy1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0xIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0yIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0zIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC00IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC01IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC02IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC03IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC04IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC05IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0xMCB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0xMSB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0xMiB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMSB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMiB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMyB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tNCB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tNSB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tNiB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tNyB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tOCB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tOSB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtMiB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTMge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtNSB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTYge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtOCB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMSAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cge1xuICAgIG1hcmdpbjogMCAtMzVweDtcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4uaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5oMSBhLFxuLmgxIGEsXG5oMiBhLFxuLmgyIGEsXG5oMyBhLFxuLmgzIGEsXG5oNCBhLFxuLmg0IGEsXG5oNSBhLFxuLmg1IGEsXG5oNiBhLFxuLmg2IGEsXG4uaCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmgxIGE6aG92ZXIsXG4uaDEgYTpob3ZlcixcbmgyIGE6aG92ZXIsXG4uaDIgYTpob3ZlcixcbmgzIGE6aG92ZXIsXG4uaDMgYTpob3Zlcixcbmg0IGE6aG92ZXIsXG4uaDQgYTpob3Zlcixcbmg1IGE6aG92ZXIsXG4uaDUgYTpob3Zlcixcbmg2IGE6aG92ZXIsXG4uaDYgYTpob3Zlcixcbi5oIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbjogMCAwIDAuOGVtO1xuICBmb250LWZhbWlseTogXCJvY3VsaS10ZXh0XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQmFza2VydmlsbGVcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIG1hcmdpbjogMCAwIDAuOWVtO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbjogMCAwIDAuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIm9jdWxpLXRleHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJCYXNrZXJ2aWxsZVwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuaDIudGl0bGUtbGcsXG4uaDIudGl0bGUtbGcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbjogMCAwIDEuMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgyLnRpdGxlLWxnLFxuICAuaDIudGl0bGUtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIudGl0bGUtbGcsXG4gIC5oMi50aXRsZS1sZyB7XG4gICAgbWFyZ2luOiAwIDAgMC45ZW07XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLnRpdGxlLWxnLFxuICAuaDIudGl0bGUtbGcge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwib2N1bGktdGV4dFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJhc2tlcnZpbGxlXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS42ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgcCArIHVsOm5vdChbY2xhc3NdOm5vdCgubXQtMCkpLFxuICBwICsgb2w6bm90KFtjbGFzc106bm90KC5tdC0wKSkge1xuICAgIG1hcmdpbi10b3A6IC0xLjZlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAgKyB1bC5tdC0wLFxuICBwICsgb2wubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNGVtO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYXJrIGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxubWFyayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5tYXJrIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5zdHJvbmcgaSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuc3Ryb25nIGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc3Ryb25nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxudWw6bm90KFtjbGFzc106bm90KC5tdC0wKSksXG5vbDpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWw6bm90KFtjbGFzc106bm90KC5tdC0wKSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG51bDpub3QoW2NsYXNzXTpub3QoLm10LTApKTpsYXN0LWNoaWxkLFxub2w6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWw6bm90KFtjbGFzc106bm90KC5tdC0wKSkgbGk6Om1hcmtlcixcbm9sOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbmZvcm0sXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2MTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBtYXJnaW46IDAgMCAyN3B4O1xuICBjb2xvcjogIzEzNDQ5Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XTpub3QodGV4dGFyZWEpLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCh0ZXh0YXJlYSksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QodGV4dGFyZWEpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCh0ZXh0YXJlYSksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QodGV4dGFyZWEpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCh0ZXh0YXJlYSksXG50ZXh0YXJlYTpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF06bm90KHRleHRhcmVhKSxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCh0ZXh0YXJlYSksXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCh0ZXh0YXJlYSksXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QodGV4dGFyZWEpLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QodGV4dGFyZWEpLFxuICBpbnB1dFt0eXBlPXVybF06bm90KHRleHRhcmVhKSxcbiAgdGV4dGFyZWE6bm90KHRleHRhcmVhKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5pbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZjVmNjE7XG59XG5pbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1ZjVmNjE7XG59XG5pbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVmNWY2MTtcbn1cbmlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZjVmNjE7XG59XG5pbnB1dFt0eXBlPXRleHRdLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0ucGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF0ucGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXS5wbGFjZWhvbGRlcixcbnRleHRhcmVhLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZjVmNjE7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbmZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0sXG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNzAwIDE3cHgvMS41ODgyMzUyOTQxIFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbltpZD1oZWFkZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5baWQ9aGVhZGVyXS5ub3QtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMTM0NDliO1xufVxuW2lkPWhlYWRlcl0udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMxMzQ0OWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2lkPWhlYWRlcl0udGV4dC1ibHVlIC5uYXYtZHJvcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5uYXYtYWN0aXZlIFtpZD1oZWFkZXJdLnRleHQtYmx1ZSAubmF2LW9wZW5lcjpiZWZvcmUsIC5uYXYtYWN0aXZlIFtpZD1oZWFkZXJdLnRleHQtYmx1ZSAubmF2LW9wZW5lcjphZnRlcixcbi5uYXYtYWN0aXZlIFtpZD1oZWFkZXJdLnRleHQtYmx1ZSAubmF2LW9wZW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuW2lkPWhlYWRlcl0udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMDA3RDQwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtpZD1oZWFkZXJdLnRleHQtZ3JlZW4gLm5hdi1kcm9wIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLm5hdi1hY3RpdmUgW2lkPWhlYWRlcl0udGV4dC1ncmVlbiAubmF2LW9wZW5lcjpiZWZvcmUsIC5uYXYtYWN0aXZlIFtpZD1oZWFkZXJdLnRleHQtZ3JlZW4gLm5hdi1vcGVuZXI6YWZ0ZXIsXG4ubmF2LWFjdGl2ZSBbaWQ9aGVhZGVyXS50ZXh0LWdyZWVuIC5uYXYtb3BlbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5baWQ9aGVhZGVyXS50ZXh0LXB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICM2RTAwMzg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2lkPWhlYWRlcl0udGV4dC1wdXJwbGUtZGFyayAubmF2LWRyb3Age1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4ubmF2LWFjdGl2ZSBbaWQ9aGVhZGVyXS50ZXh0LXB1cnBsZS1kYXJrIC5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1hY3RpdmUgW2lkPWhlYWRlcl0udGV4dC1wdXJwbGUtZGFyayAubmF2LW9wZW5lcjphZnRlcixcbi5uYXYtYWN0aXZlIFtpZD1oZWFkZXJdLnRleHQtcHVycGxlLWRhcmsgLm5hdi1vcGVuZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbltpZD1oZWFkZXJdIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPWhlYWRlcl0gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQ1cHg7XG4gIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm5hdi1tZW51IHtcbiAgZm9udDogMTZweC8xLjEgXCJzb2ZpYS1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgLTlweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cbi5uYXYtbWVudSBsaS5hY3RpdmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLm5hdi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdi1tZW51IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLm5hdi1tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5hdi1vcGVuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LW9wZW5lcjpiZWZvcmUsIC5uYXYtb3BlbmVyOmFmdGVyLFxuLm5hdi1vcGVuZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEzcHg7XG59XG4ubmF2LW9wZW5lcjphZnRlciB7XG4gIHRvcDogMjdweDtcbn1cbi5uYXYtYWN0aXZlIC5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1hY3RpdmUgLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxMzQ0OWI7XG59XG4ubmF2LWFjdGl2ZSAubmF2LW9wZW5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubmF2LWFjdGl2ZSAubmF2LW9wZW5lciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzEzNDQ5Yjtcbn1cblxuLm5hdi1kcm9wIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdi1kcm9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzEzNDQ5YjtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5uYXYtYWN0aXZlIC5uYXYtZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yZXNpemUtYWN0aXZlICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LWRyb3AtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1NXB4IDM1cHggODBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtZHJvcC1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAtMTFweCAwIDlweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1vcGVuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtb3BlbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1zZWFyY2gtb3BlbmVyOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5oZWFkZXItc2VhcmNoLW9wZW5lciBzdmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhlYWRlci1zZWFyY2gtb3BlbmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhlYWRlci1zZWFyY2gtYWN0aXZlIC5oZWFkZXItc2VhcmNoLW9wZW5lciBzdmcuaWNvLW9wZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1zZWFyY2gtb3BlbmVyIHN2Zy5pY28tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1zZWFyY2gtYWN0aXZlIC5oZWFkZXItc2VhcmNoLW9wZW5lciBzdmcuaWNvLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBmb250OiAxNnB4LzEuMSBcInNvZmlhLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCA2NXB4IDVweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5oZWFkZXItc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXNlYXJjaCBpbnB1dC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IGN1cnJlbnRDb2xvcjtcbn1cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHN2ZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5Lm5hdi1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jbWFpbiB7XG4gIGZsZXg6IDEgMDtcbn1cbiNtYWluID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiNtYWluID4gLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCxcbiNtYWluID4gLmNvbnRhaW5lci1ob2xkZXI6Zmlyc3QtY2hpbGQsXG4jbWFpbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuICAjbWFpbiA+IC5jb250YWluZXItbGc6Zmlyc3QtY2hpbGQsXG4gICNtYWluID4gLmNvbnRhaW5lci1ob2xkZXI6Zmlyc3QtY2hpbGQsXG4gICNtYWluID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4jbWFpbiA+IC5jb250YWluZXI6bGFzdC1jaGlsZCxcbiNtYWluID4gLmNvbnRhaW5lci1sZzpsYXN0LWNoaWxkLFxuI21haW4gPiAuY29udGFpbmVyLWhvbGRlcjpsYXN0LWNoaWxkLFxuI21haW4gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gPiAuY29udGFpbmVyOmxhc3QtY2hpbGQsXG4gICNtYWluID4gLmNvbnRhaW5lci1sZzpsYXN0LWNoaWxkLFxuICAjbWFpbiA+IC5jb250YWluZXItaG9sZGVyOmxhc3QtY2hpbGQsXG4gICNtYWluID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLWhvbGRlcixcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItaG9sZGVyLFxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDU1cHg7XG4gIH1cbn1cbi5jb250YWluZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uY29udGFpbmVyIC5jb250YWluZXItaG9sZGVyLFxuLmNvbnRhaW5lci1sZyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5jb250YWluZXItbGcgLmNvbnRhaW5lci1ob2xkZXIsXG4uY29udGFpbmVyLWhvbGRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5jb250YWluZXItaG9sZGVyIC5jb250YWluZXItaG9sZGVyLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuY29udGFpbmVyLWhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyID4gaDE6bGFzdC1jaGlsZCxcbi5jb250YWluZXIgPiAuaDE6bGFzdC1jaGlsZCxcbi5jb250YWluZXIgPiBoMjpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lciA+IC5oMjpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lciA+IGgzOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyID4gLmgzOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyID4gaDQ6bGFzdC1jaGlsZCxcbi5jb250YWluZXIgPiAuaDQ6bGFzdC1jaGlsZCxcbi5jb250YWluZXIgPiBoNTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lciA+IC5oNTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lciA+IGg2Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyID4gLmg2Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyID4gLmg6bGFzdC1jaGlsZCxcbi5jb250YWluZXIgPiBwOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWxnID4gaDE6bGFzdC1jaGlsZCxcbi5jb250YWluZXItbGcgPiAuaDE6bGFzdC1jaGlsZCxcbi5jb250YWluZXItbGcgPiBoMjpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1sZyA+IC5oMjpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1sZyA+IGgzOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWxnID4gLmgzOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWxnID4gaDQ6bGFzdC1jaGlsZCxcbi5jb250YWluZXItbGcgPiAuaDQ6bGFzdC1jaGlsZCxcbi5jb250YWluZXItbGcgPiBoNTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1sZyA+IC5oNTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1sZyA+IGg2Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWxnID4gLmg2Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWxnID4gLmg6bGFzdC1jaGlsZCxcbi5jb250YWluZXItbGcgPiBwOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IGgxOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IC5oMTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1ob2xkZXIgPiBoMjpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1ob2xkZXIgPiAuaDI6bGFzdC1jaGlsZCxcbi5jb250YWluZXItaG9sZGVyID4gaDM6bGFzdC1jaGlsZCxcbi5jb250YWluZXItaG9sZGVyID4gLmgzOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IGg0Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IC5oNDpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1ob2xkZXIgPiBoNTpsYXN0LWNoaWxkLFxuLmNvbnRhaW5lci1ob2xkZXIgPiAuaDU6bGFzdC1jaGlsZCxcbi5jb250YWluZXItaG9sZGVyID4gaDY6bGFzdC1jaGlsZCxcbi5jb250YWluZXItaG9sZGVyID4gLmg2Omxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IC5oOmxhc3QtY2hpbGQsXG4uY29udGFpbmVyLWhvbGRlciA+IHA6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDE6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLmgxOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGgyOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC5oMjpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoMzpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAuaDM6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDQ6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLmg0Omxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGg1Omxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC5oNTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoNjpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAuaDY6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLmg6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci1sZyB7XG4gIG1heC13aWR0aDogMTMxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5jb250YWluZXItbGcge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG59XG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciArIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLmFsaWducmlnaHQuaXMtcmVzaXplZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uYWxpZ25sZWZ0LmlzLXJlc2l6ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iZy1zdHJldGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuLnZpZGVvLXN0cmV0Y2ggdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bY2xhc3NePXNlY3Rpb25dLFxuW2NsYXNzKj1zZWN0aW9uXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2NsYXNzXj1zZWN0aW9uXSAuc2VjdGlvbi1pbm5lcixcbltjbGFzcyo9c2VjdGlvbl0gLnNlY3Rpb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNWY1ZjYxO1xufVxuW2NsYXNzXj1zZWN0aW9uXVtjbGFzc149YmctXSArIC5zZWN0aW9uW2NsYXNzXj1iZy1dLCBbY2xhc3NePXNlY3Rpb25dW2NsYXNzXj1iZy1dICsgLnNlY3Rpb25bY2xhc3MqPWJnLV0sIFtjbGFzc149c2VjdGlvbl1bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbltjbGFzc149YmctXSwgW2NsYXNzXj1zZWN0aW9uXVtjbGFzcyo9YmctXSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dLFxuW2NsYXNzKj1zZWN0aW9uXVtjbGFzc149YmctXSArIC5zZWN0aW9uW2NsYXNzXj1iZy1dLFxuW2NsYXNzKj1zZWN0aW9uXVtjbGFzc149YmctXSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dLFxuW2NsYXNzKj1zZWN0aW9uXVtjbGFzcyo9YmctXSArIC5zZWN0aW9uW2NsYXNzXj1iZy1dLFxuW2NsYXNzKj1zZWN0aW9uXVtjbGFzcyo9YmctXSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJnLWJsdWUge1xuICBjb2xvcjogIzEzNDQ5Yjtcbn1cbi5iZy1ibHVlID4gW2NsYXNzXj0taW5uZXJdLFxuLmJnLWJsdWUgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjMTM0NDliO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXRlYWwge1xuICBjb2xvcjogIzAwN2Y2Yjtcbn1cbi5iZy10ZWFsID4gW2NsYXNzXj0taW5uZXJdLFxuLmJnLXRlYWwgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZjZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLW9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNiNDliMDA7XG59XG4uYmctb3JhbmdlLWRhcmsgPiBbY2xhc3NePS1pbm5lcl0sXG4uYmctb3JhbmdlLWRhcmsgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjYjQ5YjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmFhMzFhO1xufVxuLmJnLW9yYW5nZSA+IFtjbGFzc149LWlubmVyXSxcbi5iZy1vcmFuZ2UgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjZmFhMzFhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXBpbmsge1xuICBjb2xvcjogI2IwMDA0Yztcbn1cbi5iZy1waW5rID4gW2NsYXNzXj0taW5uZXJdLFxuLmJnLXBpbmsgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjYjAwMDRjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWdyZWVuIHtcbiAgY29sb3I6ICMwMDdENDA7XG59XG4uYmctZ3JlZW4gPiBbY2xhc3NePS1pbm5lcl0sXG4uYmctZ3JlZW4gPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjMDA3RDQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGNvbG9yOiAjYTgzZWFkO1xufVxuLmJnLXB1cnBsZSA+IFtjbGFzc149LWlubmVyXSxcbi5iZy1wdXJwbGUgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjYTgzZWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWN5YW4ge1xuICBjb2xvcjogIzRjZDFkODtcbn1cbi5iZy1jeWFuID4gW2NsYXNzXj0taW5uZXJdLFxuLmJnLWN5YW4gPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjNGNkMWQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXJlZCB7XG4gIGNvbG9yOiAjZjUzMzI1O1xufVxuLmJnLXJlZCA+IFtjbGFzc149LWlubmVyXSxcbi5iZy1yZWQgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjZjUzMzI1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4uYmctbGlnaHQgPiBbY2xhc3NePS1pbm5lcl0sXG4uYmctbGlnaHQgPiBbY2xhc3MqPS1pbm5lcl0ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzIyMzc0NiAhaW1wb3J0YW50O1xufVxuLmJnLWxpZ2h0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMS50ZXh0LXBpbmssXG4uaDEudGV4dC1waW5rLFxuaDIudGV4dC1waW5rLFxuLmgyLnRleHQtcGluayxcbmgzLnRleHQtcGluayxcbi5oMy50ZXh0LXBpbmssXG5oNC50ZXh0LXBpbmssXG4uaDQudGV4dC1waW5rLFxuaDUudGV4dC1waW5rLFxuLmg1LnRleHQtcGluayxcbmg2LnRleHQtcGluayxcbi5oNi50ZXh0LXBpbmssXG4uaC50ZXh0LXBpbmssXG5tYXJrLnRleHQtcGluayxcbmxhYmVsLnRleHQtcGluayB7XG4gIGNvbG9yOiAjYjAwMDRjO1xufVxuaDEudGV4dC1yZWQsXG4uaDEudGV4dC1yZWQsXG5oMi50ZXh0LXJlZCxcbi5oMi50ZXh0LXJlZCxcbmgzLnRleHQtcmVkLFxuLmgzLnRleHQtcmVkLFxuaDQudGV4dC1yZWQsXG4uaDQudGV4dC1yZWQsXG5oNS50ZXh0LXJlZCxcbi5oNS50ZXh0LXJlZCxcbmg2LnRleHQtcmVkLFxuLmg2LnRleHQtcmVkLFxuLmgudGV4dC1yZWQsXG5tYXJrLnRleHQtcmVkLFxubGFiZWwudGV4dC1yZWQge1xuICBjb2xvcjogI2Y1MzMyNTtcbn1cbmgxLnRleHQtZ3JlZW4sXG4uaDEudGV4dC1ncmVlbixcbmgyLnRleHQtZ3JlZW4sXG4uaDIudGV4dC1ncmVlbixcbmgzLnRleHQtZ3JlZW4sXG4uaDMudGV4dC1ncmVlbixcbmg0LnRleHQtZ3JlZW4sXG4uaDQudGV4dC1ncmVlbixcbmg1LnRleHQtZ3JlZW4sXG4uaDUudGV4dC1ncmVlbixcbmg2LnRleHQtZ3JlZW4sXG4uaDYudGV4dC1ncmVlbixcbi5oLnRleHQtZ3JlZW4sXG5tYXJrLnRleHQtZ3JlZW4sXG5sYWJlbC50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICMwMDdENDA7XG59XG5oMS50ZXh0LXB1cnBsZSxcbi5oMS50ZXh0LXB1cnBsZSxcbmgyLnRleHQtcHVycGxlLFxuLmgyLnRleHQtcHVycGxlLFxuaDMudGV4dC1wdXJwbGUsXG4uaDMudGV4dC1wdXJwbGUsXG5oNC50ZXh0LXB1cnBsZSxcbi5oNC50ZXh0LXB1cnBsZSxcbmg1LnRleHQtcHVycGxlLFxuLmg1LnRleHQtcHVycGxlLFxuaDYudGV4dC1wdXJwbGUsXG4uaDYudGV4dC1wdXJwbGUsXG4uaC50ZXh0LXB1cnBsZSxcbm1hcmsudGV4dC1wdXJwbGUsXG5sYWJlbC50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjYTgzZWFkO1xufVxuaDEudGV4dC1ibHVlLFxuLmgxLnRleHQtYmx1ZSxcbmgyLnRleHQtYmx1ZSxcbi5oMi50ZXh0LWJsdWUsXG5oMy50ZXh0LWJsdWUsXG4uaDMudGV4dC1ibHVlLFxuaDQudGV4dC1ibHVlLFxuLmg0LnRleHQtYmx1ZSxcbmg1LnRleHQtYmx1ZSxcbi5oNS50ZXh0LWJsdWUsXG5oNi50ZXh0LWJsdWUsXG4uaDYudGV4dC1ibHVlLFxuLmgudGV4dC1ibHVlLFxubWFyay50ZXh0LWJsdWUsXG5sYWJlbC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzEzNDQ5Yjtcbn1cbmgxLnRleHQtY3lhbixcbi5oMS50ZXh0LWN5YW4sXG5oMi50ZXh0LWN5YW4sXG4uaDIudGV4dC1jeWFuLFxuaDMudGV4dC1jeWFuLFxuLmgzLnRleHQtY3lhbixcbmg0LnRleHQtY3lhbixcbi5oNC50ZXh0LWN5YW4sXG5oNS50ZXh0LWN5YW4sXG4uaDUudGV4dC1jeWFuLFxuaDYudGV4dC1jeWFuLFxuLmg2LnRleHQtY3lhbixcbi5oLnRleHQtY3lhbixcbm1hcmsudGV4dC1jeWFuLFxubGFiZWwudGV4dC1jeWFuIHtcbiAgY29sb3I6ICM0Y2QxZDg7XG59XG5oMS50ZXh0LXRlYWwsXG4uaDEudGV4dC10ZWFsLFxuaDIudGV4dC10ZWFsLFxuLmgyLnRleHQtdGVhbCxcbmgzLnRleHQtdGVhbCxcbi5oMy50ZXh0LXRlYWwsXG5oNC50ZXh0LXRlYWwsXG4uaDQudGV4dC10ZWFsLFxuaDUudGV4dC10ZWFsLFxuLmg1LnRleHQtdGVhbCxcbmg2LnRleHQtdGVhbCxcbi5oNi50ZXh0LXRlYWwsXG4uaC50ZXh0LXRlYWwsXG5tYXJrLnRleHQtdGVhbCxcbmxhYmVsLnRleHQtdGVhbCB7XG4gIGNvbG9yOiAjMDA3ZjZiO1xufVxuaDEudGV4dC1vcmFuZ2UtZGFyayxcbi5oMS50ZXh0LW9yYW5nZS1kYXJrLFxuaDIudGV4dC1vcmFuZ2UtZGFyayxcbi5oMi50ZXh0LW9yYW5nZS1kYXJrLFxuaDMudGV4dC1vcmFuZ2UtZGFyayxcbi5oMy50ZXh0LW9yYW5nZS1kYXJrLFxuaDQudGV4dC1vcmFuZ2UtZGFyayxcbi5oNC50ZXh0LW9yYW5nZS1kYXJrLFxuaDUudGV4dC1vcmFuZ2UtZGFyayxcbi5oNS50ZXh0LW9yYW5nZS1kYXJrLFxuaDYudGV4dC1vcmFuZ2UtZGFyayxcbi5oNi50ZXh0LW9yYW5nZS1kYXJrLFxuLmgudGV4dC1vcmFuZ2UtZGFyayxcbm1hcmsudGV4dC1vcmFuZ2UtZGFyayxcbmxhYmVsLnRleHQtb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2I0OWIwMDtcbn1cbmgxLnRleHQtb3JhbmdlLFxuLmgxLnRleHQtb3JhbmdlLFxuaDIudGV4dC1vcmFuZ2UsXG4uaDIudGV4dC1vcmFuZ2UsXG5oMy50ZXh0LW9yYW5nZSxcbi5oMy50ZXh0LW9yYW5nZSxcbmg0LnRleHQtb3JhbmdlLFxuLmg0LnRleHQtb3JhbmdlLFxuaDUudGV4dC1vcmFuZ2UsXG4uaDUudGV4dC1vcmFuZ2UsXG5oNi50ZXh0LW9yYW5nZSxcbi5oNi50ZXh0LW9yYW5nZSxcbi5oLnRleHQtb3JhbmdlLFxubWFyay50ZXh0LW9yYW5nZSxcbmxhYmVsLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNmYWEzMWE7XG59XG5cbi50ZXh0LXBpbmsgaDEsXG4udGV4dC1waW5rIC5oMSxcbi50ZXh0LXBpbmsgaDIsXG4udGV4dC1waW5rIC5oMixcbi50ZXh0LXBpbmsgaDMsXG4udGV4dC1waW5rIC5oMyxcbi50ZXh0LXBpbmsgaDQsXG4udGV4dC1waW5rIC5oNCxcbi50ZXh0LXBpbmsgaDUsXG4udGV4dC1waW5rIC5oNSxcbi50ZXh0LXBpbmsgaDYsXG4udGV4dC1waW5rIC5oNixcbi50ZXh0LXBpbmsgLmgsXG4udGV4dC1waW5rIG1hcmssXG4udGV4dC1waW5rIGxhYmVsIHtcbiAgY29sb3I6ICNiMDAwNGM7XG59XG5cbi50ZXh0LXJlZCBoMSxcbi50ZXh0LXJlZCAuaDEsXG4udGV4dC1yZWQgaDIsXG4udGV4dC1yZWQgLmgyLFxuLnRleHQtcmVkIGgzLFxuLnRleHQtcmVkIC5oMyxcbi50ZXh0LXJlZCBoNCxcbi50ZXh0LXJlZCAuaDQsXG4udGV4dC1yZWQgaDUsXG4udGV4dC1yZWQgLmg1LFxuLnRleHQtcmVkIGg2LFxuLnRleHQtcmVkIC5oNixcbi50ZXh0LXJlZCAuaCxcbi50ZXh0LXJlZCBtYXJrLFxuLnRleHQtcmVkIGxhYmVsIHtcbiAgY29sb3I6ICNmNTMzMjU7XG59XG5cbi50ZXh0LWdyZWVuIGgxLFxuLnRleHQtZ3JlZW4gLmgxLFxuLnRleHQtZ3JlZW4gaDIsXG4udGV4dC1ncmVlbiAuaDIsXG4udGV4dC1ncmVlbiBoMyxcbi50ZXh0LWdyZWVuIC5oMyxcbi50ZXh0LWdyZWVuIGg0LFxuLnRleHQtZ3JlZW4gLmg0LFxuLnRleHQtZ3JlZW4gaDUsXG4udGV4dC1ncmVlbiAuaDUsXG4udGV4dC1ncmVlbiBoNixcbi50ZXh0LWdyZWVuIC5oNixcbi50ZXh0LWdyZWVuIC5oLFxuLnRleHQtZ3JlZW4gbWFyayxcbi50ZXh0LWdyZWVuIGxhYmVsIHtcbiAgY29sb3I6ICMwMDdENDA7XG59XG5cbi50ZXh0LXB1cnBsZSBoMSxcbi50ZXh0LXB1cnBsZSAuaDEsXG4udGV4dC1wdXJwbGUgaDIsXG4udGV4dC1wdXJwbGUgLmgyLFxuLnRleHQtcHVycGxlIGgzLFxuLnRleHQtcHVycGxlIC5oMyxcbi50ZXh0LXB1cnBsZSBoNCxcbi50ZXh0LXB1cnBsZSAuaDQsXG4udGV4dC1wdXJwbGUgaDUsXG4udGV4dC1wdXJwbGUgLmg1LFxuLnRleHQtcHVycGxlIGg2LFxuLnRleHQtcHVycGxlIC5oNixcbi50ZXh0LXB1cnBsZSAuaCxcbi50ZXh0LXB1cnBsZSBtYXJrLFxuLnRleHQtcHVycGxlIGxhYmVsIHtcbiAgY29sb3I6ICNhODNlYWQ7XG59XG5cbi50ZXh0LWJsdWUgaDEsXG4udGV4dC1ibHVlIC5oMSxcbi50ZXh0LWJsdWUgaDIsXG4udGV4dC1ibHVlIC5oMixcbi50ZXh0LWJsdWUgaDMsXG4udGV4dC1ibHVlIC5oMyxcbi50ZXh0LWJsdWUgaDQsXG4udGV4dC1ibHVlIC5oNCxcbi50ZXh0LWJsdWUgaDUsXG4udGV4dC1ibHVlIC5oNSxcbi50ZXh0LWJsdWUgaDYsXG4udGV4dC1ibHVlIC5oNixcbi50ZXh0LWJsdWUgLmgsXG4udGV4dC1ibHVlIG1hcmssXG4udGV4dC1ibHVlIGxhYmVsIHtcbiAgY29sb3I6ICMxMzQ0OWI7XG59XG5cbi50ZXh0LWN5YW4gaDEsXG4udGV4dC1jeWFuIC5oMSxcbi50ZXh0LWN5YW4gaDIsXG4udGV4dC1jeWFuIC5oMixcbi50ZXh0LWN5YW4gaDMsXG4udGV4dC1jeWFuIC5oMyxcbi50ZXh0LWN5YW4gaDQsXG4udGV4dC1jeWFuIC5oNCxcbi50ZXh0LWN5YW4gaDUsXG4udGV4dC1jeWFuIC5oNSxcbi50ZXh0LWN5YW4gaDYsXG4udGV4dC1jeWFuIC5oNixcbi50ZXh0LWN5YW4gLmgsXG4udGV4dC1jeWFuIG1hcmssXG4udGV4dC1jeWFuIGxhYmVsIHtcbiAgY29sb3I6ICM0Y2QxZDg7XG59XG5cbi50ZXh0LXRlYWwgaDEsXG4udGV4dC10ZWFsIC5oMSxcbi50ZXh0LXRlYWwgaDIsXG4udGV4dC10ZWFsIC5oMixcbi50ZXh0LXRlYWwgaDMsXG4udGV4dC10ZWFsIC5oMyxcbi50ZXh0LXRlYWwgaDQsXG4udGV4dC10ZWFsIC5oNCxcbi50ZXh0LXRlYWwgaDUsXG4udGV4dC10ZWFsIC5oNSxcbi50ZXh0LXRlYWwgaDYsXG4udGV4dC10ZWFsIC5oNixcbi50ZXh0LXRlYWwgLmgsXG4udGV4dC10ZWFsIG1hcmssXG4udGV4dC10ZWFsIGxhYmVsIHtcbiAgY29sb3I6ICMwMDdmNmI7XG59XG5cbi50ZXh0LW9yYW5nZS1kYXJrIGgxLFxuLnRleHQtb3JhbmdlLWRhcmsgLmgxLFxuLnRleHQtb3JhbmdlLWRhcmsgaDIsXG4udGV4dC1vcmFuZ2UtZGFyayAuaDIsXG4udGV4dC1vcmFuZ2UtZGFyayBoMyxcbi50ZXh0LW9yYW5nZS1kYXJrIC5oMyxcbi50ZXh0LW9yYW5nZS1kYXJrIGg0LFxuLnRleHQtb3JhbmdlLWRhcmsgLmg0LFxuLnRleHQtb3JhbmdlLWRhcmsgaDUsXG4udGV4dC1vcmFuZ2UtZGFyayAuaDUsXG4udGV4dC1vcmFuZ2UtZGFyayBoNixcbi50ZXh0LW9yYW5nZS1kYXJrIC5oNixcbi50ZXh0LW9yYW5nZS1kYXJrIC5oLFxuLnRleHQtb3JhbmdlLWRhcmsgbWFyayxcbi50ZXh0LW9yYW5nZS1kYXJrIGxhYmVsIHtcbiAgY29sb3I6ICNiNDliMDA7XG59XG5cbi50ZXh0LW9yYW5nZSBoMSxcbi50ZXh0LW9yYW5nZSAuaDEsXG4udGV4dC1vcmFuZ2UgaDIsXG4udGV4dC1vcmFuZ2UgLmgyLFxuLnRleHQtb3JhbmdlIGgzLFxuLnRleHQtb3JhbmdlIC5oMyxcbi50ZXh0LW9yYW5nZSBoNCxcbi50ZXh0LW9yYW5nZSAuaDQsXG4udGV4dC1vcmFuZ2UgaDUsXG4udGV4dC1vcmFuZ2UgLmg1LFxuLnRleHQtb3JhbmdlIGg2LFxuLnRleHQtb3JhbmdlIC5oNixcbi50ZXh0LW9yYW5nZSAuaCxcbi50ZXh0LW9yYW5nZSBtYXJrLFxuLnRleHQtb3JhbmdlIGxhYmVsIHtcbiAgY29sb3I6ICNmYWEzMWE7XG59XG5cbi5kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTJweCAtNTB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVjb3Ige1xuICAgIG1hcmdpbjogMCAtMjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVjb3Ige1xuICAgIG1hcmdpbjogLTJweCAwO1xuICB9XG59XG4uZGVjb3I6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uZGVjb3I6bGFzdC1jaGlsZDphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5kZWNvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4uZGVjb3Igc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjb3Igc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IDU1cHg7XG4gIH1cbn1cbi50d28tY29sdW1ucyAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW5zIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMgLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1NXB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50d28tY29sdW1ucyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJ0biwgZm9ybSBidXR0b24sXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbmZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0sXG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgZm9udDogNzAwIDI4cHgvMS4xIG9jdWxpLXRleHQsIFRpbWVzIE5ldyBSb21hbiwgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAuYnRuLCBmb3JtIGJ1dHRvbixcbiAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG4gIGZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbiAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4sIGZvcm0gYnV0dG9uLFxuICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAyM3B4IDI1cHggMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRuLCBmb3JtIGJ1dHRvbixcbiAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG4gIGZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbiAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1pbi13aWR0aDogNDUycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG4uYnRuLWRlZmF1bHQsIGZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5mb3JtIGlucHV0W3R5cGU9cmVzZXRdLFxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRjZDFkODtcbiAgYm9yZGVyLWNvbG9yOiAjNGNkMWQ4O1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLCBmb3JtIGJ1dHRvbjpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuZm9ybSBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1maWxlXTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYmJlYzY7XG4gIGJvcmRlci1jb2xvcjogIzFkODI4Nztcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiNDliMDA7XG4gIGJvcmRlci1jb2xvcjogI2I0OWIwMDtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MTZmMDA7XG4gIGJvcmRlci1jb2xvcjogIzM1MmQwMDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogMCAtNXB4IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnRuLWdyb3VwIC5idG4sIC5idG4tZ3JvdXAgZm9ybSBidXR0b24sIGZvcm0gLmJ0bi1ncm91cCBidXR0b24sXG4uYnRuLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLFxuZm9ybSAuYnRuLWdyb3VwIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5idG4tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSxcbmZvcm0gLmJ0bi1ncm91cCBpbnB1dFt0eXBlPXJlc2V0XSxcbi5idG4tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuZm9ybSAuYnRuLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0sXG4uYnRuLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSAuYnRuLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbn1cblxuLmxpbmstZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmxpbmstZG93bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGluay1kb3duIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLWRvd24gc3ZnIHtcbiAgICB3aWR0aDogNzFweDtcbiAgfVxufVxuLmxpbmstZG93biBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZvcm0tY29udGFjdCBmb3JtLnNlbnQgLmZvcm0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tY29udGFjdCBmb3JtLnNlbnQgLmZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1jb250YWN0IGZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1jb250YWN0IGgzIHtcbiAgZm9udDogNzAwIDE1cHgvMS41MzMzMzMzMzMzIFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDc3LCA3NywgNzksIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY29udGFjdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWNvbnRhY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmZvcm0tY29udGFjdCBidXR0b24ge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLWNvbnRhY3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jb250YWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsXG4uZm9ybS1jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzEzNDQ5Yjtcbn1cbi5mb3JtLWNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzEzNDQ5YjtcbiAgYm9yZGVyLWNvbG9yOiAjNGNkMWQ4O1xufVxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWwsXG4uZm9ybS1jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNGNkMWQ4O1xufVxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjMTM0NDliO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0NDliO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogNzAwIDE0cHgvMS4yODU3MTQyODU3IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAuZm9ybS1jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NzE7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmlzLW5vdC10b3VjaC1kZXZpY2UgLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuLmlzLW5vdC10b3VjaC1kZXZpY2UgLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMzQ0OWI7XG4gIGJvcmRlci1jb2xvcjogIzRjZDFkODtcbn1cbi5mb3JtLWNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpsYXN0LWNoaWxkLFxuLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtbm90LXRvdWNoLWRldmljZSAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuLmlzLW5vdC10b3VjaC1kZXZpY2UgLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5pcy1ub3QtdG91Y2gtZGV2aWNlIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4uaXMtbm90LXRvdWNoLWRldmljZSAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMzQ0OWI7XG4gIGJvcmRlci1jb2xvcjogIzRjZDFkODtcbn1cbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzEzNDQ5Yjtcbn1cbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTM0NDliO1xuICBib3JkZXItY29sb3I6ICM0Y2QxZDg7XG59XG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzRjZDFkODtcbn1cbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMzQ0OWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzQ0OWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiA3MDAgMTRweC8xLjI4NTcxNDI4NTcgXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDcxO1xuICAgIHBhZGRpbmctaW5saW5lOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5pcy1ub3QtdG91Y2gtZGV2aWNlIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6aG92ZXIsXG4uaXMtbm90LXRvdWNoLWRldmljZSAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmhvdmVyLFxuLmlzLW5vdC10b3VjaC1kZXZpY2UgLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpob3Zlcixcbi5pcy1ub3QtdG91Y2gtZGV2aWNlIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzEzNDQ5YjtcbiAgYm9yZGVyLWNvbG9yOiAjNGNkMWQ4O1xufVxuLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpsYXN0LWNoaWxkLFxuLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpsYXN0LWNoaWxkLFxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpsYXN0LWNoaWxkLFxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZjUzMzI1O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogOHB4IDEwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogNHB4IDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiA2cHggOHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uaXMtbm90LXRvdWNoLWRldmljZSAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4uZ2FsbGVyeS12aXN1YWwge1xuICBtYXJnaW46IDcwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktdmlzdWFsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDU0cHg7XG4gIH1cbn1cbi5nYWxsZXJ5LXZpc3VhbCAuZ2FsbGVyeS1zbGlkZSB7XG4gIHdpZHRoOiAyNzJweDtcbiAgbWFyZ2luOiAwIDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktdmlzdWFsIC5nYWxsZXJ5LXNsaWRlIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS12aXN1YWwgLmdhbGxlcnktc2xpZGUge1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBtYXJnaW4taW5saW5lOiAzNXB4O1xuICB9XG59XG4uZ2FsbGVyeS12aXN1YWwgLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5nYWxsZXJ5LXZpc3VhbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXNvY2lhbCB7XG4gICAgZ2FwOiAxNXB4IDI2cHg7XG4gIH1cbn1cbi5saXN0LXNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmxpc3Qtc29jaWFsIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4ubGlzdC1zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1zb2NpYWwgaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmxpc3QtaW5mbyB7XG4gIGNvbG9yOiAjNWY1ZjYxO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgfVxufVxuLmxpc3QtaW5mbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWluZm8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5saXN0LWluZm8gbGkge1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG5cbi5saXN0LWxpbmtzIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbGlua3Mge1xuICAgIG1hcmdpbi1ibG9jazogMTAzcHg7XG4gIH1cbn1cbi5saXN0LWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWxpbmtzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1saW5rczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1saW5rczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcbiAgfVxufVxuLmxpc3QtbGlua3MgbGkge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4ubGlzdC1saW5rcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQ6IDcwMCAxNXB4LzEuMiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0Y2QxZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0Y2QxZDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmxpc3QtbGlua3MgYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1saW5rcyBhIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1saW5rcyBhIHtcbiAgICBtYXgtd2lkdGg6IDU1M3B4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICB9XG59XG4ubGlzdC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYmJlYzY7XG4gIGJvcmRlci1jb2xvcjogIzFkODI4Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1saW5rcy5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbGlua3MuY29sdW1ucyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbGlua3MuY29sdW1ucyBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxufVxuLmxpc3QtbGlua3MudGV4dC1waW5rIGEge1xuICBiYWNrZ3JvdW5kOiAjYjAwMDRjO1xuICBib3JkZXItY29sb3I6ICNiMDAwNGM7XG59XG4ubGlzdC1saW5rcy50ZXh0LXBpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZDAwMzY7XG4gIGJvcmRlci1jb2xvcjogIzMxMDAxNTtcbn1cbi5saXN0LWxpbmtzLnRleHQtcmVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZjUzMzI1O1xuICBib3JkZXItY29sb3I6ICNmNTMzMjU7XG59XG4ubGlzdC1saW5rcy50ZXh0LXJlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkMTgwYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTQxMDA3O1xufVxuLmxpc3QtbGlua3MudGV4dC1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZDogIzAwN0Q0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3RDQwO1xufVxuLmxpc3QtbGlua3MudGV4dC1ncmVlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNGEyNjtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5saXN0LWxpbmtzLnRleHQtcHVycGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjYTgzZWFkO1xuICBib3JkZXItY29sb3I6ICNhODNlYWQ7XG59XG4ubGlzdC1saW5rcy50ZXh0LXB1cnBsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg0MzE4NztcbiAgYm9yZGVyLWNvbG9yOiAjNGQxYzRmO1xufVxuLmxpc3QtbGlua3MudGV4dC1ibHVlIGEge1xuICBiYWNrZ3JvdW5kOiAjMTM0NDliO1xuICBib3JkZXItY29sb3I6ICMxMzQ0OWI7XG59XG4ubGlzdC1saW5rcy50ZXh0LWJsdWUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDMwNmU7XG4gIGJvcmRlci1jb2xvcjogIzA1MTIyOTtcbn1cbi5saXN0LWxpbmtzLnRleHQtY3lhbiBhIHtcbiAgYmFja2dyb3VuZDogIzRjZDFkODtcbiAgYm9yZGVyLWNvbG9yOiAjNGNkMWQ4O1xufVxuLmxpc3QtbGlua3MudGV4dC1jeWFuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmJiZWM2O1xuICBib3JkZXItY29sb3I6ICMxZDgyODc7XG59XG4ubGlzdC1saW5rcy50ZXh0LXRlYWwgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDdmNmI7XG4gIGJvcmRlci1jb2xvcjogIzAwN2Y2Yjtcbn1cbi5saXN0LWxpbmtzLnRleHQtdGVhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNGM0MDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5saXN0LWxpbmtzLnRleHQtb3JhbmdlLWRhcmsgYSB7XG4gIGJhY2tncm91bmQ6ICNiNDliMDA7XG4gIGJvcmRlci1jb2xvcjogI2I0OWIwMDtcbn1cbi5saXN0LWxpbmtzLnRleHQtb3JhbmdlLWRhcmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MTZmMDA7XG4gIGJvcmRlci1jb2xvcjogIzM1MmQwMDtcbn1cbi5saXN0LWxpbmtzLnRleHQtb3JhbmdlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmFhMzFhO1xuICBib3JkZXItY29sb3I6ICNmYWEzMWE7XG59XG4ubGlzdC1saW5rcy50ZXh0LW9yYW5nZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjODkwNTtcbiAgYm9yZGVyLWNvbG9yOiAjOTE1YTAzO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDY1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA5OHB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgY29sb3I6IHJnYmEoNzcsIDc3LCA3OSwgMC45KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxufVxuLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dIHtcbiAgICBtYXJnaW4tYmxvY2s6IDExMHB4O1xuICB9XG59XG4uc2VjdGlvbltjbGFzc149YmctXSArIFtjbGFzc149YmctXSxcbi5zZWN0aW9uW2NsYXNzXj1iZy1dICsgW2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIFtjbGFzc149YmctXSxcbi5zZWN0aW9uW2NsYXNzKj1iZy1dICsgW2NsYXNzKj1iZy1dIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyBbY2xhc3NePWJnLV0sXG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgW2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIFtjbGFzc149YmctXSxcbiAgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyBbY2xhc3MqPWJnLV0ge1xuICAgIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgfVxufVxuLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbltjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbltjbGFzcyo9YmctXSwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbltjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbltjbGFzcyo9YmctXSB7XG4gIG1hcmdpbi10b3A6IC03NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb25bY2xhc3MqPWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb25bY2xhc3MqPWJnLV0ge1xuICAgIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgfVxufVxuLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbltjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbltjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbltjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbltjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeVtjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeVtjbGFzcyo9YmctXSwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeVtjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeVtjbGFzcyo9YmctXSB7XG4gIG1hcmdpbi10b3A6IC04OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnlbY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnlbY2xhc3MqPWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnlbY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnlbY2xhc3MqPWJnLV0ge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbltjbGFzc149YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5W2NsYXNzXj1iZy1dLCAuc2VjdGlvbltjbGFzc149YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5W2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5W2NsYXNzXj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5W2NsYXNzKj1iZy1dIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzcyo9YmctXSB7XG4gIG1hcmdpbi10b3A6IC04OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzcyo9YmctXSB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzc149YmctXSwgLnNlY3Rpb25bY2xhc3NePWJnLV0gKyAuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uW2NsYXNzKj1iZy1dLCAuc2VjdGlvbltjbGFzcyo9YmctXSArIC5zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb25bY2xhc3NePWJnLV0sIC5zZWN0aW9uW2NsYXNzKj1iZy1dICsgLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbltjbGFzcyo9YmctXSB7XG4gICAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICB9XG59XG4uc2VjdGlvbltjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gLnNlY3Rpb24taW5uZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25bY2xhc3NePWJnLV0gLnNlY3Rpb24taW5uZXIsIC5zZWN0aW9uW2NsYXNzKj1iZy1dIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uW2NsYXNzXj1iZy1dIC5zZWN0aW9uLWlubmVyLCAuc2VjdGlvbltjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMTEwcHggMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbltjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lcjpmaXJzdC1jaGlsZCwgLnNlY3Rpb25bY2xhc3MqPWJnLV0gLnNlY3Rpb24taW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24taW50cm8gLnNlY3Rpb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA4MnB4IDAgY2FsYygxNXZ3ICsgNDVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDE0MnB4IDAgY2FsYyg2dncgKyA1NXB4KTtcbiAgfVxufVxuLnNlY3Rpb24taW50cm8gLmludHJvLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyAuaW50cm8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWludHJvIC5pbnRyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmludHJvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICB9XG59XG4uc2VjdGlvbi1pbnRybyBoMSxcbi5zZWN0aW9uLWludHJvIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1pbnRybyBoMSxcbiAgLnNlY3Rpb24taW50cm8gLmgxIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIGgxLFxuICAuc2VjdGlvbi1pbnRybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuLnNlY3Rpb24taW50cm8gaDE6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbi1pbnRybyAuaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2dmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIGgxOmZpcnN0LWNoaWxkLFxuICAuc2VjdGlvbi1pbnRybyAuaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE4dmg7XG4gIH1cbn1cbi5zZWN0aW9uLWludHJvIGg0LFxuLnNlY3Rpb24taW50cm8gLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1pbnRybyBoNCxcbiAgLnNlY3Rpb24taW50cm8gLmg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyBoNCxcbiAgLnNlY3Rpb24taW50cm8gLmg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWludHJvIC5saW5rLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDE1dnc7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5saW5rLWRvd24ge1xuICAgIGJvdHRvbTogNnZ3O1xuICB9XG59XG4uc2VjdGlvbi1pbnRybyAuZGVjb3Ige1xuICBtYXJnaW4tdG9wOiAtNC41dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmRlY29yIHtcbiAgICBtYXJnaW4tdG9wOiAtMy41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmRlY29yIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4zdnc7XG4gIH1cbn1cbi5zZWN0aW9uLWludHJvIC5kZWNvcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1pbnRybyArIC5zZWN0aW9uLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAtNC41dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gKyAuc2VjdGlvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMy41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gKyAuc2VjdGlvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4zdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8ubW9iaWxlLWFsaWduLWNlbnRlciAuc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvLm1vYmlsZS1hbGlnbi1jZW50ZXIgaDEsXG4gIC5zZWN0aW9uLWludHJvLm1vYmlsZS1hbGlnbi1jZW50ZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tZnVsbCAuc2VjdGlvbi1pbm5lciA+IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mdWxsIC5zZWN0aW9uLWlubmVyID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyN3Z3O1xuICB9XG59XG4uc2VjdGlvbi1mdWxsIC5kZWNvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC00LjV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZnVsbCAuZGVjb3I6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjN2dztcbiAgfVxufVxuLnNlY3Rpb24tZnVsbCAuZGVjb3I6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5zZWN0aW9uLWZ1bGwgLmRlY29yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtNC41dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWZ1bGwgLmRlY29yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yLjN2dztcbiAgfVxufVxuLnNlY3Rpb24tZnVsbCAuZGVjb3I6bGFzdC1jaGlsZDphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgbWFyZ2luOiA1N3B4IDAgNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1kZXNjIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEwMHB4IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWRlc2Mge1xuICAgIG1hcmdpbi1ibG9jazogMTM1cHggMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1kZXNjOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRlc2NbY2xhc3NePWJnLV0sIC5zZWN0aW9uLWRlc2NbY2xhc3MqPWJnLV0ge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1kZXNjW2NsYXNzXj1iZy1dIC5zZWN0aW9uLWlubmVyLCAuc2VjdGlvbi1kZXNjW2NsYXNzKj1iZy1dIC5zZWN0aW9uLWlubmVyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRlc2NbY2xhc3NePWJnLV0gLnNlY3Rpb24taW5uZXIsIC5zZWN0aW9uLWRlc2NbY2xhc3MqPWJnLV0gLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZGVzY1tjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb24tZGVzY1tjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogOThweDtcbiAgfVxufVxuLnNlY3Rpb24tZGVzYyAuc2VjdGlvbi1pbm5lciB7XG4gIGNvbG9yOiByZ2JhKDc3LCA3NywgNzksIDAuOSk7XG59XG4uc2VjdGlvbi1kZXNjIGgyOm5vdCguaDEpIHtcbiAgbWFyZ2luOiAwIDAgMC42NWVtO1xufVxuLnNlY3Rpb24tZGVzYyAuYnRuLCAuc2VjdGlvbi1kZXNjIGZvcm0gYnV0dG9uLCBmb3JtIC5zZWN0aW9uLWRlc2MgYnV0dG9uLFxuLnNlY3Rpb24tZGVzYyBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbmZvcm0gLnNlY3Rpb24tZGVzYyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uc2VjdGlvbi1kZXNjIGZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG5mb3JtIC5zZWN0aW9uLWRlc2MgaW5wdXRbdHlwZT1yZXNldF0sXG4uc2VjdGlvbi1kZXNjIGZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbmZvcm0gLnNlY3Rpb24tZGVzYyBpbnB1dFt0eXBlPWZpbGVdLFxuLnNlY3Rpb24tZGVzYyBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gLnNlY3Rpb24tZGVzYyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRlc2MgLmJ0biwgLnNlY3Rpb24tZGVzYyBmb3JtIGJ1dHRvbiwgZm9ybSAuc2VjdGlvbi1kZXNjIGJ1dHRvbixcbiAgLnNlY3Rpb24tZGVzYyBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgZm9ybSAuc2VjdGlvbi1kZXNjIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgLnNlY3Rpb24tZGVzYyBmb3JtIGlucHV0W3R5cGU9cmVzZXRdLFxuICBmb3JtIC5zZWN0aW9uLWRlc2MgaW5wdXRbdHlwZT1yZXNldF0sXG4gIC5zZWN0aW9uLWRlc2MgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuICBmb3JtIC5zZWN0aW9uLWRlc2MgaW5wdXRbdHlwZT1maWxlXSxcbiAgLnNlY3Rpb24tZGVzYyBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgZm9ybSAuc2VjdGlvbi1kZXNjIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1kZXNjIC5idG4sIC5zZWN0aW9uLWRlc2MgZm9ybSBidXR0b24sIGZvcm0gLnNlY3Rpb24tZGVzYyBidXR0b24sXG4gIC5zZWN0aW9uLWRlc2MgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGZvcm0gLnNlY3Rpb24tZGVzYyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIC5zZWN0aW9uLWRlc2MgZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgZm9ybSAuc2VjdGlvbi1kZXNjIGlucHV0W3R5cGU9cmVzZXRdLFxuICAuc2VjdGlvbi1kZXNjIGZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbiAgZm9ybSAuc2VjdGlvbi1kZXNjIGlucHV0W3R5cGU9ZmlsZV0sXG4gIC5zZWN0aW9uLWRlc2MgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGZvcm0gLnNlY3Rpb24tZGVzYyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi12aXN1YWwgKyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxufVxuLnNlY3Rpb24tdmlzdWFsIC5zZWN0aW9uLWlubmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXZpc3VhbCAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi12aXN1YWwgLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXZpc3VhbCAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXZpc3VhbCAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICB9XG59XG4uc2VjdGlvbi12aXN1YWwgLmltYWdlLWhvbGRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24taW5mbyB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWluZm8ge1xuICAgIG1hcmdpbjogNjVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWluZm8ge1xuICAgIG1hcmdpbjogOThweCAwO1xuICB9XG59XG4uc2VjdGlvbi1pbmZvW2NsYXNzXj1iZy1dLCAuc2VjdGlvbi1pbmZvW2NsYXNzKj1iZy1dIHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbmZvW2NsYXNzXj1iZy1dLCAuc2VjdGlvbi1pbmZvW2NsYXNzKj1iZy1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuLnNlY3Rpb24taW5mb1tjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb24taW5mb1tjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCAwIDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW5mb1tjbGFzc149YmctXSAuc2VjdGlvbi1pbm5lciwgLnNlY3Rpb24taW5mb1tjbGFzcyo9YmctXSAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweCA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWluZm9bY2xhc3NePWJnLV0gLnNlY3Rpb24taW5uZXIsIC5zZWN0aW9uLWluZm9bY2xhc3MqPWJnLV0gLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHggMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1pbmZvW2NsYXNzXj1iZy1dIC5zZWN0aW9uLWlubmVyOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1pbmZvW2NsYXNzKj1iZy1dIC5zZWN0aW9uLWlubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuLnNlY3Rpb24taW5mb1tjbGFzc149YmctXSArIFtjbGFzc149YmctXSxcbi5zZWN0aW9uLWluZm9bY2xhc3NePWJnLV0gKyBbY2xhc3MqPWJnLV0sIC5zZWN0aW9uLWluZm9bY2xhc3MqPWJnLV0gKyBbY2xhc3NePWJnLV0sXG4uc2VjdGlvbi1pbmZvW2NsYXNzKj1iZy1dICsgW2NsYXNzKj1iZy1dIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW5mb1tjbGFzc149YmctXSArIFtjbGFzc149YmctXSxcbiAgLnNlY3Rpb24taW5mb1tjbGFzc149YmctXSArIFtjbGFzcyo9YmctXSwgLnNlY3Rpb24taW5mb1tjbGFzcyo9YmctXSArIFtjbGFzc149YmctXSxcbiAgLnNlY3Rpb24taW5mb1tjbGFzcyo9YmctXSArIFtjbGFzcyo9YmctXSB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB9XG59XG4uc2VjdGlvbi1pbmZvIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1pbmZvIC5jb250YWluZXItbGc6Zmlyc3QtY2hpbGQgLmltYWdlLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbi1pbmZvIC5jb250YWluZXItbGc6bGFzdC1jaGlsZCAuaW1hZ2UtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW5mbyAuY29udGFpbmVyLWxnOmxhc3QtY2hpbGQgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taW5mbyAuY29udGFpbmVyLWxnOmxhc3QtY2hpbGQgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWluZm8gLmltYWdlLWhvbGRlciB7XG4gIG1hcmdpbjogMTVweCAwIDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW5mbyAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taW5mbyAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDcwcHggODVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mZWF0dXJlIHtcbiAgbWFyZ2luOiA3M3B4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDE4NXB4IDE2NXB4O1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlICsgLnNlY3Rpb24tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZSArIC5zZWN0aW9uLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZSArIC5zZWN0aW9uLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmUgKyAuc2VjdGlvbi1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtczpsYXN0LWNoaWxkIC5mZWF0dXJlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzU0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogOTVweCAxMzVweDtcbiAgfVxufVxuLmZlYXR1cmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZlYXR1cmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmVhdHVyZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmUtaXRlbTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzEycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW0gaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmVhdHVyZS1pdGVtICo6bm90KC5mZWF0dXJlLWl0ZW0tc2VwYXJhdGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSB7XG4gIG1hcmdpbjogMCAwIDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1pdGVtLXNlcGFyYXRlIHtcbiAgICBtYXJnaW46IDRweCAwIDQ3cHg7XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW0tc2VwYXJhdGUudGV4dC1waW5rIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjYjAwMDRjO1xufVxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZS50ZXh0LXJlZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2Y1MzMyNTtcbn1cbi5mZWF0dXJlLWl0ZW0tc2VwYXJhdGUudGV4dC1ncmVlbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwN0Q0MDtcbn1cbi5mZWF0dXJlLWl0ZW0tc2VwYXJhdGUudGV4dC1wdXJwbGUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNhODNlYWQ7XG59XG4uZmVhdHVyZS1pdGVtLXNlcGFyYXRlLnRleHQtYmx1ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzEzNDQ5Yjtcbn1cbi5mZWF0dXJlLWl0ZW0tc2VwYXJhdGUudGV4dC1jeWFuIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjNGNkMWQ4O1xufVxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZS50ZXh0LXRlYWwgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMDdmNmI7XG59XG4uZmVhdHVyZS1pdGVtLXNlcGFyYXRlLnRleHQtb3JhbmdlLWRhcmsgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNiNDliMDA7XG59XG4uZmVhdHVyZS1pdGVtLXNlcGFyYXRlLnRleHQtb3JhbmdlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmFhMzFhO1xufVxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSBzdmcge1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1pdGVtLXNlcGFyYXRlIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSBzdmcge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxufVxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2s6IDE5OHB4IDE1NXB4O1xuICB9XG59XG4uc2VjdGlvbi1jb250ZW50ICsgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQuYm9yZGVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250ZW50LmJvcmRlci10b3Age1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1jb250ZW50LmJvcmRlci10b3AgLnNlY3Rpb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudC5ib3JkZXItdG9wIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250ZW50LmJvcmRlci10b3AgLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQuYm9yZGVyLXRvcCAuc2VjdGlvbi1pbm5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQuYm9yZGVyLXRvcCAuc2VjdGlvbi1pbm5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLnNlY3Rpb24tY29udGVudC5ib3JkZXItdG9wIC5zZWN0aW9uLWlubmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tY29udGVudCAudGV4dC1ob2xkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQycHg7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRlbnQgLnRleHQtaG9sZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgaDQsXG4gIC5zZWN0aW9uLWNvbnRlbnQgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuODVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1jb250ZW50IGgyLnRpdGxlLXNtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRlbnQgLmJ0biwgLnNlY3Rpb24tY29udGVudCBmb3JtIGJ1dHRvbiwgZm9ybSAuc2VjdGlvbi1jb250ZW50IGJ1dHRvbixcbi5zZWN0aW9uLWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5mb3JtIC5zZWN0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNlY3Rpb24tY29udGVudCBmb3JtIGlucHV0W3R5cGU9cmVzZXRdLFxuZm9ybSAuc2VjdGlvbi1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdLFxuLnNlY3Rpb24tY29udGVudCBmb3JtIGlucHV0W3R5cGU9ZmlsZV0sXG5mb3JtIC5zZWN0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1maWxlXSxcbi5zZWN0aW9uLWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIC5zZWN0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5idG4sIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSBidXR0b24sIGZvcm0gLnNlY3Rpb24tY29udGVudCBidXR0b24sXG4gIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGZvcm0gLnNlY3Rpb24tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgZm9ybSAuc2VjdGlvbi1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdLFxuICAuc2VjdGlvbi1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbiAgZm9ybSAuc2VjdGlvbi1jb250ZW50IGlucHV0W3R5cGU9ZmlsZV0sXG4gIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGZvcm0gLnNlY3Rpb24tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuYnRuLCAuc2VjdGlvbi1jb250ZW50IGZvcm0gYnV0dG9uLCBmb3JtIC5zZWN0aW9uLWNvbnRlbnQgYnV0dG9uLFxuICAuc2VjdGlvbi1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLFxuICBmb3JtIC5zZWN0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAuc2VjdGlvbi1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1yZXNldF0sXG4gIGZvcm0gLnNlY3Rpb24tY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgLnNlY3Rpb24tY29udGVudCBmb3JtIGlucHV0W3R5cGU9ZmlsZV0sXG4gIGZvcm0gLnNlY3Rpb24tY29udGVudCBpbnB1dFt0eXBlPWZpbGVdLFxuICAuc2VjdGlvbi1jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICBmb3JtIC5zZWN0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRhY3Qge1xuICBtYXJnaW46IDc1cHggMCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ibG9jazogOTVweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ibG9jazogMTU4cHggMTM4cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QgaDEsXG4uc2VjdGlvbi1jb250YWN0IC5oMSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250YWN0IGgxLFxuICAuc2VjdGlvbi1jb250YWN0IC5oMSB7XG4gICAgbWFyZ2luOiAwIDAgMC44NWVtO1xuICB9XG59XG4uc2VjdGlvbi1jb250YWN0IGgzIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tY29udGFjdCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1jb250YWN0IC50d28tY29sdW1ucyB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnR3by1jb2x1bW5zIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnR3by1jb2x1bW5zIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnR3by1jb2x1bW5zIC5jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tY29udGFjdCAudHdvLWNvbHVtbnMgLmNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnR3by1jb2x1bW5zIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnR3by1jb2x1bW5zIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250YWN0IC50d28tY29sdW1ucyAuY29sOm50aC1jaGlsZChldmVuKSBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLWNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDAuOGVtO1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbWFyZ2luOiAwIDAgMS4wNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1tZXNzYWdlIGgyLnRpdGxlLXNtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZvcm0taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgODhweDtcbiAgICBtYXJnaW46IDAgMCAxMDdweDtcbiAgfVxufVxuLmZvcm0taGVhZGluZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmZvcm0taGVhZGluZzphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm0taGVhZGluZzphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLmZvcm0taGVhZGluZzphZnRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICB9XG59XG5cbltpZD1mb290ZXJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2lkPWZvb3Rlcl0gLmxpc3Qtc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLm1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAzMDAgMTJweC8xLjMgXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5tZW51IGxpLmFjdGl2ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLm1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xuICB9XG59IiwiLyohXG5UaGVtZSBOYW1lOiBJUEdTXG5BdXRob3I6IEFub255bW91c1xuQXV0aG9yIFVSSTpcblZlcnNpb246IDFcbkRlc2NyaXB0aW9uOiBJUEdTIHRoZW1lIGZvciBXb3JkcHJlc3NcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGlwZ3NcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zXG5UaGVtZSBVUkk6XG4qLyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcblxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLyogU2xpY2sgc2xpZGVyIHN0eWxlcyAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwidWwsXG5vbCxcbmRsLFxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmFkZHJlc3MsXG5mb3JtLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYXBwbGV0LFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5mcmFtZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGR0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxucHJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLy8gI21haW4ge1xuLy8gICBAZXh0ZW5kICVjbGVhcmZpeDtcbi8vIH1cbiVuYXZTdHlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuJW5hdldQQnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XG5cbiAgICBib3JkZXI6IHtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcbiAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6ICN7JG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyfTtcbn1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xufVxuXG5baWQ9XCJ0d29jb2x1bW5zXCJdIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuW2lkPVwiY29udGVudFwiXSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2lkPVwic2lkZWJhclwiXSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LW1hcmdpbjtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIFtpZD1cInNpZGViYXJcIl0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWxpbmtzLFxuLm5hdmlnYXRpb24sXG4ubmF2aWdhdGlvbi1jb21tZW50cyB7XG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcbiAgICAgICAgQGV4dGVuZCAlbmF2V1BCdG47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ8K7JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSB7XG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIEBleHRlbmQgJW5hdldQQnRuO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxufVxuXG4uY29tbWVudGxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDEuMmVtO1xuXG4gICAgLmVkaXQtbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLWhvbGRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XG4gICAgfVxufVxuXG4uY29tbWVudGxpc3QtaXRlbSB7XG4gICAgLmNvbW1lbnRsaXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LFxuLmNvbW1lbnRsaXN0LWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRsaXN0LWl0ZW0gLmNvbW1lbnRsaXN0LWl0ZW0sXG4uY29tbWVudGxpc3QtaXRlbSsuY29tbWVudGxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3ByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNuZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4jd3AtY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAkdmVydGljYWwtcmh5dGhtO1xufVxuXG5pbWcge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDEuMmVtO1xufVxuXG4ubWVqcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG07XG59XG5cbi53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeSxcbi5hbGlnbm5vbmUsXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbn1cblxuLnRhZ2Nsb3VkIHtcbiAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufSIsIi8vIENvbG9yc1xyXG4vLyBDb2xvciBjYWxjdWxhdG9yIC0gaHR0cDovL3Jhem9yamFtLmdpdGh1Yi5pby9zYXNzY29sb3VyZnVuY3Rpb25jYWxjdWxhdG9yL1xyXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5OiAjZGRkICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmMGYwZjA7XHJcbiRncmF5LTIwMDogI2Y2ZjZmNjtcclxuJGdyYXktMzAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2Q5ZDlkOTtcclxuJGdyYXktNjAwOiAjNWY1ZjYxO1xyXG4kZ3JheS03MDA6ICM0ZDRkNGY7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjIzNzQ2O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6IChcclxuICApICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICAgIFwiOTAwXCI6ICRncmF5LTkwMCApLFxyXG4gICAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogIzEzNDQ5YjtcclxuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogI2E4M2VhZDtcclxuJHB1cnBsZS1kYXJrOiAjNkUwMDM4O1xyXG4kcGluazogI2IwMDA0YztcclxuJHJlZDogI2Y1MzMyNTtcclxuJG9yYW5nZTogI2ZhYTMxYTtcclxuJG9yYW5nZS1kYXJrOiAjYjQ5YjAwO1xyXG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDdENDA7XHJcbiR0ZWFsOiAjMDA3ZjZiO1xyXG4kY3lhbjogIzRjZDFkODtcclxuXHJcbiRjb2xvcnM6IChcclxuICApICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcclxuICAgICAgXCJpbmRpZ29cIjogJGluZGlnbyxcclxuICAgICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICAgICAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gICAgICBcInJlZFwiOiAkcmVkLFxyXG4gICAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gICAgICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gICAgICBcImdyZWVuXCI6ICRncmVlbixcclxuICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gICAgICBcImN5YW5cIjogJGN5YW4sXHJcbiAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gICAgICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gICAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAgKSxcclxuICAgICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICApICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcclxuICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG4gICAgICBcImluZm9cIjogJGluZm8sXHJcbiAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgICAgXCJkYW5nZXJcIjogJGRhbmdlcixcclxuICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXHJcbiAgICAgIFwiZGFya1wiOiAkZGFyayApLFxyXG4gICAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gZm9udHMgbmFtZVxyXG4kYmFzZS1mb250LXNhbnMtc2VyaWY6ICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1zYW5zLXNlcmlmOiAnc29maWEtcHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtc2VyaWY6ICdvY3VsaS10ZXh0JywgJ1RpbWVzIE5ldyBSb21hbicsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XHJcblxyXG4kYmFzZS1mb250OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udDogJHNlY29uZGFyeS1mb250LXNhbnMtc2VyaWY7XHJcbiR0aGlyZC1mb250OiAkYmFzZS1mb250LXNlcmlmO1xyXG5cclxuLy8gQm9keVxyXG4kYmFzZS10ZXh0LWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1ib2R5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYXNlLWJhY2tncm91bmQtZm9vdGVyOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogMTVweCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNiFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UtbGFncmU6IDIycHggIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlLWxhZ3JlOiAxLjU0ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udCAhZGVmYXVsdDtcclxuJGJhc2UtbWluLXdpZHRoOiAzMjBweDtcclxuXHJcbi8vIGJhc2UgdmFyaWFibGVzXHJcbiRib3JkZXItd2lkdGg6IDFweDtcclxuJGJvcmRlci13aWR0aC1tZDogMnB4O1xyXG4kYm9yZGVyLXdpZHRoLWxnOiAzcHg7XHJcbiRib3JkZXItY29sb3I6ICRncmF5LTUwMDtcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xyXG5cclxuLy8gY29udGFpbmVyIHNldHRpbmdzXHJcbiRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjogMTA3MHB4O1xyXG4kbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXItbGc6IDEzMTVweDtcclxuJGd1dHRlcjogMzVweDtcclxuJHBhZGRpbmctY29udGFpbmVyOiAwICRndXR0ZXI7XHJcblxyXG4vLyBncmlkIHNpc3RlbVxyXG4kZ3JpZDogKFxyXG4gIHBoOiAncGhvbmUnLFxyXG4gIHNtOiAndGFibGV0JyxcclxuICBtZDogJ2Rlc2t0b3AnXHJcbik7XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4kdGhpbjogMTAwO1xyXG4kbGlnaHQtZm9udDogMzAwO1xyXG4kbm9ybWFsOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWlib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRleHRyYTogODAwO1xyXG4kYmxhY2stZm9udDogOTAwO1xyXG5cclxuLy8gZGVmYXVsdCBtYXJnaW5zXHJcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiR3aWRnZXQtbWFyZ2luOiAyMHB4O1xyXG5cclxuLy8gTGlrc1xyXG4kYmFzZS1saW5rLWNvbG9yOiBpbmhlcml0O1xyXG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xyXG4kdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiR0ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcblxyXG4vLyBIZWFkZXJzXHJcbiRoMS1mb250LXNpemU6IDM0cHg7XHJcbiRoMi1mb250LXNpemU6IDM0cHg7XHJcbiRoMy1mb250LXNpemU6IDIxcHg7XHJcbiRoNC1mb250LXNpemU6IDE5cHg7XHJcbiRoNS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBoZWFkaW5ncyBzdHlsZVxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICR0aGlyZC1mb250O1xyXG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDAgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZzogMTdweCAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctc206IDVweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctbGc6IDIwcHggNDBweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXdpZHRoOiAkYm9sZCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogJHRoaXJkLWZvbnQgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAyOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1tZDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6IDQ1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6IDEuMTtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogMS4xO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjE7XHJcblxyXG4vLyBidG4gZGVmYXVsdFxyXG4kYnRuLWNvbG9yLWRlZmF1bHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICRjeWFuICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkY3lhbiAhZGVmYXVsdDtcclxuXHJcbi8vIGhvdmVyXHJcbiRidG4taG92ZXItY29sb3ItZGVmYXVsdDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtZGVmYXVsdDogZGFya2VuKCRjeWFuLCAxMCUpICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvci1kZWZhdWx0OiBkYXJrZW4oJGN5YW4sIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBidG4gc2Vjb25kYXJ5XHJcbiRidG4tY29sb3Itc2Vjb25kYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRvcmFuZ2UtZGFyayAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkb3JhbmdlLWRhcmsgIWRlZmF1bHQ7XHJcbi8vIGhvdmVyXHJcbiRidG4taG92ZXItY29sb3Itc2Vjb25kYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk6IGRhcmtlbigkb3JhbmdlLWRhcmssIDEwJSkgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yLXNlY29uZGFyeTogZGFya2VuKCRvcmFuZ2UtZGFyaywgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcbiRpbnB1dC1mb250LXNpemU6IDE3cHg7IC8vIGZvbnQgc2l6ZSBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjU7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiRpbnB1dC1jb2xvcjogJGJsdWU7XHJcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiA2cHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7IC8vIGJvcmRlciBpbnB1dCdzIHdpZHRoXHJcbiRpbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGdyYXktNjAwICFkZWZhdWx0OyAvLyBib3JkZXIgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyBib3JkZXIgcmFkaXVzIGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wSDogJGlucHV0LWJvcmRlci13aWR0aCArIDIgKiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCArICRpbnB1dC1saW5lLWhlaWdodDtcclxuJGlucHV0LWhlaWdodDogNDBweCAhZGVmYXVsdDsgLy8gaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3N1Ym1pdFxyXG4kc3VibWl0LWJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xyXG4kc3VibWl0LWNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiRzdWJtaXQtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4kc3VibWl0LWJvcmRlci13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiRzdWJtaXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJHN1Ym1pdC1ib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XHJcbiRzdWJtaXQtcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4kc3VibWl0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcclxuJHN1Ym1pdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuLy8gc3VibWl0IGhvdmVyXHJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJHN1Ym1pdC1jb2xvcjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1ib3JkZXItY29sb3I6ICRzdWJtaXQtYmFja2dyb3VuZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXHJcblxyXG4vL2ZvY3VzXHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDsgLy8gYm9yZGVyIGNvbG9yIGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3BsYWNlaG9sZGVyXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4vLyBzZWxlY3RcclxuJHNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4kc2VsZWN0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG5cclxuLy8gYW5pbWF0aW9uIHNwZWVkXHJcbiRhbmltYXRpb24tc3BlZWQ6IDAuM3M7XHJcbiRiYXNlLWR1cmF0aW9uOiAuNzVzOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XHJcbi8vIHVzYWdlXHJcbi8vIGh0bWwgLSAucGFyZW50Pi5jaGlsZFxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbjtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCwgYm90dG9tLCBiZWZvcmUpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6I3skdmEtcHNldWRvfSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAkdmEtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgbWF4LXdpZHRoOiA5OSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvKSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gIC4jeyRjaGlsZC1uYW1lMX0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgd2lkdGg6ICR3aWR0aDE7XHJcbiAgfVxyXG5cclxuICAuI3skY2hpbGQtbmFtZTJ9IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgIHdpZHRoOiAkd2lkdGgyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gZWxcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xyXG4vL1xyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuYmFyIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICB3aWR0aDogMTBlbTtcclxuLy8vICAgICBoZWlnaHQ6IDEwZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIGZvbnQtc21vdGhpbmdcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PW9uIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXHJcbi8vLyBNaXhpbiB0YWtlcyAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbilcclxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cclxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xyXG4vLy8gdmFsdWVz4oCUZm9yZWdyb3VuZC1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOlxyXG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xyXG4vLy9cclxuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcclxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIG9yICgkZGlyZWN0aW9uID09ZG93bikgb3IgKCRkaXJlY3Rpb24gPT1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1sZWZ0KSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PXVwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWxlZnQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT11cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT11cC1sZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cC1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09ZG93bi1sZWZ0KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZVxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xyXG4vL1xyXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcclxuICAgICRzdHI6ICN7JHByb3B9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xyXG4gICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246ICRsaXN0O1xyXG59XHJcblxyXG5cclxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLy8gICAgY29sb3I6ICMzMzM7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmLnBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBzZWxlY3RvciB7XHJcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xyXG4vLy8gfVxyXG5cclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcclxuICBmb250LXNpemU6ICRweC1zaXplO1xyXG4gIGZvbnQtc2l6ZTogKCRweC1zaXplIC8gMTBweCkgKyByZW07XHJcbn1cclxuXHJcbi8vZm9udC1mYWNlXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtcGF0aCwgJHdlaWdodCwgJHN0eWxlKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzLyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRidG4tYmFja2dyb3VuZCwgJGJ0bi1jb2xvciwgJGJ0bi1ib3JkZXIsICRidG4taG92ZXItYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1ib3JkZXIsICRidG4taG92ZXItY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidG4tY29sb3I7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcclxuXHJcbiAgQGVhY2ggJHZhbCxcclxuICAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgJi5kZi1yci0jeyR2YWx9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRmLWFpYy0jeyR2YWx9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmbGV4IGdyaWRcclxuQG1peGluIGZsZXgtZ3JpZCgpIHtcclxuXHJcbiAgQGVhY2ggJHZhbCxcclxuICAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgLmNvbC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRndXR0ZXIgZnJvbSAwIHRocm91Z2ggMTEge1xyXG4gICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2LWNlbnRlcigkbWluLWhlaWdodDogNDAwcHgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+KiB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZvciBhYnNvbHV0ZSBwb3NpdGlvbiBibG9ja1xyXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1lZ2Ugc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHJldGNoKCRhbGlnblg6IDUwJSwgJGFsaWduWTogNTAlKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsaWduWCAkYWxpZ25ZO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8gaW5zZXJ0IGljb24gZnJvbSBjdXN0b20gZm9udCBpY29tb29uXHJcbkBtaXhpbiBpY29tb29uKCRjb250ZW50OiBcIlxcZTkwMlwiLCAkZm9udC1zaXplOiBpbmhlcml0KSB7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbn0iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbioge1xyXG4gIG1heC1oZWlnaHQ6IDEwMDAwMDBweDtcclxufVxyXG5cclxuLy8tIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcclxubWFpbixcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwsXHJcbm9sLFxyXG5kbCxcclxucCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuYWRkcmVzcyxcclxuZm9ybSxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFwcGxldCxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5mcmFtZXNldCB7XHJcbiAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXJoeXRobTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbnVsIHVsLFxyXG51bCBvbCxcclxub2wgdWwsXHJcbm9sIG9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gIGR0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgZm9udDogICN7JGZvbnQtc2l6ZS1iYXNlfS8jeyRsaW5lLWhlaWdodC1iYXNlfSAkYmFzZS1mb250LWZhbWlseTtcclxuICBtaW4td2lkdGg6ICRiYXNlLW1pbi13aWR0aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIG1hcmdpbjogMDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYWdyZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFkYXB0aXZlIGltYWdlc1xyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlICoge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vIGxpc3QgcmVzZXRcclxuJWxpc3RyZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuJWltZ2NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbiVjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbiV0cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8ganVzdGlmeSBuYXZcclxuJWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuJWJnQ292ZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbiVhYnNvbHV0ZUNvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XHJcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxyXG5cclxuLmVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAvKiAyICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmRmLXJvdyB7XHJcbiAgQGluY2x1ZGUgYWRkLXBhcmFtcygpO1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgIG1hcmdpbjogMCAoLSRndXR0ZXIpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2LFxyXG4uaCB7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcclxuICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogLjk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcbiAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICBtYXJnaW46IDAgMCAuMmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4xZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC45ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW46IDAgMCAuM2VtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwIDAgMS42ZW07XHJcblxyXG4gICAgK3VsOm5vdChbY2xhc3NdOm5vdCgubXQtMCkpLFxyXG4gICAgK29sOm5vdChbY2xhc3NdOm5vdCgubXQtMCkpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArdWwubXQtMCxcclxuICAgICtvbC5tdC0wIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShib3gtc2hhZG93IGNvbG9yIGJhY2tncm91bmQgYm9yZGVyIG9wYWNpdHkgdHJhbnNmb3JtIHdpZHRoIGhlaWdodCB0ZXh0LWRlY29yYXRpb24tY29sb3IpO1xyXG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWYqPVwibWFpbHRvOlwiXSB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2stZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuaSB7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bDpub3QoW2NsYXNzXTpub3QoLm10LTApKSxcclxub2w6bm90KFtjbGFzc10pIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBmb3Jtc1xyXG5mb3JtLFxyXG5maWVsZHNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0ndXJsJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcclxudGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgIG1hcmdpbjogMCAwIDI3cHg7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuLy8gfVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuZm9ybSB7XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdyZXNldCddLFxyXG4gICAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6ICN7JGJvbGR9IDE3cHgvY2FsYygyNy8xNykgJGJhc2UtZm9udDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59IiwiW2lkPVwiaGVhZGVyXCJdIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0cGFkZGluZzogMjVweCAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCYubm90LWZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcblxyXG5cdCYudGV4dC1ibHVlIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHJcblx0XHQubmF2LWRyb3Age1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtb3BlbmVyIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dC1ncmVlbiB7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cclxuXHRcdC5uYXYtZHJvcCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1vcGVuZXIge1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdC5uYXYtYWN0aXZlICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0LXB1cnBsZS1kYXJrIHtcclxuXHRcdGNvbG9yOiAkcHVycGxlLWRhcms7XHJcblxyXG5cdFx0Lm5hdi1kcm9wIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LW9wZW5lciB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlcixcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Lm5hdi1hY3RpdmUgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQ1MHB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmU6IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogNDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLW5hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ubmF2LW1lbnUge1xyXG5cdEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHRmb250OiAxNnB4LzEuMSAkc2Vjb25kYXJ5LWZvbnQtc2Fucy1zZXJpZjtcclxuXHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luOiAwIC05cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCA5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtb3BlbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIsXHJcblx0c3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0b3A6IDEzcHg7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRvcDogMjdweDtcclxuXHR9XHJcblxyXG5cdC5uYXYtYWN0aXZlICYge1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdi1kcm9wIHtcclxuXHRAaW5jbHVkZSBhbmltYXRlKG9wYWNpdHkgdmlzaWJpbGl0eSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0cGFkZGluZzogNzBweCAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLnJlc2l6ZS1hY3RpdmUgKiB7XHJcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LWRyb3AtaW5uZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNTVweCAkZ3V0dGVyIDgwcHg7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6ICRndXR0ZXI7XHJcblx0XHRyaWdodDogJGd1dHRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdG1hcmdpbjogMCAtMTFweCAwIDlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLW9wZW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5IHRyYW5zZm9ybSk7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmljby1vcGVuIHtcclxuXHRcdFx0LmhlYWRlci1zZWFyY2gtYWN0aXZlICYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmljby1jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQuaGVhZGVyLXNlYXJjaC1hY3RpdmUgJiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUodmlzaWJpbGl0eSBvcGFjaXR5KTtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXNlYXJjaC1hY3RpdmUgJiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWltcG9ydGFudDtcclxuXHRcdGZvbnQ6IDE2cHgvMS4xICRzZWNvbmRhcnktZm9udC1zYW5zLXNlcmlmO1xyXG5cdFx0cGFkZGluZzogNXB4IDY1cHggNXB4IDE1cHg7XHJcblx0XHRib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XHJcblxyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCBjdXJyZW50Q29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSB0cmFuc2Zvcm0pO1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIjpyb290IHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYubmF2LWFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbiNtYWluIHtcclxuICAgIGZsZXg6IDEgMDtcclxuXHJcbiAgICA+LmNvbnRhaW5lcixcclxuICAgID4uY29udGFpbmVyLWxnLFxyXG4gICAgPi5jb250YWluZXItaG9sZGVyLFxyXG4gICAgPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1sZyxcclxuLmNvbnRhaW5lci1ob2xkZXIsXHJcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jb250YWluZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcclxuICAgIC5jb250YWluZXItaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID5oMSxcclxuICAgID4uaDEsXHJcbiAgICA+aDIsXHJcbiAgICA+LmgyLFxyXG4gICAgPmgzLFxyXG4gICAgPi5oMyxcclxuICAgID5oNCxcclxuICAgID4uaDQsXHJcbiAgICA+aDUsXHJcbiAgICA+Lmg1LFxyXG4gICAgPmg2LFxyXG4gICAgPi5oNixcclxuICAgID4uaCxcclxuICAgID5wIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1sZyB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lci1sZztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1jb250YWluZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjtcclxuXHJcbiAgICArLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pcy1yZXNpemVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlzLXJlc2l6ZWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgPmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5iZy1zdHJldGNoIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAZXh0ZW5kICVpbWdjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXN0cmV0Y2gge1xyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgICAgIEBleHRlbmQgJWltZ2NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5bY2xhc3NePVwic2VjdGlvblwiXSxcclxuW2NsYXNzKj1cInNlY3Rpb25cIl0ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzc149XCJiZy1cIl0sXHJcbiAgICAmW2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgICAgICAgKy5zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICZbY2xhc3NePVwiYmctXCJdLFxyXG4gICAgICAgICAgICAmW2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgPltjbGFzc149XCItaW5uZXJcIl0sXHJcbiAgICA+W2NsYXNzKj1cIi1pbm5lclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXRlYWwge1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2UtZGFyayB7XHJcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtZGFyaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctb3JhbmdlIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXBpbmsge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcHVycGxlIHtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWN5YW4ge1xyXG4gICAgY29sb3I6ICRjeWFuO1xyXG5cclxuICAgID5bY2xhc3NePVwiLWlubmVyXCJdLFxyXG4gICAgPltjbGFzcyo9XCItaW5uZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgPltjbGFzc149XCItaW5uZXJcIl0sXHJcbiAgICA+W2NsYXNzKj1cIi1pbm5lclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICA+W2NsYXNzXj1cIi1pbm5lclwiXSxcclxuICAgID5bY2xhc3MqPVwiLWlubmVyXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYsXHJcbi5oLFxyXG5tYXJrLFxyXG5sYWJlbCB7XHJcbiAgICAmLnRleHQtcGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtcHVycGxlIHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jeWFuIHtcclxuICAgICAgICBjb2xvcjogJGN5YW47XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXRlYWwge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtb3JhbmdlLWRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LW9yYW5nZSB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXBpbmsge1xyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxLFxyXG4gICAgaDIsXHJcbiAgICAuaDIsXHJcbiAgICBoMyxcclxuICAgIC5oMyxcclxuICAgIGg0LFxyXG4gICAgLmg0LFxyXG4gICAgaDUsXHJcbiAgICAuaDUsXHJcbiAgICBoNixcclxuICAgIC5oNixcclxuICAgIC5oLFxyXG4gICAgbWFyayxcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXJlZCB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEsXHJcbiAgICBoMixcclxuICAgIC5oMixcclxuICAgIGgzLFxyXG4gICAgLmgzLFxyXG4gICAgaDQsXHJcbiAgICAuaDQsXHJcbiAgICBoNSxcclxuICAgIC5oNSxcclxuICAgIGg2LFxyXG4gICAgLmg2LFxyXG4gICAgLmgsXHJcbiAgICBtYXJrLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ncmVlbiB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEsXHJcbiAgICBoMixcclxuICAgIC5oMixcclxuICAgIGgzLFxyXG4gICAgLmgzLFxyXG4gICAgaDQsXHJcbiAgICAuaDQsXHJcbiAgICBoNSxcclxuICAgIC5oNSxcclxuICAgIGg2LFxyXG4gICAgLmg2LFxyXG4gICAgLmgsXHJcbiAgICBtYXJrLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXB1cnBsZSB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEsXHJcbiAgICBoMixcclxuICAgIC5oMixcclxuICAgIGgzLFxyXG4gICAgLmgzLFxyXG4gICAgaDQsXHJcbiAgICAuaDQsXHJcbiAgICBoNSxcclxuICAgIC5oNSxcclxuICAgIGg2LFxyXG4gICAgLmg2LFxyXG4gICAgLmgsXHJcbiAgICBtYXJrLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ibHVlIHtcclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSxcclxuICAgIGgyLFxyXG4gICAgLmgyLFxyXG4gICAgaDMsXHJcbiAgICAuaDMsXHJcbiAgICBoNCxcclxuICAgIC5oNCxcclxuICAgIGg1LFxyXG4gICAgLmg1LFxyXG4gICAgaDYsXHJcbiAgICAuaDYsXHJcbiAgICAuaCxcclxuICAgIG1hcmssXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jeWFuIHtcclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSxcclxuICAgIGgyLFxyXG4gICAgLmgyLFxyXG4gICAgaDMsXHJcbiAgICAuaDMsXHJcbiAgICBoNCxcclxuICAgIC5oNCxcclxuICAgIGg1LFxyXG4gICAgLmg1LFxyXG4gICAgaDYsXHJcbiAgICAuaDYsXHJcbiAgICAuaCxcclxuICAgIG1hcmssXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjeWFuO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC10ZWFsIHtcclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSxcclxuICAgIGgyLFxyXG4gICAgLmgyLFxyXG4gICAgaDMsXHJcbiAgICAuaDMsXHJcbiAgICBoNCxcclxuICAgIC5oNCxcclxuICAgIGg1LFxyXG4gICAgLmg1LFxyXG4gICAgaDYsXHJcbiAgICAuaDYsXHJcbiAgICAuaCxcclxuICAgIG1hcmssXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1vcmFuZ2UtZGFyayB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEsXHJcbiAgICBoMixcclxuICAgIC5oMixcclxuICAgIGgzLFxyXG4gICAgLmgzLFxyXG4gICAgaDQsXHJcbiAgICAuaDQsXHJcbiAgICBoNSxcclxuICAgIC5oNSxcclxuICAgIGg2LFxyXG4gICAgLmg2LFxyXG4gICAgLmgsXHJcbiAgICBtYXJrLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEsXHJcbiAgICBoMixcclxuICAgIC5oMixcclxuICAgIGgzLFxyXG4gICAgLmgzLFxyXG4gICAgaDQsXHJcbiAgICAuaDQsXHJcbiAgICBoNSxcclxuICAgIC5oNSxcclxuICAgIGg2LFxyXG4gICAgLmg2LFxyXG4gICAgLmgsXHJcbiAgICBtYXJrLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAtMnB4IC01MHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTI1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IC0ycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHt9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDM4cHggKiAoMiAtIDEpKSkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDU1cHggKiAoMiAtIDEpKSkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG4gICAgZm9udDogI3skYnRuLWZvbnQtd2lkdGh9ICN7JGJ0bi1mb250LXNpemV9LyN7JGJ0bi1saW5lLWhlaWdodH0gI3skYnRuLWZvbnQtZmFtaWx5fTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1tZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHggMjdweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDUycHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1sZztcclxuICAgIH1cclxuXHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICBzdHlsZTogc29saWQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItZGVmYXVsdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwIC01cHggLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmstZG93biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tY29udGFjdCB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICAmLnNlbnQge1xyXG4gICAgICAgICAgICAuZm9ybS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udDogI3skYm9sZH0gMTVweC9jYWxjKDIzLzE1KSAkYmFzZS1mb250O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgLjkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoJGJsdWUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKCRjeWFuLCAxKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIGJvcmRlciBiYWNrZ3JvdW5kIGJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250OiAjeyRib2xkfSAxNHB4L2NhbGMoMTgvMTQpICRiYXNlLWZvbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtbm90LXRvdWNoLWRldmljZSAmIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1jaGVja2JveCxcclxuLndwY2Y3LXJhZGlvIHtcclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgLmlzLW5vdC10b3VjaC1kZXZpY2UgJiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgKy53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICsud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKCRibHVlLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICArLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoJGN5YW4sIDEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciBib3JkZXIgYmFja2dyb3VuZCBib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udDogI3skYm9sZH0gMTRweC9jYWxjKDE4LzE0KSAkYmFzZS1mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyLzE3KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLW5vdC10b3VjaC1kZXZpY2UgJiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN5YW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDEwcHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNsaWNrLWRvdHMge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtbm90LXRvdWNoLWRldmljZSAmIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeS12aXN1YWwge1xyXG4gICAgbWFyZ2luOiA3MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAyNzJweDtcclxuICAgICAgICBtYXJnaW46IDAgMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVpbWdjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59IiwiLmxpc3Qtc29jaWFsIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHggMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZ2FwOiAxNXB4IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGlzdC1pbmZvIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJsYWNrLWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFweDtcclxuICAgIH1cclxufSIsIi5saXN0LWxpbmtzIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDEwM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udDogJGJvbGQgMTVweC9jYWxjKDE4LzE1KSAkYmFzZS1mb250O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1M3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxOS8xNik7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXBpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwaW5rLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHBpbmssIDI1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXJlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ncmVlbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JlZW4sIDI1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXB1cnBsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwdXJwbGUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHVycGxlLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ibHVlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRibHVlLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jeWFuIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN5YW47XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY3lhbiwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjeWFuLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC10ZWFsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGVhbCwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0ZWFsLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1vcmFuZ2UtZGFyayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLWRhcmssIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlLWRhcmssIDI1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LW9yYW5nZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAzNXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogNjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA5OHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArLnNlY3Rpb24taW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzc149XCJiZy1cIl0sXHJcbiAgICAmW2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICtbY2xhc3NePVwiYmctXCJdLFxyXG4gICAgICAgICtbY2xhc3MqPVwiYmctXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAmW2NsYXNzXj1cImJnLVwiXSxcclxuICAgICAgICAgICAgJltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1zZWNvbmRhcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICZbY2xhc3NePVwiYmctXCJdLFxyXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKy5zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltjbGFzc149XCJiZy1cIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTEwcHggMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1pbnRybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nOiA4MnB4IDAgY2FsYygxNXZ3ICsgNDVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTQycHggMCBjYWxjKDZ2dyArIDU1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZ2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0LFxyXG4gICAgLmg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAxNXZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNnZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00LjV2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4zdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKy5zZWN0aW9uLWZ1bGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00LjV2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4zdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlLWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgLmgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB2aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1mdWxsIHtcclxuICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaW1nY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXZ3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjN2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00LjV2dztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4zdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tZGVzYyB7XHJcbiAgICBtYXJnaW46IDU3cHggMCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDEwMHB4IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMzVweCAxNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzXj1cImJnLVwiXSxcclxuICAgICZbY2xhc3MqPVwiYmctXCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDk4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyOm5vdCguaDEpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAuNjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLXZpc3VhbCB7XHJcbiAgICArLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDIlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaW1nY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24taW5mbyB7XHJcbiAgICBtYXJnaW46IDM1cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2NXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IDk4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzXj1cImJnLVwiXSxcclxuICAgICZbY2xhc3MqPVwiYmctXCJdIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNDBweCA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCAxMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgK1tjbGFzc149XCJiZy1cIl0sXHJcbiAgICAgICAgK1tjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDcwcHggODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1mZWF0dXJlIHtcclxuICAgIG1hcmdpbjogNzNweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxODVweCAxNjVweDtcclxuICAgIH1cclxuXHJcbiAgICArLnNlY3Rpb24tZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbXMge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA3NTRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzZweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDk1cHggMTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiRib3JkZXItd2lkdGgtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAqOm5vdCguZmVhdHVyZS1pdGVtLXNlcGFyYXRlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCA0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1waW5rIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXJlZCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWdyZWVuIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1wdXJwbGUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ibHVlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWN5YW4ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY3lhbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtdGVhbCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1vcmFuZ2UtZGFyayB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRvcmFuZ2UtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtb3JhbmdlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiA3MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDE5OHB4IDE1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICsuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvcmRlci10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLW1kO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGgtbGc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjg1ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGl0bGUtc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luOiA3NXB4IDAgNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA5NXB4IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDE1OHB4IDEzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjg1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1jb2x1bW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNXB4ICogKDIgLSAxKSkpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250ZW50IHtcclxuICAgID5oMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjhlbTtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjA1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1tZXNzYWdlIHtcclxuICAgIGgyIHtcclxuICAgICAgICAmLnRpdGxlLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDg4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCRndXR0ZXIgKiAyKSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLW1kO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDExMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci13aWR0aC1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJbaWQ9XCJmb290ZXJcIl0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5saXN0LXNvY2lhbCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6IDMwMCAxMnB4LzEuMyAkYmFzZS1mb250O1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNDZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
