@charset "UTF-8";
/*!
Theme Name: LinzCenterOfMechatronics
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: linzcenterofmech
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 {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

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

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

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

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #a5a5a5;
  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;
}

.navigation-single, .nav-links,
.navigation,
.navigation-comments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

.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: 16px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  vertical-align: top;
  transition: all 0.3s;
  text-decoration: none;
  border-style: solid;
  border-color: transparent;
  border-width: 0;
  border-radius: 25px;
  color: #fff;
  background: #41d3ff;
  border-color: transparent;
}
.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 {
  background: #009fe3;
  border-color: #009fe3;
}

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

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

@media (min-width: 768px) {
  [id=twocolumns] {
    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;
  width: 100%;
}
@media (min-width: 768px) {
  .search-form input,
  .post-password-form input {
    width: auto;
    margin: 0 5px 0 0;
  }
}
.search-form input:not([type=submit]),
.post-password-form input:not([type=submit]) {
  margin: 0 0 5px;
  height: 50px;
  line-height: 48px;
}
@media (min-width: 768px) {
  .search-form input:not([type=submit]),
  .post-password-form input:not([type=submit]) {
    margin: 0 5px 0 0;
  }
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}

.nav-links,
.navigation,
.navigation-comments {
  width: 100%;
  position: relative;
}
.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 3px;
  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 .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  transition: background 0.3s ease-in-out;
  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;
    line-height: 1;
  }
  .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: 16px;
  }
}
@media (max-width: 767.98px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  transition: background 0.3s ease-in-out;
  display: block;
  padding: 16px 20px;
}
@media (max-width: 767.98px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0;
    line-height: 1;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 16px;
  }
}
@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 20px;
}

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: 20px;
}

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

.gallery {
  display: flex;
  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: flex;
  flex-wrap: wrap;
}

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

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

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

*,
*:before,
*:after {
  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 20px;
}

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

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #a5a5a5;
  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: #000;
  background: #fff;
  font: 200 16px/1.875 "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

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

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

iframe {
  max-width: 100%;
}

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

.wrap-logo-partner .list-logo-partner, .popup-info ul, .block-desc ul, .list-partners, .list-social, .sub-nav, .list-languages, [id=nav] ul, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}

.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;
}

@media (min-width: 320px) {
  h1,
  .h1 {
    font-size: 39px;
  }
  h2,
  .h2 {
    font-size: 36px;
  }
  h3,
  .h3 {
    font-size: 30px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 67px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  margin: 0 0 0.5em;
  line-height: 1;
  font-weight: 600;
  color: #6e6f71;
  word-break: break-word;
  hyphens: manual;
}

h3,
.h3 {
  line-height: 1.29;
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    line-height: 1.2;
  }
}

h4,
.h4 {
  font-weight: 400;
}

h5,
.h5 {
  line-height: 1.3;
}

p {
  margin: 0 0 1.9em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  transition: text-decoration-color 0.3s ease-in-out, text-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #009fe3;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  font-weight: 400;
  text-underline-offset: 2px;
}
a:hover {
  text-decoration-color: transparent;
}
a:focus-visible {
  text-shadow: 0 0 3px currentColor;
  outline: none;
}
a[href*="mailto:"] {
  word-wrap: break-word;
}

address {
  font-style: normal;
}

strong,
b {
  font-weight: 700;
}

mark {
  background-color: transparent;
  color: #009fe3;
}

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,
select {
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  -webkit-appearance: none;
  padding: 16px 16px;
  font: 400 16px/18px "Blinker", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  background: #f2f2f2;
  color: #000;
}
input[type=text]:not(textarea):not(select),
input[type=tel]:not(textarea):not(select),
input[type=email]:not(textarea):not(select),
input[type=search]:not(textarea):not(select),
input[type=password]:not(textarea):not(select),
input[type=url]:not(textarea):not(select),
textarea:not(textarea):not(select),
select:not(textarea):not(select) {
  height: 45px;
  line-height: 43px;
  padding-top: 0;
  padding-bottom: 0;
}
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,
select:focus {
  outline: none;
  box-shadow: 0 0 12px #f2f2f2;
}
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,
select::-webkit-input-placeholder {
  color: #7a797a;
}
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,
select::-moz-placeholder {
  opacity: 1;
  color: #7a797a;
}
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,
select:-moz-placeholder {
  color: #7a797a;
}
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,
select:-ms-input-placeholder {
  color: #7a797a;
}
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,
select.placeholder {
  color: #7a797a;
}
.section-contact-form input[type=text]:focus,
.section-contact-form input[type=tel]:focus,
.section-contact-form input[type=email]:focus,
.section-contact-form input[type=search]:focus,
.section-contact-form input[type=password]:focus,
.section-contact-form input[type=url]:focus,
.section-contact-form textarea:focus,
.section-contact-form select:focus {
  outline: none;
  box-shadow: 0 0 12px rgba(110, 111, 113, 0.4);
}

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

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

select {
  appearance: none;
}

input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  cursor: pointer;
}

#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-ctrl-shadow: none;
  --gf-color-in-ctrl: #f2f2f2;
  --gf-ctrl-size-md: 45px;
  --gf-radius: 5px;
  --gf-ctrl-border-color: #f2f2f2;
  --gf-padding-x: 20px;
  --gf-color-in-ctrl-contrast-rgb: #7a797a;
  --gf-color-primary: transparent;
  --gf-ctrl-shadow-focus: 0 0 12px #f2f2f2;
  --gf-transition-duration: 0.3s;
  --gf-ctrl-textarea-line-height: 1.2;
  --gf-radius-max-sm: 3px;
  --gf-ctrl-choice-size-md: 18px;
  --gf-color-in-ctrl-primary: #009fe3;
  --gf-ctrl-textarea-height: 120px;
  --gf-form-gap-y: 17px;
  --gf-field-gap-y: var(--gf-form-gap-y);
  --gf-field-choice-gap: 18px;
  --gf-label-space-x-secondary: 5px;
  --gf-ctrl-select-icon-size: 13px;
  --gf-font-size-tertiary: 12px;
  --gf-font-size-secondary: 12px;
  --gf-label-space-tertiary: 6px;
  --gf-ctrl-border-color: #f2f2f2;
  --gf-padding-x: 22px;
  --gf-padding-y: 20px;
  --gf-label-space-x-secondary: 14px;
  --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(0, 0, 0, 1)'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper {
    --gf-ctrl-textarea-height: 95px;
    --gf-form-gap-y: 16px;
    --gf-field-choice-gap: 29px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper select.large {
  font-size: 16px;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper textarea.large {
  min-height: var(--gf-ctrl-textarea-height);
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .desktop {
  display: none;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .mobile {
    display: none;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
  margin: 0 0 57px;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
    margin-bottom: 37px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2 {
  color: #009fe3;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2 {
    text-align: left;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_body h2:last-child {
  margin-bottom: 0;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
  color: #7a797a;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
    display: none;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label {
  color: #6e6f71;
  font-size: 14px;
  line-height: 1.43;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label input[type=checkbox] {
  margin-top: 2px;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_consent_label a {
  color: inherit;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_required {
  display: none;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox {
  flex-direction: row;
  --gf-ctrl-choice-check-color: #fff;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox] {
  border: 2px solid #6e6f71;
  background-color: transparent;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox]:checked {
  background-color: var(--gf-color-in-ctrl-primary);
  border-color: var(--gf-color-in-ctrl-primary);
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox input[type=checkbox]:checked ~ label {
  text-shadow: 1px 0 0 currentColor;
  color: #000;
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox .gform-field-label {
  color: #6e6f71;
  font-size: 14px;
  line-height: 1.43;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_checkbox .gform-field-label {
    margin: 0 0 0 11px;
  }
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html {
    margin-bottom: 4px;
  }
}
#wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  #wrapper [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield--type-html:not(:first-child) {
    margin-top: 25px;
    margin-bottom: 14px;
  }
}
#wrapper .gform-loader {
  display: none;
}
#wrapper .section-contact-form [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-color-in-ctrl: #fff;
  --gf-ctrl-shadow-focus: 0 0 12px rgba(110, 111, 113, 0.4);
}
#wrapper .section-contact-form [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield {
  text-align: left;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper {
  --gf-form-footer-margin-y-start: 0;
  --gf-form-gap-x: 21px;
  --gf-field-gap-x: var(--gf-form-gap-x);
  --gf-form-gap-y: 18px;
  --gf-ctrl-textarea-height: 148px;
  --gf-padding-y: 16px;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gform_heading {
  margin-bottom: 31px;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gform-field-label--type-sub,
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .gfield_label {
  display: block;
}
#wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .ginput_container_consent {
  margin-top: 4px;
}
@media (min-width: 1024px) {
  #wrapper .popup-form-inquiry [id*=gform_wrapper_].gform-theme.gform_wrapper .ginput_container_consent {
    width: calc(100% - 220px);
  }
}
#wrapper .popup-form-inquiry .gform-theme--foundation .gform_footer {
  justify-content: flex-end;
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  #wrapper .popup-form-inquiry .gform-theme--foundation .gform_footer {
    margin-top: 0;
  }
}
#wrapper .popup-form-inquiry .gform-field-label--type-sub {
  display: block;
}
#wrapper .popup-form-inquiry .btn, #wrapper .popup-form-inquiry input[type=button],
#wrapper .popup-form-inquiry input[type=reset],
#wrapper .popup-form-inquiry input[type=file],
#wrapper .popup-form-inquiry input[type=submit], #wrapper .popup-form-inquiry .gform_button {
  min-width: 200px;
}
#wrapper .gform-theme--framework ::-moz-placeholder {
  color: #7a797a;
}
#wrapper .gform-theme--framework ::placeholder {
  color: #7a797a;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #efefef;
  background: #009fe3;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding: 83px 0 0;
}
@media (min-width: 1024px) {
  [id=wrapper] ::-webkit-scrollbar {
    width: 6px;
    height: 8px;
    background: transparent;
    border-radius: calc(6px / 2);
    margin: 0 6px 0 0;
  }
  [id=wrapper] ::-webkit-scrollbar-track {
    border-radius: calc(6px / 2);
  }
  [id=wrapper] ::-webkit-scrollbar-thumb {
    width: 6px;
    height: 40px;
    background: #d8d9dA;
    border-radius: calc(6px / 2);
  }
}
@media (min-width: 390px) {
  [id=wrapper] {
    padding-top: 95px;
  }
}
@media (min-width: 1024px) {
  [id=wrapper] {
    padding-top: 80px;
  }
}

[id=main] {
  flex-grow: 1;
}
[id=main] > .container:first-child,
[id=main] > .wp-block-group__inner-container:first-child {
  padding-top: max(40px, 3vw);
}
[id=main] > .container:last-child,
[id=main] > .wp-block-group__inner-container:last-child {
  padding-bottom: max(40px, 3vw);
}

.wp-block-group__inner-container,
.container {
  width: 100%;
  max-width: 1270px;
  padding: 0 36px;
  margin: 0 auto;
}
.wp-block-group__inner-container .wp-block-group__inner-container,
.container .wp-block-group__inner-container {
  padding: 0;
}

.wp-block-group {
  padding: 40px 0 0;
}
@media (min-width: 1024px) {
  .wp-block-group {
    padding-top: 72px;
  }
}
.wp-block-group:has(.wp-block-group__inner-container):has(.wp-block-buttons:last-child) {
  padding-bottom: 0;
}
.wp-block-group[class*=" bg-"] {
  padding: 70px 0;
}
@media (min-width: 1024px) {
  .wp-block-group[class*=" bg-"] {
    padding: 63px 0;
  }
}
.section-card-link-quick + .wp-block-group[class*=" bg-"] {
  padding: 33px 0;
}
@media (min-width: 1024px) {
  .section-card-link-quick + .wp-block-group[class*=" bg-"] {
    padding: 63px 0;
  }
}
.wp-block-group.container-md .wp-block-group__inner-container {
  max-width: 1120px;
}
@media (min-width: 1024px) {
  .wp-block-group.text-lg-center h2,
  .wp-block-group.text-lg-center h3 {
    text-align: center;
  }
}
.wp-block-group h2 {
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .wp-block-group h2 {
    margin-bottom: 13px;
  }
}
.wp-block-group h3 {
  margin: 0 0 5px;
  font-weight: 400;
  color: #000;
}
.wp-block-group .wp-block-buttons:last-child {
  margin: 0 -9999px;
  padding: 0 9999px;
  position: relative;
  z-index: 1;
}
.wp-block-group .wp-block-buttons:last-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, transparent calc(50% - 1px), white 50%, white 100%);
}
.wp-block-group .wp-block-columns {
  margin: 0 0 43px;
}
@media (min-width: 768px) {
  .wp-block-group .wp-block-columns {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .wp-block-group .wp-block-columns {
    gap: 65px;
    margin-bottom: 58px;
  }
}
.wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0;
}
.wp-block-group .wp-block-columns .wp-block-buttons:last-child:before {
  display: none;
}
.wp-block-group .wp-block-column {
  margin: 0 0 39px;
}
@media (min-width: 768px) {
  .wp-block-group .wp-block-column {
    margin-bottom: 0;
  }
}
.wp-block-group .wp-block-column:only-child {
  max-width: 860px;
}
.wp-block-group .wp-block-column:last-child {
  margin-bottom: 0;
}

.section-main:not([class*=" bg-"]) {
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .section-main:not([class*=" bg-"]) {
    padding: 81px 0;
  }
}
@media (min-width: 1024px) {
  .section-main:not([class*=" bg-"]) + .wp-block-group:not([class*=" bg-"]),
  .section-main:not([class*=" bg-"]) + .section-main:not([class*=" bg-"]) {
    padding-top: 41px;
  }
}
.section-main.pt-md {
  padding-top: 44px;
}
.section-main .wp-block-columns {
  display: flex;
  gap: 0;
}
@media (min-width: 1024px) {
  .section-main .wp-block-columns {
    gap: 65px;
    margin-bottom: 44px;
  }
}
.section-main .section-title {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-main .section-title {
    margin-bottom: 46px;
  }
}
.section-main .section-title h3,
.section-main .section-title h2 {
  margin: 0 0 18px;
}
.section-main .section-title h3:last-child,
.section-main .section-title h2:last-child {
  margin-bottom: 0;
}
.section-main .h5 {
  color: #000;
  font-weight: 400;
}
.section-main .img-wrap img {
  max-width: none;
  width: 100%;
  border-radius: 5px;
}

.wp-block-heading + .wp-block-columns {
  margin-top: 33px;
}
@media (min-width: 1024px) {
  .wp-block-heading + .wp-block-columns {
    margin-top: 42px;
  }
}

@media (min-width: 1024px) {
  .d-mobile {
    display: none;
  }
}

.d-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .d-desktop {
    display: block;
  }
}

.pe-sm {
  padding-bottom: 35px !important;
}

.bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
}
.bg-wrap img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.bg-gray-300-30 {
  background-color: rgba(216, 217, 218, 0.3) !important;
}

.link-more {
  font-weight: 600;
  font-size: 16px;
}
.link-more:hover:after, .link-more:focus-visible:after {
  transform: translateX(3px);
}
.link-more:after {
  transition: transform 0.3s ease-in-out;
  width: 10px;
  height: 10px;
  content: "";
  display: inline-block;
  margin: 0 0 0 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.501' height='10.235' viewBox='0 0 10.501 10.235'%3E%3Cpath d='M4.465-8.932a.559.559,0,0,0,.009.8L7.3-5.437H.562A.561.561,0,0,0,0-4.875v.75a.561.561,0,0,0,.562.562H7.3L4.474-.872a.563.563,0,0,0-.009.8l.52.52a.56.56,0,0,0,.795,0L10.336-4.1a.56.56,0,0,0,0-.795L5.78-9.452a.56.56,0,0,0-.795,0Z' transform='translate(0 9.618)' fill='%23009fe3'/%3E%3C/svg%3E");
}

.block-social .title {
  display: block;
  font-size: 20px;
  color: #000;
  font-weight: 400;
}

.time {
  background-color: #009fe3;
  color: #fff;
  border-radius: 20px;
  padding: 3px 16px;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
}

.fadeIn.js-ready,
.js-ready .fadeIn,
.fadeInUp.js-ready,
.js-ready .fadeInUp,
.fadeInLeft.js-ready,
.js-ready .fadeInLeft,
.fadeLeft.js-ready,
.js-ready .fadeLeft,
.fadeInRight.js-ready,
.js-ready .fadeInRight,
.fadeRight.js-ready,
.js-ready .fadeRight,
.fadeInZoom.js-ready,
.js-ready .fadeInZoom {
  visibility: hidden;
  opacity: 0;
}

.fadeIn.in-viewport,
.in-viewport .fadeIn {
  animation-name: fadeIn;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeInUp.in-viewport,
.in-viewport .fadeInUp {
  animation-name: fadeInUp;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft.in-viewport,
.in-viewport .fadeInLeft {
  animation-name: fadeInLeft;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-80px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeLeft.in-viewport,
.in-viewport .fadeLeft {
  animation-name: fadeLeft;
  visibility: visible;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.fadeInRight.in-viewport,
.in-viewport .fadeInRight {
  animation-name: fadeInRight;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeRight.in-viewport,
.in-viewport .fadeRight {
  animation-name: fadeRight;
  visibility: visible;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.fadeInZoom.in-viewport,
.in-viewport .fadeInZoom {
  animation-name: fadeInZoom;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
  opacity: 1;
}

@keyframes fadeInZoom {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeInRound.js-ready > * {
  visibility: hidden;
  opacity: 0;
  animation-delay: 0.01s;
}
.fadeInRound.js-ready > *:nth-child(2) {
  animation-delay: 0.4s;
}
.fadeInRound.js-ready > *:nth-child(3) {
  animation-delay: 0.6s;
}
.fadeInRound.js-ready > *:nth-child(4) {
  animation-delay: 0.8s;
}
.fadeInRound.js-ready > *:nth-child(5) {
  animation-delay: 1s;
}
.fadeInRound.js-ready > *:nth-child(6) {
  animation-delay: 1.2s;
}
.fadeInRound.js-ready > *:nth-child(7) {
  animation-delay: 1.4s;
}
.fadeInRound.js-ready > *:nth-child(8) {
  animation-delay: 1.6s;
}
.fadeInRound.js-ready > *:nth-child(9) {
  animation-delay: 1.8s;
}
.fadeInRound.js-ready > *:nth-child(10) {
  animation-delay: 2s;
}
.fadeInRound.js-ready > *:nth-child(11) {
  animation-delay: 2.2s;
}
.fadeInRound.js-ready > *:nth-child(12) {
  animation-delay: 2.4s;
}
.fadeInRound.js-ready > *:nth-child(13) {
  animation-delay: 2.6s;
}
.fadeInRound.js-ready > *:nth-child(14) {
  animation-delay: 2.8s;
}
.fadeInRound.js-ready > *:nth-child(15) {
  animation-delay: 3s;
}
.fadeInRound.js-ready > *:nth-child(16) {
  animation-delay: 3.2s;
}
.fadeInRound.js-ready > *:nth-child(17) {
  animation-delay: 3.4s;
}
.fadeInRound.js-ready > *:nth-child(18) {
  animation-delay: 3.6s;
}
.fadeInRound.js-ready > *:nth-child(19) {
  animation-delay: 3.8s;
}
.fadeInRound.js-ready > *:nth-child(20) {
  animation-delay: 4s;
}
.fadeInRound.js-ready > *:nth-child(21) {
  animation-delay: 4.2s;
}
.fadeInRound.js-ready > *:nth-child(22) {
  animation-delay: 4.4s;
}
.fadeInRound.js-ready > *:nth-child(23) {
  animation-delay: 4.6s;
}
.fadeInRound.js-ready > *:nth-child(24) {
  animation-delay: 4.8s;
}
.fadeInRound.js-ready > *:nth-child(25) {
  animation-delay: 5s;
}
.fadeInRound.js-ready > *:nth-child(26) {
  animation-delay: 5.2s;
}
.fadeInRound.js-ready > *:nth-child(27) {
  animation-delay: 5.4s;
}
.fadeInRound.js-ready > *:nth-child(28) {
  animation-delay: 5.6s;
}
.fadeInRound.js-ready > *:nth-child(29) {
  animation-delay: 5.8s;
}
.fadeInRound.js-ready > *:nth-child(30) {
  animation-delay: 6s;
}
.fadeInRound.js-ready > *:nth-child(31) {
  animation-delay: 6.2s;
}
.fadeInRound.js-ready > *:nth-child(32) {
  animation-delay: 6.4s;
}
.fadeInRound.js-ready > *:nth-child(33) {
  animation-delay: 6.6s;
}
.fadeInRound.js-ready > *:nth-child(34) {
  animation-delay: 6.8s;
}
.fadeInRound.js-ready > *:nth-child(35) {
  animation-delay: 7s;
}
.fadeInRound.js-ready > *:nth-child(36) {
  animation-delay: 7.2s;
}
.fadeInRound.js-ready > *:nth-child(37) {
  animation-delay: 7.4s;
}
.fadeInRound.js-ready > *:nth-child(38) {
  animation-delay: 7.6s;
}
.fadeInRound.js-ready > *:nth-child(39) {
  animation-delay: 7.8s;
}
.fadeInRound.js-ready > *:nth-child(40) {
  animation-delay: 8s;
}
.fadeInRound.js-ready > *:nth-child(41) {
  animation-delay: 8.2s;
}
.fadeInRound.js-ready > *:nth-child(42) {
  animation-delay: 8.4s;
}
.fadeInRound.js-ready > *:nth-child(43) {
  animation-delay: 8.6s;
}
.fadeInRound.js-ready > *:nth-child(44) {
  animation-delay: 8.8s;
}
.fadeInRound.js-ready > *:nth-child(45) {
  animation-delay: 9s;
}
.fadeInRound.js-ready > *:nth-child(46) {
  animation-delay: 9.2s;
}
.fadeInRound.js-ready > *:nth-child(47) {
  animation-delay: 9.4s;
}
.fadeInRound.js-ready > *:nth-child(48) {
  animation-delay: 9.6s;
}
.fadeInRound.js-ready > *:nth-child(49) {
  animation-delay: 9.8s;
}
.fadeInRound.js-ready > *:nth-child(50) {
  animation-delay: 10s;
}

.fadeInRound.in-viewport > * {
  animation-name: fadeIn-round;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
}

@keyframes fadeIn-round {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeZoomRound.js-ready > * {
  visibility: hidden;
  opacity: 0;
  animation-delay: 0.01s;
}
.fadeZoomRound.js-ready > *:nth-child(2) {
  animation-delay: 0.4s;
}
.fadeZoomRound.js-ready > *:nth-child(3) {
  animation-delay: 0.6s;
}
.fadeZoomRound.js-ready > *:nth-child(4) {
  animation-delay: 0.8s;
}
.fadeZoomRound.js-ready > *:nth-child(5) {
  animation-delay: 1s;
}
.fadeZoomRound.js-ready > *:nth-child(6) {
  animation-delay: 1.2s;
}
.fadeZoomRound.js-ready > *:nth-child(7) {
  animation-delay: 1.4s;
}
.fadeZoomRound.js-ready > *:nth-child(8) {
  animation-delay: 1.6s;
}
.fadeZoomRound.js-ready > *:nth-child(9) {
  animation-delay: 1.8s;
}
.fadeZoomRound.js-ready > *:nth-child(10) {
  animation-delay: 2s;
}
.fadeZoomRound.js-ready > *:nth-child(11) {
  animation-delay: 2.2s;
}
.fadeZoomRound.js-ready > *:nth-child(12) {
  animation-delay: 2.4s;
}
.fadeZoomRound.js-ready > *:nth-child(13) {
  animation-delay: 2.6s;
}
.fadeZoomRound.js-ready > *:nth-child(14) {
  animation-delay: 2.8s;
}
.fadeZoomRound.js-ready > *:nth-child(15) {
  animation-delay: 3s;
}
.fadeZoomRound.js-ready > *:nth-child(16) {
  animation-delay: 3.2s;
}
.fadeZoomRound.js-ready > *:nth-child(17) {
  animation-delay: 3.4s;
}
.fadeZoomRound.js-ready > *:nth-child(18) {
  animation-delay: 3.6s;
}
.fadeZoomRound.js-ready > *:nth-child(19) {
  animation-delay: 3.8s;
}
.fadeZoomRound.js-ready > *:nth-child(20) {
  animation-delay: 4s;
}
.fadeZoomRound.js-ready > *:nth-child(21) {
  animation-delay: 4.2s;
}
.fadeZoomRound.js-ready > *:nth-child(22) {
  animation-delay: 4.4s;
}
.fadeZoomRound.js-ready > *:nth-child(23) {
  animation-delay: 4.6s;
}
.fadeZoomRound.js-ready > *:nth-child(24) {
  animation-delay: 4.8s;
}
.fadeZoomRound.js-ready > *:nth-child(25) {
  animation-delay: 5s;
}
.fadeZoomRound.js-ready > *:nth-child(26) {
  animation-delay: 5.2s;
}
.fadeZoomRound.js-ready > *:nth-child(27) {
  animation-delay: 5.4s;
}
.fadeZoomRound.js-ready > *:nth-child(28) {
  animation-delay: 5.6s;
}
.fadeZoomRound.js-ready > *:nth-child(29) {
  animation-delay: 5.8s;
}
.fadeZoomRound.js-ready > *:nth-child(30) {
  animation-delay: 6s;
}
.fadeZoomRound.js-ready > *:nth-child(31) {
  animation-delay: 6.2s;
}
.fadeZoomRound.js-ready > *:nth-child(32) {
  animation-delay: 6.4s;
}
.fadeZoomRound.js-ready > *:nth-child(33) {
  animation-delay: 6.6s;
}
.fadeZoomRound.js-ready > *:nth-child(34) {
  animation-delay: 6.8s;
}
.fadeZoomRound.js-ready > *:nth-child(35) {
  animation-delay: 7s;
}
.fadeZoomRound.js-ready > *:nth-child(36) {
  animation-delay: 7.2s;
}
.fadeZoomRound.js-ready > *:nth-child(37) {
  animation-delay: 7.4s;
}
.fadeZoomRound.js-ready > *:nth-child(38) {
  animation-delay: 7.6s;
}
.fadeZoomRound.js-ready > *:nth-child(39) {
  animation-delay: 7.8s;
}
.fadeZoomRound.js-ready > *:nth-child(40) {
  animation-delay: 8s;
}
.fadeZoomRound.js-ready > *:nth-child(41) {
  animation-delay: 8.2s;
}
.fadeZoomRound.js-ready > *:nth-child(42) {
  animation-delay: 8.4s;
}
.fadeZoomRound.js-ready > *:nth-child(43) {
  animation-delay: 8.6s;
}
.fadeZoomRound.js-ready > *:nth-child(44) {
  animation-delay: 8.8s;
}
.fadeZoomRound.js-ready > *:nth-child(45) {
  animation-delay: 9s;
}
.fadeZoomRound.js-ready > *:nth-child(46) {
  animation-delay: 9.2s;
}
.fadeZoomRound.js-ready > *:nth-child(47) {
  animation-delay: 9.4s;
}
.fadeZoomRound.js-ready > *:nth-child(48) {
  animation-delay: 9.6s;
}
.fadeZoomRound.js-ready > *:nth-child(49) {
  animation-delay: 9.8s;
}
.fadeZoomRound.js-ready > *:nth-child(50) {
  animation-delay: 10s;
}

.fadeZoomRound.in-viewport > * {
  animation-name: fadeZoom-round;
  visibility: visible;
  animation-duration: 1.15s;
  animation-fill-mode: both;
}

@keyframes fadeZoom-round {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.burger-active {
  overflow: hidden;
}

[id=header] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 150;
}
@media (min-width: 1024px) {
  [id=header] {
    padding: 17px 0 18px;
  }
}
[id=header] .container {
  max-width: 1420px;
}
[id=header] .logo {
  width: 120px;
  line-height: 1;
}
@media (min-width: 390px) {
  [id=header] .logo {
    width: 185px;
  }
}
@media (min-width: 1024px) {
  [id=header] .logo {
    width: 169px;
  }
}

@media (min-width: 1024px) {
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .header-inner {
    padding-left: 75px;
  }
}

.header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 110;
  padding: 45px 36px 14px;
  margin: 0 -36px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .header-bar {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
}

.burger-opener {
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  height: auto;
  padding: 0 28px 0 0;
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .burger-opener {
    display: none;
  }
}
.burger-opener:before, .burger-opener:after,
.burger-opener span:not([class]) {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  background: #009fe3;
  position: absolute;
  top: 50%;
  left: calc(100% - 16px);
  right: 0;
  height: 2px;
  border-radius: 20px;
  transform: translateY(-50%);
}
.burger-opener:before, .burger-opener:after {
  content: "";
}
.burger-opener:before {
  transform: translateY(-8px);
}
.burger-opener:after {
  transform: translateY(6px);
}
.burger-active .burger-opener span:not([class]) {
  opacity: 0;
  transform: rotate(45deg);
}
.burger-active .burger-opener:before {
  transform: rotate(45deg) translateY(0);
}
.burger-active .burger-opener:after {
  transform: rotate(-45deg) translateY(0);
}

.burger-drop {
  transition: left 0.3s ease-in-out;
  position: fixed;
  z-index: 100;
  top: 0;
  max-height: 100vh;
  width: 100%;
  background-color: #fff;
  padding: 133px 36px 47px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
  overflow-x: hidden;
  left: 101%;
}
@media (min-width: 1024px) {
  .burger-drop {
    position: static;
    background-color: transparent;
    padding: 0 0 0 30px;
    box-shadow: none;
    overflow: visible;
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
}
@media (min-width: 1280px) {
  .burger-drop {
    padding-left: 65px;
  }
}
.burger-active .burger-drop {
  left: 0;
}
.burger-drop-body {
  transition: height 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  height: var(--height);
  overflow: hidden;
  padding: 17px 0 0;
}
@media (min-width: 1024px) {
  .burger-drop-body {
    height: auto;
    flex-grow: 1;
    padding: 0;
    position: static;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .burger-drop-body-inner {
    display: flex;
    align-items: center;
  }
}
.burger-drop-foot {
  padding: 64px 0 0;
}
@media (min-width: 1024px) {
  .burger-drop-foot {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .burger-drop-foot .sub-nav-wrap {
    display: none;
  }
}
.burger-drop .title {
  display: block;
  margin: 0 0 7px;
  line-height: 1;
  font-size: 30px;
  color: #6e6f71;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1024px) {
  .burger-drop .title {
    display: none;
  }
}
@media (min-width: 1024px) {
  .burger-drop .btn-back {
    display: none;
  }
}

[id=nav] {
  margin: 0 0 21px;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  [id=nav] {
    margin: 0;
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.125;
  }
}
@media (min-width: 1280px) {
  [id=nav] {
    font-size: 16px;
  }
}
[id=nav] ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[id=nav] ul li:not(:last-child) {
  border-bottom: 1px solid #d8d9dA;
}
@media (min-width: 1024px) {
  [id=nav] ul li:not(:last-child) {
    border-bottom: 0;
  }
}
[id=nav] ul li > a {
  display: block;
  color: #000;
  padding: 16px 20px 16px 0;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  [id=nav] ul li > a {
    padding: 0;
  }
}
[id=nav] ul .opener-drop {
  width: 47px;
  height: 47px;
  display: block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: 7px 12px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.069' height='11.866' viewBox='0 0 7.069 11.866'%3E%3Cpath d='M5.618,6.938a.445.445,0,0,0,.63,0L11.736,1.5a.445.445,0,0,0,0-.63L11,.131a.445.445,0,0,0-.63,0L5.933,4.524,1.5.131a.445.445,0,0,0-.63,0L.131.865a.445.445,0,0,0,0,.63Z' transform='translate(0 11.866) rotate(-90)' fill='%23009fe3'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  [id=nav] ul .opener-drop {
    width: 32px;
    height: 32px;
    transition: transform 0.15s ease-in-out;
    background-size: 10px 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.734-3.131a.375.375,0,0,0,.531,0L9.891-7.719a.375.375,0,0,0,0-.531l-.619-.619a.375.375,0,0,0-.531,0L5-5.166l-3.741-3.7a.375.375,0,0,0-.531,0L.109-8.25a.375.375,0,0,0,0,.531Z' transform='translate(0.001 8.979)' fill='%23009fe3'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li {
    padding: 0 5px;
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover > a {
    color: #009fe3;
    text-shadow: 1px 0 currentColor;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover > a:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover .opener-drop {
    transform: rotate(-180deg);
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li:hover .mega-drop {
    opacity: 1;
    visibility: visible;
  }
}
[id=nav] > ul > li:has(.opener-drop) a:before {
  right: -20px;
}
[id=nav] > ul > li.active > a {
  text-shadow: 1px 0 currentColor;
}
[id=nav] > ul > li > a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  [id=nav] > ul > li > a {
    position: relative;
  }
}
@media (min-width: 1024px) {
  [id=nav] > ul > li > a:before {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: 31px;
    opacity: 0;
    visibility: hidden;
    background: currentColor;
    background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 3px), #009fe3 calc(100% - 3px), #009fe3 100%);
  }
}

.mega-drop {
  transition: transform 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  transform: translateX(calc(100% + 72px));
}
@media (min-width: 1024px) {
  .mega-drop {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    top: 100%;
    bottom: auto;
    overflow-y: auto;
    padding: 32px 0;
    max-height: calc(100vh - 90px);
    transform: translateX(0);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), inset 0 8px 6px -6px rgba(0, 0, 0, 0.16);
  }
}
.active-level .mega-drop {
  transform: translateX(0);
}
@media (min-width: 1024px) {
  .mega-drop-body {
    max-width: 1420px;
    padding: 0 36px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul {
    display: flex;
    margin: 0 -10px;
    font-size: 13px;
    width: calc(100% - 235px);
  }
}
@media (min-width: 1280px) {
  .mega-drop-body > ul {
    padding: 0 0 0 75px;
    font-size: 16px;
    width: calc(100% - 278px);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul.sub-drop-list {
    margin: 0 -5px;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul.sub-drop-list > li {
    padding: 0 5px;
    width: 24%;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul > li {
    width: 25%;
    display: block;
    padding: 0 10px;
  }
}
.mega-drop-body > ul a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .mega-drop-body > ul .opener-drop {
    display: none;
  }
}
.mega-drop-body > ul .icon-anim {
  display: none;
}
@media (min-width: 1024px) {
  .mega-drop-body > ul .icon-anim {
    width: 50px;
    margin: 0 auto 1px;
    display: block;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li.active > a {
    background-color: rgb(0, 123.2775330396, 176);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a {
    transition: box-shadow 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
    text-align: center;
    display: block;
    color: #fff;
    background-color: #009fe3;
    border-radius: 5px;
    padding: 10px 15px 13px;
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.32);
  }
}
@media (min-width: 1024px) {
  .mega-drop-body > ul:not([class]) > li > a .text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mega-drop-foot {
  display: none;
}
@media (min-width: 1024px) {
  .mega-drop-foot {
    display: block;
  }
}
@media (min-width: 1024px) {
  .mega-drop-banner-holder {
    width: 230px;
    display: flex;
    height: auto !important;
  }
}
@media (min-width: 1280px) {
  .mega-drop-banner-holder {
    width: 264px;
  }
}
.mega-drop-banner {
  background-color: #009fe3;
  color: #fff;
  border-radius: 10px;
  padding: 58px 20px 33px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  text-align: center;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .mega-drop-banner {
    position: static;
    width: 100%;
    display: flex;
    font-size: 20px;
    align-items: center;
  }
}
.mega-drop-banner .holder {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .mega-drop-banner .holder {
    max-width: 208px;
  }
}
.mega-drop-banner h2 {
  color: inherit;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .mega-drop-banner h2 {
    margin-bottom: 25px;
  }
}
.mega-drop-banner p {
  margin-bottom: 1.5em;
}
@media (min-width: 1024px) {
  .mega-drop-banner p {
    margin-bottom: 2.1em;
  }
}
.mega-drop-banner p:last-child {
  margin-bottom: 0;
}
.mega-drop-banner .btn, .mega-drop-banner input[type=button],
.mega-drop-banner input[type=reset],
.mega-drop-banner input[type=file],
.mega-drop-banner input[type=submit], .mega-drop-banner #wrapper .gform_button, #wrapper .mega-drop-banner .gform_button {
  min-width: 0;
  width: 100%;
}
.mega-drop-banner .icon {
  position: absolute;
  right: -8px;
  top: -43px;
}
@media (min-width: 1024px) {
  .mega-drop-banner .icon {
    right: -11px;
    top: -59px;
  }
}
.mega-drop-body > ul > li.active-level > .sub-drop {
  transform: translateX(0);
}
@media (max-width: 1023.98px) {
  .mega-drop ul {
    margin-bottom: 40px;
  }
}
.mega-drop .sub-drop {
  transition: transform 0.3s ease-in-out;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  transform: translateX(calc(100% + 72px));
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop {
    position: static;
    transform: translateX(0);
    padding: 13px 0 0;
    background-color: transparent;
  }
}
.mega-drop .sub-drop-list > li:not(:last-child) {
  margin-bottom: 5px;
}
.mega-drop .sub-drop-list > li.active > a {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a {
    transition: box-shadow 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
    display: block;
    border: 1px solid #d8d9dA;
    line-height: 1.25;
    font-weight: 600;
    border-radius: 7px;
    padding: 10px 15px 8px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a.opener-sub-drop {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop-list > li > a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.32);
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop ul > li {
    display: block;
  }
}
.mega-drop .sub-drop ul > li.active-level > .sub-drop {
  transform: translateX(0);
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop {
    padding: 16px 0 13px 36px;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.mega-drop .sub-drop .sub-drop li.active a {
  font-weight: 600;
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop a {
    font-weight: 200;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1024px) {
  .mega-drop .sub-drop .sub-drop a:hover {
    color: #009fe3;
  }
}
.mega-drop .title {
  margin-bottom: 17px;
}

@media (min-width: 1024px) {
  .popup-sub-drop.popup-active .opener-sub-drop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.735-8.869a.375.375,0,0,1,.531,0L9.891-4.281a.375.375,0,0,1,0,.531l-.619.619a.375.375,0,0,1-.531,0L5-6.834l-3.741,3.7a.375.375,0,0,1-.531,0L.109-3.75a.375.375,0,0,1,0-.531Z' transform='translate(0.001 8.979)' fill='%23000'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1024px) {
  .popup-sub-drop .opener-sub-drop {
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    background-size: 10px 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.002' height='5.958' viewBox='0 0 10.002 5.958'%3E%3Cpath d='M4.734-3.131a.375.375,0,0,0,.531,0L9.891-7.719a.375.375,0,0,0,0-.531l-.619-.619a.375.375,0,0,0-.531,0L5-5.166l-3.741-3.7a.375.375,0,0,0-.531,0L.109-8.25a.375.375,0,0,0,0,.531Z' transform='translate(0.001 8.979)' fill='%23000'/%3E%3C/svg%3E");
  }
}

.header-form-search {
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .header-form-search {
    flex-shrink: 0;
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1280px) {
  .header-form-search {
    width: 350px;
  }
}
@media (min-width: 1280px) {
  .header-form-search {
    margin-left: 70px;
  }
}
.header-form-search:has(input:focus) {
  box-shadow: 0 0 12px #f2f2f2;
}
.header-form-search input[type=search] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex-grow: 1;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .header-form-search input[type=search] {
    background-color: #fff;
    border-color: #eee;
  }
}
.header-form-search input[type=search]:focus {
  box-shadow: none;
}
.header-form-search .submit {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  border-radius: 0 5px 5px 0;
  background-color: #009fe3;
  color: #000;
  border: #009fe3;
  padding: 5px 16px;
  flex-shrink: 0;
  min-width: 0;
  width: 50px;
  cursor: pointer;
}
.header-form-search .submit:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.header-form-search .submit:before {
  display: none;
}
.header-form-search .submit svg {
  fill: currentColor;
}

.list-languages {
  text-align: center;
  text-transform: uppercase;
}
.list-languages li {
  display: inline;
  vertical-align: middle;
}
.list-languages li:last-child:after {
  display: none;
}
.list-languages li:after {
  content: "";
  margin: 0 28px;
  color: #000;
  display: inline-block;
  background-color: currentColor;
  width: 1px;
  height: 12px;
}
@media (min-width: 1024px) {
  .list-languages li:after {
    margin: 0 1px 0 4px;
  }
}
.list-languages li.active a {
  color: #000;
}
@media (min-width: 1024px) {
  .list-languages .d-desktop {
    display: inline;
  }
}
.list-languages a {
  text-decoration: none;
  color: rgba(110, 111, 113, 0.4);
}
.list-languages a:hover, .list-languages a:focus {
  color: #6e6f71;
}

.sub-nav-wrap {
  border-top: 3px solid #d8d9dA;
  padding: 26px 16px 0;
  margin: 23px -16px 0;
}
@media (min-width: 1024px) {
  .sub-nav-wrap {
    margin: 29px 0 0;
    padding: 18px 0 0;
  }
}
@media (min-width: 1280px) {
  .sub-nav-wrap {
    margin-left: 75px;
  }
}

.sub-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 -5px;
}
@media (min-width: 1024px) {
  .sub-nav {
    justify-content: flex-start;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .sub-nav {
    gap: 67px;
  }
}
.sub-nav li {
  padding: 2px 5px;
}
@media (min-width: 1024px) {
  .sub-nav li {
    padding: 0;
  }
}
.sub-nav li.active a {
  font-weight: 700;
}
.sub-nav a {
  text-decoration-color: transparent;
  color: #6e6f71;
}
@media (min-width: 1024px) {
  .sub-nav a {
    font-weight: 600;
  }
}
.sub-nav a:hover, .sub-nav a:focus-visible {
  color: #000;
  text-decoration-color: transparent;
}
@media (min-width: 1024px) {
  .sub-nav a:hover, .sub-nav a:focus-visible {
    text-decoration-color: currentColor;
  }
}
@media (min-width: 1024px) {
  .sub-nav a:hover:after, .sub-nav a:focus-visible:after {
    transform: translateX(3px);
  }
}
@media (min-width: 1024px) {
  .sub-nav a:after {
    transition: transform 0.3s ease-in-out;
    content: "";
    display: inline-block;
    width: 14px;
    height: 9px;
    margin: 0 0 2px 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.994' height='8.987' viewBox='0 0 13.994 8.987'%3E%3Cpath d='M9.235-10.384l-.613.613a.375.375,0,0,0,.005.536l2.522,2.422H.375A.375.375,0,0,0,0-6.437v.875a.375.375,0,0,0,.375.375H11.149L8.627-2.765a.375.375,0,0,0-.005.536l.613.613a.375.375,0,0,0,.53,0l4.119-4.119a.375.375,0,0,0,0-.53L9.765-10.384A.375.375,0,0,0,9.235-10.384Z' fill='%23000' transform='translate(0 10.494)'/%3E%3C/svg%3E");
  }
}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-theme-color: #009fe3;
  --swiper-pagination-bullet-size: 7px;
  --swiper-pagination-bullet-width: var(--swiper-pagination-bullet-size);
  --swiper-pagination-bullet-height: var(--swiper-pagination-bullet-size);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-border-radius: 4px;
  --swiper-pagination-bullet-inactive-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-scrollbar-size: 3px;
  --swiper-scrollbar-bg-color: #e6e6e6;
  --swiper-scrollbar-drag-bg-color: #6e6f71;
}

.swiper-pagination {
  position: static;
}
.swiper-pagination:has(.swiper-pagination-bullet) {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .swiper-pagination:has(.swiper-pagination-bullet) {
    margin-top: 17px;
  }
}

.swiper-pagination-bullet {
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
  margin: 0;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  transform: scale(1.2);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 15px;
}

.swiper-button-wrap {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1280px) {
  .swiper-button-wrap {
    margin: 0 -36px;
  }
}
.swiper-button-wrap:first-child {
  margin-bottom: 20px;
}
.swiper-button-wrap:last-child {
  margin-top: 20px;
}

.swiper-button-next,
.swiper-button-prev {
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}
.swiper-button-next:hover:not(.swiper-button-disabled),
.swiper-button-prev:hover:not(.swiper-button-disabled) {
  color: #009fe3;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  margin: 30px 0 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin-top: 47px;
  }
}

.swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
}

.swiper-logo-partner {
  overflow: hidden;
  max-width: 1130px;
}
.swiper-logo-partner .swiper-wrapper {
  align-items: center;
}
@media (max-width: 767.98px) {
  .swiper-logo-partner .swiper-wrapper {
    flex-wrap: wrap;
    margin: 0 -20px 0 -11px;
    width: auto;
  }
}
.swiper-logo-partner .swiper-slide {
  width: auto;
}

.wp-block-button__link,
.btn,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit],
#wrapper .gform_button {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  font-weight: 600;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 25px;
  position: relative;
  z-index: 1;
  background: #41d3ff;
  min-width: 215px;
}
@media (min-width: 1024px) {
  .wp-block-button__link,
  .btn,
  input[type=button],
  input[type=reset],
  input[type=file],
  input[type=submit],
  #wrapper .gform_button {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.wp-block-button__link:hover,
.btn:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover,
#wrapper .gform_button:hover {
  background: #009fe3;
}
.wp-block-button__link:focus,
.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=file]:focus,
input[type=submit]:focus,
#wrapper .gform_button:focus {
  text-shadow: none;
  box-shadow: 0 0 12px #009fe3;
}
.wp-block-button__link:before,
.btn:before,
input[type=button]:before,
input[type=reset]:before,
input[type=file]:before,
input[type=submit]:before,
#wrapper .gform_button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 25px;
  background: linear-gradient(45deg, #009fe3 0%, transparent 100%);
}
.wp-block-button__link-light,
.btn-light {
  color: #009fe3;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.wp-block-button__link-light:hover,
.btn-light:hover {
  color: #fff;
  background-color: #009fe3;
}
.wp-block-button__link-light:focus,
.btn-light:focus {
  box-shadow: 0 0 12px #fff, inset 0 0 0 2px #fff;
}
.wp-block-button__link-light:before,
.btn-light:before {
  display: none;
}
.wp-block-button__link svg,
.btn svg,
input[type=button] svg,
input[type=reset] svg,
input[type=file] svg,
input[type=submit] svg,
#wrapper .gform_button svg {
  fill: currentColor;
  margin: 0 10px 0 0;
}

.btn-back {
  font-size: 20px;
  color: #000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin: 0 0 38px;
}
.btn-back:before {
  content: "";
  margin: 0 18px 0 0;
  background-size: 7px 12px;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.069' height='11.866' viewBox='0 0 7.069 11.866'%3E%3Cpath d='M5.618.131a.445.445,0,0,1,.63,0l5.487,5.443a.445.445,0,0,1,0,.63L11,6.938a.445.445,0,0,1-.63,0L5.933,2.544,1.5,6.938a.445.445,0,0,1-.63,0L.131,6.2a.445.445,0,0,1,0-.63Z' transform='translate(0 11.866) rotate(-90)' fill='%23009fe3'/%3E%3C/svg%3E");
}

.btn-circle {
  width: 60px;
  height: 60px;
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #009fe3;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  padding: 0;
  border: 0;
}
@media (min-width: 1024px) {
  .btn-circle {
    width: 55px;
    height: 55px;
  }
}
.btn-circle:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.btn-circle svg {
  fill: currentColor;
}

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

.buttons-panel {
  margin: 0 0 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.buttons-panel .btn, .buttons-panel input[type=button],
.buttons-panel input[type=reset],
.buttons-panel input[type=file],
.buttons-panel input[type=submit], .buttons-panel #wrapper .gform_button, #wrapper .buttons-panel .gform_button {
  min-width: 0;
  padding: 6px 25px;
  cursor: pointer;
}
.buttons-panel .btn.filter-active, .buttons-panel input.filter-active[type=button],
.buttons-panel input.filter-active[type=reset],
.buttons-panel input.filter-active[type=file],
.buttons-panel input.filter-active[type=submit], .buttons-panel #wrapper .filter-active.gform_button, #wrapper .buttons-panel .filter-active.gform_button {
  background: #009fe3;
}

.list-social {
  display: flex;
  flex-wrap: wrap;
  margin: -2px -5px;
}
.list-social li {
  padding: 2px 5px;
}
.list-social a {
  transition: transform 0.3s ease-in-out;
  display: block;
}
.list-social a:hover {
  transform: scale(0.95);
}

.list-partners {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.list-partners li {
  width: calc(50% - 7.5px);
}
@media (min-width: 768px) {
  .list-partners li {
    width: calc(25% - 11.25px);
  }
}
@media (min-width: 1024px) {
  .list-partners li {
    width: calc(20% - 12px);
  }
}
@media (min-width: 1280px) {
  .list-partners li {
    width: calc(16.6666666667% - 12.5px);
  }
}
.list-partners a {
  transition: background-color 0.3s ease-in-out;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  background-color: #efefef;
  border-radius: 5px;
}
.list-partners a:hover, .list-partners a:focus-visible {
  background-color: #e3e3e3;
}
.list-partners img {
  mix-blend-mode: darken;
}

.section-list-partners {
  padding: 58px 0 92px;
}

.card {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.57;
}
@media (min-width: 1024px) {
  .card {
    line-height: 1.79;
  }
}
.card-img {
  position: relative;
  z-index: 1;
  padding-top: 59.6%;
  background-color: #d8d9dA;
}
@media (min-width: 1024px) {
  .card-img {
    padding-top: 61.6%;
  }
}
.card-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.card-body {
  padding: 32px 27px 22px;
}
@media (min-width: 1024px) {
  .card-body {
    padding: 42px 27px 28px;
  }
}
.card-body h4 {
  color: #000;
  font-weight: 600;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .card-body h4 {
    margin-bottom: 13px;
  }
}
.card-body h4 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card-body h4 a:hover {
  text-decoration-color: currentColor;
}
.card-body p {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .card-body p {
    margin-bottom: 0.9em;
  }
}
.card-body p:last-child {
  margin-bottom: 0;
}
.card-body .frame {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .card-body .frame {
    margin-bottom: 0.9em;
    /* autoprefixer: off */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    /* autoprefixer: on*/
  }
}
.card-body .frame:last-child {
  margin-bottom: 0;
}
.card .time {
  position: absolute;
  right: 18px;
  bottom: -17px;
}
.card .time a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card .time a:hover {
  text-decoration-color: currentColor;
}
.card .circle-icon {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #009fe3;
  position: absolute;
  right: 14px;
  bottom: -19px;
}
@media (min-width: 1024px) {
  .card .circle-icon {
    right: 17px;
  }
}
.card .link-more {
  font-weight: 600;
  text-decoration: underline;
}

.card-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .card-wrap {
    gap: 16px;
    margin-bottom: 40px;
  }
}
.card-wrap:last-child {
  margin-bottom: 0;
}
.card-wrap.js-isotope-grid {
  overflow: visible !important;
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid {
    margin: -8px;
  }
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid .card {
    width: calc(33.3% - 16px);
    margin: 8px;
  }
}
.card-wrap.js-isotope-grid .card:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .card-wrap.js-isotope-grid .card:not(:last-child) {
    margin-bottom: 8px;
  }
}
.card-wrap .card {
  width: 100%;
}
@media (min-width: 768px) {
  .card-wrap .card {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}

.section-card {
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .section-card {
    padding: 94px 0;
  }
}
.section-card h3 {
  text-align: center;
  margin: 0 0 49px;
  font-size: 22px;
}
@media (min-width: 390px) {
  .section-card h3 {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  .section-card h3 {
    font-size: 30px;
    margin-bottom: 62px;
  }
}

.card-view {
  margin: 0 0 12px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #525252;
}
@media (min-width: 1024px) {
  .card-view {
    display: flex;
  }
}
.card-view-img {
  background-color: rgba(216, 217, 218, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 237px;
  padding: 10px;
}
@media (min-width: 1024px) {
  .card-view-img {
    width: 186px;
    flex-shrink: 0;
  }
}
.card-view-body {
  padding: 20px;
}
@media (min-width: 1024px) {
  .card-view-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    padding: 40px;
  }
}
.card-view h3 {
  color: #000;
  line-height: 1.04;
  font-weight: 600;
  margin-bottom: 17px;
}
.card-view .btn, .card-view input[type=button],
.card-view input[type=reset],
.card-view input[type=file],
.card-view input[type=submit], .card-view #wrapper .gform_button, #wrapper .card-view .gform_button {
  min-width: 202px;
}

@media (min-width: 768px) {
  .card-view-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }
}
@media (min-width: 768px) {
  .card-view-wrap .card-view {
    width: calc(50% - 10px);
  }
}

.card-event {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #6e6f71;
  font-weight: 400;
  line-height: 1.19;
  padding: 15px 17px 19px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .card-event {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
  }
}
.card-event-img {
  position: relative;
  z-index: 1;
  padding-top: 46%;
  overflow: hidden;
  background-color: #d8d9dA;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .card-event-img {
    width: 44.7%;
    padding-top: 31%;
  }
}
.card-event-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.card-event-body {
  padding: 21px 20px;
}
@media (min-width: 1024px) {
  .card-event-body {
    width: 55.3%;
    padding: 0 0 0 37px;
  }
}
.card-event-body:last-child {
  padding-bottom: 0;
}
.card-event-body h4 {
  color: #000;
  font-weight: 600;
  font-size: 25px;
}
.card-event .card-mark {
  background-color: #009fe3;
  color: #fff;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.card-event .text-hold {
  display: flex;
  align-items: center;
}
.card-event .text-hold + .text-hold {
  margin-top: 7px;
}
.card-event .text-hold a {
  text-decoration-color: transparent;
  color: inherit;
}
.card-event .text-hold a:hover {
  text-decoration-color: currentColor;
}
.card-event .text-hold .icon {
  min-width: 19px;
  padding: 0 5px 0 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .card-event .text-hold .icon {
    min-width: 25px;
  }
}
.card-event .text-hold .text {
  flex-grow: 1;
}
.card-event .link-more-wrap {
  text-align: right;
  margin: 0 -9px 0 0;
}
@media (min-width: 1024px) {
  .card-event .link-more-wrap {
    text-align: left;
  }
}
.card-event .link-more-wrap:last-child {
  margin-top: 23px;
}
@media (min-width: 1024px) {
  .card-event .link-more-wrap:last-child {
    margin-top: 26px;
  }
}

.section-event {
  padding: 53px 0 37px;
}
.section-event h3 {
  text-align: center;
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-event h3 {
    margin-bottom: 28px;
  }
}

.swiper-event {
  overflow: visible;
}
@media (min-width: 768px) {
  .swiper-event {
    overflow: hidden;
  }
}
.swiper-event .swiper-slide {
  width: 255px;
}
@media (min-width: 390px) {
  .swiper-event .swiper-slide {
    width: 318px;
  }
}

@media (min-width: 768px) {
  .card-person {
    display: flex;
    align-items: center;
  }
}
.card-person-img {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin: 0 auto 36px;
  position: relative;
  background-color: #009fe3;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-person-img {
    flex-shrink: 0;
    margin: 0;
  }
}
.card-person-img:has(> img) {
  background-color: transparent;
}
.card-person-img:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58.88px;
  height: 67.29px;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58.875' height='67.286' viewBox='0 0 58.875 67.286'%3E%3Cpath d='M41.213,20.348c-3.771,0-5.585,2.1-11.775,2.1s-7.99-2.1-11.775-2.1A17.665,17.665,0,0,0,0,38.007v5.47a6.308,6.308,0,0,0,6.308,6.308H52.567a6.308,6.308,0,0,0,6.308-6.308V38.011A17.665,17.665,0,0,0,41.216,20.348ZM54.67,43.478a2.109,2.109,0,0,1-2.1,2.1H6.308a2.109,2.109,0,0,1-2.1-2.1V38.011A13.457,13.457,0,0,1,17.663,24.554c2.577,0,5.137,2.1,11.775,2.1s9.2-2.1,11.775-2.1A13.457,13.457,0,0,1,54.67,38.011ZM29.438,16.143A16.821,16.821,0,0,0,46.259-.679,16.821,16.821,0,0,0,29.438-17.5,16.821,16.821,0,0,0,12.616-.679,16.821,16.821,0,0,0,29.437,16.143Zm0-29.437A12.636,12.636,0,0,1,42.054-.679,12.636,12.636,0,0,1,29.438,11.937,12.636,12.636,0,0,1,16.821-.679,12.636,12.636,0,0,1,29.438-13.295Z' transform='translate(0 17.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.card-person-img > img {
  border-radius: 50%;
  max-width: none;
  width: 100%;
}
.card-person-img .logo {
  width: 62px;
  height: 62px;
  position: absolute;
  bottom: -4px;
  right: -2px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-person-body {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .card-person-body {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .card-person-body {
    padding: 0 0 0 70px;
  }
}
@media (min-width: 768px) {
  .popup-form-inquiry .card-person {
    display: block;
  }
}
.popup-form-inquiry .card-person a:not([class]) {
  font-weight: 400;
}
.popup-form-inquiry .card-person .h3 {
  font-size: 20px;
}
.popup-form-inquiry .card-person .position {
  color: inherit;
}
.popup-form-inquiry .card-person .text-hold svg {
  fill: currentColor;
}
.popup-form-inquiry .card-person .card-person-img {
  width: 229px;
  height: 229px;
  margin: 0 auto 36px;
}
.popup-form-inquiry .card-person .card-person-img .logo {
  width: 72px;
  height: 72px;
  right: -10px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .card-person-body {
    padding: 0 0 0 24px;
  }
}
.popup-form-inquiry .card-person .contact-hold {
  display: block;
}
.popup-form-inquiry .card-person .contact-hold .frame {
  width: 100%;
}
.popup-form-inquiry .card-person .note {
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .note {
    margin-bottom: 44px;
  }
}
@media (min-width: 1024px) {
  .popup-form-inquiry .card-person .position {
    margin-bottom: 26px;
  }
}
.card-person a:not([class]) {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.card-person .note {
  display: block;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 18px;
}
.card-person .h3 {
  color: inherit;
  margin: 0;
}
.card-person .position {
  display: block;
  font-weight: 600;
  color: #009fe3;
  text-transform: uppercase;
  margin: 0 0 26px;
}
@media (min-width: 1024px) {
  .card-person .position {
    margin-bottom: 40px;
  }
}
.card-person .text-hold {
  line-height: 1;
}
.card-person .text-hold + .text-hold {
  margin-top: 13px;
}
.card-person .text-hold a {
  display: inline-flex;
  align-items: center;
}
.card-person .text-hold a:hover {
  text-decoration-color: currentColor;
}
.card-person .text-hold a:hover .text {
  text-decoration-color: currentColor;
}
.card-person .text-hold a .text {
  transition: text-decoration-color 0.3s ease-in-out;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card-person .text-hold svg {
  fill: #009fe3;
}
.card-person .text-hold .icon {
  width: 25px;
  flex-shrink: 0;
  padding: 0 5px 0 0;
}
.card-person .text {
  word-break: break-word;
}
@media (min-width: 768px) {
  .card-person .contact-hold {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    max-width: 463px;
  }
}
.card-person .contact-hold .frame {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .card-person .contact-hold .frame {
    width: calc(100% - 250px);
    margin: 0;
  }
}
.card-person .contact-hold .frame:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .card-person .btn, .card-person input[type=button],
  .card-person input[type=reset],
  .card-person input[type=file],
  .card-person input[type=submit], .card-person #wrapper .gform_button, #wrapper .card-person .gform_button {
    min-width: 203px;
  }
}

.section-card-person {
  padding: 62px 0;
  overflow: hidden;
}
.section-card-person .container {
  position: relative;
  z-index: 1;
}
.section-card-person .section-decor {
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -198px;
  pointer-events: none;
  margin: -23px 0 0;
  z-index: -1;
}

.card-visual {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #d8d9dA;
}
.card-visual.card-overlay {
  border: 0;
  color: #fff;
}
.card-visual.card-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
.card-visual-img {
  position: relative;
  padding-top: 100%;
}
.card-visual-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-visual-body {
  position: absolute;
  padding: 8px 15px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .card-visual-body {
    padding: 29px 25px;
  }
}
.card-visual .h4 {
  font-weight: 600;
  color: inherit;
  margin: 0;
  flex-grow: 1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .card-visual .h4 {
    font-size: 24px;
  }
}
.card-visual .btn-circle {
  width: 39px;
  height: 39px;
  padding: 0 10px;
  margin: 0 0 0 10px;
  flex-shrink: 0;
}

.swiper-card-visual {
  overflow: visible;
}
.swiper-card-visual .swiper-slide {
  width: 255px;
}
@media (min-width: 768px) {
  .swiper-card-visual .swiper-slide {
    width: 389px;
  }
}

.card-press {
  margin: 0 0 25px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.79;
  color: #525252;
}
@media (min-width: 768px) {
  .card-press {
    display: flex;
  }
}
.card-press:last-child {
  margin-bottom: 0;
}
.card-press-img {
  padding-top: 19.9%;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-press-img {
    width: 250px;
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .card-press-img {
    width: 389px;
  }
}
.card-press-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-press-body {
  padding: 20px;
}
@media (min-width: 1024px) {
  .card-press-body {
    display: flex;
    align-items: center;
    padding: 41px;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .card-press-body {
    padding-right: 86px;
    gap: 120px;
  }
}
.card-press h3 {
  color: #000;
  font-weight: 600;
  line-height: 1.04;
}
.card-press p {
  margin-bottom: 1em;
}
.card-press p:last-child {
  margin-bottom: 0;
}
.card-press .btn-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  .card-press .btn-group {
    flex-shrink: 0;
    width: 200px;
    margin-top: 0;
  }
}
.card-press .btn, .card-press input[type=button],
.card-press input[type=reset],
.card-press input[type=file],
.card-press input[type=submit], .card-press #wrapper .gform_button, #wrapper .card-press .gform_button {
  min-width: 0;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.card-link-quick {
  transition: box-shadow 0.3s ease-in-out;
  display: block;
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  padding: 40px 8px 42px;
  text-decoration: none;
  color: #000;
  font-size: 20px;
  line-height: 1;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .card-link-quick {
    padding: 38px 25px 42px;
  }
}
.card-link-quick:focus, .card-link-quick:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.48);
}
.card-link-quick .title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 7px;
  font-weight: 400;
  min-height: 40px;
}
@media (min-width: 1024px) {
  .card-link-quick .title {
    margin-bottom: 12px;
  }
}
.card-link-quick .icon-anim {
  width: 80px;
  margin: 20px auto 10px;
}
.card-link-quick .icon-anim svg .secondary {
  fill: rgba(0, 0, 0, 0.2);
}
.card-link-quick .icon-anim svg .primary {
  fill: rgba(0, 0, 0, 0.2);
}
.card-link-quick .mark-text {
  display: block;
  text-transform: uppercase;
  color: #009fe3;
  font-weight: 600;
}
.card-link-quick .btn-circle {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px;
}

.section-card-link-quick {
  padding: 0 0 33px;
  background-color: rgba(216, 217, 218, 0.3);
}
@media (min-width: 1024px) {
  .section-card-link-quick {
    padding-bottom: 21px;
  }
}
@media (min-width: 1024px) {
  .section-hero + .section-card-link-quick .swiper-card-link-quick:has(.swiper-button-lock) {
    margin-top: -111px;
  }
}
.swiper-hero + .section-card-link-quick .swiper-card-link-quick {
  margin-top: -62px;
}
@media (min-width: 1024px) {
  .swiper-hero + .section-card-link-quick .swiper-card-link-quick {
    margin-top: -76px;
  }
}
.swiper-hero + .section-card-link-quick .swiper-card-link-quick .swiper-button-wrap {
  display: none;
}
.section-hero + .section-card-link-quick .swiper-card-link-quick {
  margin-top: -90px;
}
@media (min-width: 1024px) {
  .section-hero + .section-card-link-quick .swiper-card-link-quick {
    margin-top: -134px;
  }
}

.swiper-card-link-quick {
  --swiper-theme-color: #fff;
  padding: 20px 36px 26px;
  margin: 0 -36px;
}
@media (min-width: 1024px) {
  .swiper-card-link-quick {
    margin: 0 -36px;
  }
}
.swiper-card-link-quick .swiper-slide {
  width: 236px;
}

.card-download {
  margin: 0 0 15px;
  border: 1px solid #d8d9dA;
  border-radius: 5px;
  text-align: center;
  padding: 23px 23px 21px;
  font-size: 14px;
  line-height: 1.1;
}
.card-download:last-child {
  margin-bottom: 0;
}
.card-download-icon {
  margin: 0 0 13px;
}
.card-download p {
  margin-bottom: 1.7em;
}
.card-download p:last-child {
  margin-bottom: 0;
}
.card-download .link {
  font-weight: 600;
  font-size: 16px;
}
.card-download .link svg {
  margin: 0 10px 0 0;
}

@media (min-width: 768px) {
  .card-download-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .card-download-wrap .card-download {
    margin-bottom: 0;
    width: calc(50% - 10px);
  }
}
@media (min-width: 1024px) {
  .card-download-wrap .card-download {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}

.section-hero {
  position: relative;
  z-index: 1;
  min-height: 365px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .section-hero {
    font-size: 30px;
  }
}
.section-hero:has(~ .section-card-link-quick) .section-body {
  padding-bottom: 92px;
}
.section-hero.section-high {
  min-height: 508px;
}
@media (min-width: 1024px) {
  .section-hero.section-high {
    min-height: 520px;
  }
}
.section-hero.section-high h1 {
  margin-bottom: 31px;
}
@media (min-width: 1024px) {
  .section-hero.section-high h1 {
    margin-bottom: 24px;
  }
}
.section-hero.section-high .section-body {
  max-width: 840px;
  padding: 57px 0;
  padding: 45px 0 112px;
}
@media (min-width: 1024px) {
  .section-hero.section-high .section-body {
    padding-bottom: 45px;
  }
}
.section-hero.section-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
.section-hero.sm-title h1 {
  font-size: 30px;
}
@media (min-width: 768px) {
  .section-hero.sm-title h1 {
    font-size: 67px;
  }
}
.section-hero h1 {
  font-size: 70px;
  line-height: 0.86;
  color: inherit;
  margin: 0 0 13px;
}
@media (min-width: 1024px) {
  .section-hero h1 {
    font-size: 95px;
    line-height: 0.89;
  }
}
.section-hero h1 .icon-anim {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  margin: -10px 0;
}
@media (min-width: 1024px) {
  .section-hero h1 .icon-anim {
    width: 115px;
    margin: -15px 0;
  }
}
.section-hero h1 .icon-anim svg {
  fill: currentColor;
}
.section-hero .bg-wrap iframe,
.section-hero .bg-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.section-hero .section-body {
  max-width: 845px;
  padding: 45px 0;
}
.section-hero .date-wrap {
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
}
.section-hero .date-wrap .time {
  padding-top: 6px;
  padding-bottom: 6px;
}

.popup-list-anchor {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #d8d9dA;
  max-width: 793px;
  padding: 18px 19px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .popup-list-anchor {
    padding: 18px 19px 18px 39px;
  }
}
.popup-list-anchor:not(:first-child) {
  margin-top: 35px;
}
.popup-list-anchor.popup-active .popup-opener {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.298' height='6.523' viewBox='0 0 10.298 6.523'%3E%3Cpath d='M1,0A1,1,0,0,0,.3,1.719L4.043,5.336.345,8.543a1,1,0,1,0,1.31,1.511L6.178,6.132a1,1,0,0,0,.04-1.474L1.7.281A1,1,0,0,0,1,0Z' transform='translate(0 6.523) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.popup-list-anchor.popup-active .popup-opener .text-default {
  display: none;
}
.popup-list-anchor.popup-active .popup-opener .text-opener {
  display: block;
}
.popup-list-anchor .text {
  font-size: 18px;
  font-weight: 600;
  color: #6e6f71;
  flex-grow: 1;
  padding: 0 10px 0 0;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .popup-list-anchor .text {
    font-size: 24px;
  }
}
.popup-list-anchor .popup-opener {
  transition: box-shadow 0.3s ease-in-out;
  text-transform: lowercase;
  text-decoration: none;
  background-color: #009fe3;
  padding: 5px 30px 5px 19px;
  border-radius: 20px;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.298' height='6.523' viewBox='0 0 10.298 6.523'%3E%3Cpath d='M0,9.3a1,1,0,0,1-.719-.3A1,1,0,0,1-.7,7.58L3.043,3.962-.655.756a1,1,0,0,1-.1-1.411,1,1,0,0,1,1.411-.1L5.178,3.166a1,1,0,0,1,.04,1.474L.7,9.017A1,1,0,0,1,0,9.3Z' transform='translate(9.298 1) rotate(90)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: calc(100% - 16px) center;
  min-width: 126px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.popup-list-anchor .popup-opener:hover, .popup-list-anchor .popup-opener:focus-visible {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.popup-list-anchor .popup-opener:focus-visible {
  text-shadow: none;
}
.popup-list-anchor .popup-opener .text-opener {
  display: none;
}
.popup-list-anchor .slide {
  position: absolute;
  left: -1px;
  right: -1px;
  top: calc(100% - 7px);
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  color: #000;
  padding: 10px 20px;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #d8d9dA;
}
@media (min-width: 1024px) {
  .popup-list-anchor .slide {
    padding: 15px 51px 30px;
  }
}
.popup-list-anchor .list-anchor {
  list-style: none;
  overflow: hidden;
  counter-reset: item;
  margin: 0;
  padding: 0;
  font-weight: 200;
}
.popup-list-anchor .list-anchor li:not(:last-child) {
  margin-bottom: 16px;
}
.popup-list-anchor .list-anchor li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  margin: 0 2px 0 0;
}
.popup-list-anchor .list-anchor a {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.popup-list-anchor .list-anchor a:hover {
  text-decoration-color: currentColor;
}

.swiper-hero {
  --swiper-pagination-bottom: 62px;
}
@media (min-width: 1024px) {
  .swiper-hero {
    --swiper-pagination-bottom: 74px;
  }
}
.swiper-hero .swiper-pagination {
  position: absolute;
}
.swiper-hero .swiper-pagination-bullet {
  background-color: #fff;
}

.section-media {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .section-media {
    padding: 83px 0;
  }
}
.section-media .section-head {
  margin: 0 0 34px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-media .section-head {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -15px 46px;
  }
}
@media (min-width: 1024px) {
  .section-media .section-head > * {
    padding: 0 15px;
  }
}
.section-media .section-head h3 {
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-media .section-head h3 {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social .title {
    margin: 0 25px 0 0;
  }
}
.section-media .block-social .list-social {
  justify-content: center;
}
@media (min-width: 1024px) {
  .section-media .block-social .list-social {
    justify-content: flex-start;
    margin: -2px -6px;
  }
}
@media (min-width: 1024px) {
  .section-media .block-social .list-social li {
    padding: 2px 6px;
  }
}
.section-media .block-social .list-social a {
  width: 28px;
  height: 28px;
}

.section-post {
  background-color: #f3f3f4;
  padding: 40px 0 14px;
}
@media (min-width: 768px) {
  .section-post {
    padding-top: 89px;
  }
}
@media (min-width: 768px) {
  .section-post-wrap {
    display: flex;
    align-items: center;
    margin: 0 -10px;
  }
}
@media (min-width: 1024px) {
  .section-post-wrap {
    margin: 0 -25px;
  }
}
@media (min-width: 768px) {
  .section-post-wrap > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-post-wrap > * {
    padding: 0 25px;
  }
}
.section-post h2 {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-post h2 {
    margin-bottom: 54px;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-columns {
    display: flex;
    align-items: center !important;
    margin: 0 -10px;
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .section-post .wp-block-columns {
    margin: 0 -25px;
  }
}
.section-post .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
}
@media (min-width: 768px) {
  .section-post .wp-block-columns > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-post .wp-block-columns > * {
    padding: 0 25px;
  }
}
.section-post .wp-block-column {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-post .wp-block-column {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-column:nth-child(odd) {
    width: 52%;
  }
}
@media (min-width: 768px) {
  .section-post .wp-block-column:nth-child(even) {
    width: 48%;
  }
}
.section-post figure {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .section-post figure {
    margin-bottom: 0;
  }
}
.section-post figure img + figcaption {
  margin-top: 4px;
}
.section-post figcaption {
  font-size: inherit;
  text-align: left;
  color: inherit;
  margin-bottom: 0;
}
.section-post figcaption a {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: transparent;
}
.section-post figcaption a:hover, .section-post figcaption a:focus-visible {
  text-decoration-color: currentColor;
}
@media (min-width: 768px) {
  .section-post .content-frame {
    width: 48%;
  }
}

.section-desc {
  padding: 26px 0;
}
@media (min-width: 1024px) {
  .section-desc-wrap {
    display: flex;
    gap: 17px;
  }
}
@media (min-width: 1024px) {
  .section-desc-wrap .col {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
  }
}
.section-desc-wrap .col:not(:last-child) {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-desc-wrap .col:not(:last-child) {
    margin-bottom: 0;
  }
}
.section-desc-wrap .col h2 {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .section-desc h2 {
    margin-bottom: 33px;
  }
}

.block-desc {
  background-color: rgba(216, 217, 218, 0.3);
  border-radius: 10px;
  padding: 25px 20px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .block-desc {
    padding: 51px 55px 63px 45px;
  }
}
.block-desc ul li {
  padding: 0 0 0 30px;
  position: relative;
}
@media (min-width: 1024px) {
  .block-desc ul li {
    padding-left: 50px;
  }
}
.block-desc ul li:not(:last-child) {
  margin-bottom: 24px;
}
.block-desc ul li:before {
  width: 23px;
  height: 23px;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  background: #009fe3;
  background-size: 12px 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.504' height='8.031' viewBox='0 0 12.504 8.031'%3E%3Cpath d='M8.252-10.4,7.7-9.848a.335.335,0,0,0,0,.479L9.963-7.2H.335A.335.335,0,0,0,0-6.869v.782a.335.335,0,0,0,.335.335H9.963L7.709-3.588a.335.335,0,0,0,0,.479l.548.548a.335.335,0,0,0,.474,0l3.68-3.68a.335.335,0,0,0,0-.474L8.726-10.4A.335.335,0,0,0,8.252-10.4Z' transform='translate(0 10.494)' fill='%23fff'/%3E%3C/svg%3E");
}

.section-blockquote {
  padding: 40px 0 0;
}
@media (min-width: 1024px) {
  .section-blockquote {
    padding-top: 78px;
  }
}
.section-blockquote .blockquote-container {
  position: relative;
  z-index: 1;
}
.section-blockquote .blockquote-container:has(.avatar):before {
  top: 45px;
}
.section-blockquote .blockquote-container:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  background: rgba(216, 217, 218, 0.3);
  z-index: -1;
}
.section-blockquote blockquote {
  padding: 20px;
  border: 0;
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote {
    padding: 30px 100px 40px;
  }
}
.section-blockquote blockquote:has(.avatar) {
  padding-top: 0;
}
.section-blockquote blockquote:before, .section-blockquote blockquote:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:before, .section-blockquote blockquote:after {
    width: 50px;
    height: 47px;
  }
}
.section-blockquote blockquote:before {
  top: 35px;
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='47.004' viewBox='0 0 50 47.004'%3E%3Cg transform='translate(-77.3 -82.33)'%3E%3Cpath id='Path_48280' data-name='Path 48280' d='M99.531,106.459H92.392l4.864-23.364a.636.636,0,0,0-.623-.764H86.214a.637.637,0,0,0-.6.428l-8.279,24.129a.619.619,0,0,0-.034.207v21.6a.635.635,0,0,0,.635.635h21.6a.635.635,0,0,0,.635-.635v-21.6a.635.635,0,0,0-.645-.635Z' transform='translate(0 0)' fill='%23009fe3'/%3E%3Cpath id='Path_48281' data-name='Path 48281' d='M248.989,106.459h-7.137l4.862-23.364a.636.636,0,0,0-.621-.764H235.674a.634.634,0,0,0-.6.428l-8.281,24.129a.662.662,0,0,0-.033.207v21.6a.635.635,0,0,0,.635.635h21.594a.635.635,0,0,0,.635-.635v-21.6a.634.634,0,0,0-.635-.635Z' transform='translate(-122.325)' fill='%23009fe3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:before {
    left: 30px;
  }
}
.section-blockquote blockquote:after {
  bottom: -7px;
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='47.004' viewBox='0 0 50 47.004'%3E%3Cg transform='translate(127.3 129.334) rotate(180)'%3E%3Cpath d='M99.531,106.459H92.392l4.864-23.364a.636.636,0,0,0-.623-.764H86.214a.637.637,0,0,0-.6.428l-8.279,24.129a.619.619,0,0,0-.034.207v21.6a.635.635,0,0,0,.635.635h21.6a.635.635,0,0,0,.635-.635v-21.6a.635.635,0,0,0-.645-.635Z' transform='translate(0 0)' fill='%23009fe3'/%3E%3Cpath d='M248.989,106.459h-7.137l4.862-23.364a.636.636,0,0,0-.621-.764H235.674a.634.634,0,0,0-.6.428l-8.281,24.129a.662.662,0,0,0-.033.207v21.6a.635.635,0,0,0,.635.635h21.594a.635.635,0,0,0,.635-.635v-21.6a.634.634,0,0,0-.635-.635Z' transform='translate(-122.325)' fill='%23009fe3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .section-blockquote blockquote:after {
    right: 30px;
  }
}
.section-blockquote blockquote q {
  font-size: 17px;
  line-height: 1.76;
  font-weight: 400;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote q {
    margin-bottom: 39px;
  }
}
.section-blockquote blockquote cite {
  display: block;
  font-weight: 600;
  font-size: 20px;
  font-style: normal;
}
.section-blockquote blockquote cite .position {
  text-transform: uppercase;
  color: #009fe3;
  font-size: 14px;
  display: block;
}
.section-blockquote blockquote .avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin: 0 auto 30px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-blockquote blockquote .avatar {
    margin-bottom: 45px;
  }
}

.section-detail-partner {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .section-detail-partner {
    padding: 73px 0;
  }
}
@media (min-width: 1024px) {
  .section-detail-partner-wrap {
    margin: 0 -40px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .section-detail-partner-wrap {
    margin: 0 -65px;
  }
}
@media (min-width: 768px) {
  .section-detail-partner-wrap > * {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .section-detail-partner-wrap > * {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-detail-partner-wrap > * {
    padding: 0 65px;
  }
}
.section-detail-partner h3 {
  color: #009fe3;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .section-detail-partner .content-frame {
    flex-grow: 1;
  }
}
.section-detail-partner .partners-frame {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-detail-partner .partners-frame {
    flex-shrink: 0;
    width: 620px;
    margin-bottom: 0;
  }
}
.section-detail-partner .list-partners li {
  width: 187px;
}

.section-contact-form {
  padding: 76px 0;
}
@media (min-width: 1024px) {
  .section-contact-form {
    padding: 114px 0 108px;
  }
}
.section-contact-form .gform_wrapper.gform-theme {
  padding: 53px 23px;
  text-align: center;
  margin: 0 -10px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme {
    padding: 41px 100px;
    text-align: left;
    margin: 0 auto;
    max-width: 995px;
  }
}
.section-contact-form .gform_wrapper.gform-theme:has(.gform_footer) {
  padding-bottom: 0;
}
.section-contact-form .gform_wrapper.gform-theme:has(.gform_footer):before {
  height: calc(100% - 25px);
}
.section-contact-form .gform_wrapper.gform-theme:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: rgba(216, 217, 218, 0.29);
  z-index: -1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_wrapper {
    max-width: 795px;
    margin: 0 auto;
  }
}
.section-contact-form .gform_wrapper.gform-theme .gform_footer {
  justify-content: center;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_footer {
    justify-content: flex-end;
  }
}
.section-contact-form .gform_wrapper.gform-theme .gform_footer:last-child {
  margin: 47px 0 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-contact-form .gform_wrapper.gform-theme .gform_footer:last-child {
    margin-top: 24px;
  }
}

.swiper-partners {
  overflow: visible;
}
.swiper-partners .swiper-slide {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(216, 217, 218, 0.3);
}

.section-swiper-partners {
  padding: 61px 0 20px;
}
.section-swiper-partners h2 {
  text-align: center;
  text-transform: uppercase;
  color: #009fe3;
  margin: 0 0 40px;
}
.section-swiper-partners img {
  filter: grayscale(1);
  mix-blend-mode: darken;
  transform: translate3d(0, 0, 0);
}

.banner {
  color: #009fe3;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.15;
}
@media (min-width: 1024px) {
  .banner {
    font-size: 30px;
  }
}
.banner-wrap {
  padding: 83px 0 38px;
}
@media (min-width: 1024px) {
  .banner-wrap {
    padding: 177px 0 80px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.banner-body {
  margin: 0 0 37px;
}
@media (min-width: 1024px) {
  .banner-body {
    margin-bottom: 0;
    width: calc(100% - 520px);
  }
}
.banner-img {
  position: absolute;
  width: 147px;
  right: 0;
  bottom: 0;
}
@media (min-width: 1024px) {
  .banner-img {
    width: 248px;
    right: 255px;
  }
}
.banner h1 {
  color: #6e6f71;
  line-height: 1.15;
  margin: 0 0 27px;
}
@media (min-width: 1024px) {
  .banner h1 {
    line-height: 0.9;
    max-width: 600px;
    margin-bottom: 34px;
  }
}
.banner h1 sub {
  bottom: -0.55em;
  font-size: 63%;
}
.banner .container {
  position: relative;
}
.banner .text-frame {
  width: calc(100% - 100px);
}
@media (min-width: 1024px) {
  .banner .text-frame {
    width: 100%;
  }
}
.banner .block-social {
  width: calc(100% - 150px);
}
@media (min-width: 1024px) {
  .banner .block-social {
    width: 188px;
    padding: 0 0 11px;
  }
}
.banner .block-social .title {
  margin: 0 0 17px;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media (min-width: 768px) {
  .press-block {
    display: flex;
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .press-block .card-col {
    width: 390px;
    flex-shrink: 0;
  }
}
.press-block .text-col {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .press-block .text-col {
    flex-grow: 1;
    margin-bottom: 0;
  }
}
.press-block .clipboard {
  margin: 0 0 1.9em;
}
.press-block .clipboard:last-child {
  margin-bottom: 0;
}

.copied .clipboard-btn .text-active {
  display: inline;
}
.copied .clipboard-btn .text-default {
  display: none;
}
.clipboard-btn .text-active {
  display: none;
}

.image-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.image-gallery > a {
  width: calc(33.3333333333% - 6.6666666667px);
}
.image-gallery img {
  max-width: none;
  width: 100%;
  border-radius: 5px;
}

.fancybox-image {
  border-radius: 5px;
}

.block-download {
  padding: 22px 22px 40px;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
.block-download .table-download {
  overflow-x: auto;
  margin: 0 0 30px;
}
.block-download .table {
  width: 100%;
  color: #575656;
  font-weight: 400;
  line-height: 1;
}
.block-download .table:last-child {
  margin-bottom: 0;
}
.block-download .table th {
  background-color: rgba(227, 227, 227, 0.5);
  text-align: left;
  font-size: 10px;
  text-transform: uppercase;
  color: #a5a5a5;
  border: 0;
  padding: 18px 0 16px 16px;
}
@media (min-width: 1024px) {
  .block-download .table th {
    padding: 18px 0 16px 46px;
  }
}
.block-download .table th:first-child {
  width: 54%;
}
.block-download .table th:nth-child(2) {
  width: 16.7%;
}
.block-download .table th:nth-child(3) {
  width: 14.5%;
}
.block-download .table th:last-child {
  padding-right: 16px;
}
.block-download .table td {
  padding: 17px 0 16px 16px;
  vertical-align: middle;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #f1f1f3;
}
@media (min-width: 1024px) {
  .block-download .table td {
    padding: 18px 0 16px 46px;
  }
}
.block-download .table td:last-child {
  padding-right: 16px;
}
.block-download .table a:hover svg, .block-download .table a:focus svg {
  transform: scale(1.1);
}
.block-download .table a svg {
  transition: transform 0.3s ease-in-out;
  display: block;
}
@media (min-width: 1024px) {
  .block-download .btn, .block-download input[type=button],
  .block-download input[type=reset],
  .block-download input[type=file],
  .block-download input[type=submit], .block-download #wrapper .gform_button, #wrapper .block-download .gform_button {
    min-width: 288px;
  }
}

.fly-form-inquiry {
  position: fixed;
  z-index: 200;
  pointer-events: none;
  bottom: 20px;
  left: 0;
  right: 0;
}
.fly-form-inquiry .container {
  max-width: 1440px;
  padding: 0 20px;
}
.fly-form-inquiry .btn-circle {
  margin: 0 0 0 auto;
  pointer-events: auto;
}
.fly-form-inquiry .btn-circle svg {
  width: 23px;
}

.popup-form-inquiry {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  position: fixed;
  top: 80px;
  bottom: 0;
  z-index: 100;
  left: 0;
  right: 0;
  pointer-events: auto;
  overflow-y: auto;
  padding: 20px 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.popup-form-inquiry::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}
.form-inquiry-active .popup-form-inquiry {
  opacity: 1;
  visibility: visible;
}
.popup-form-inquiry-holder {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media (min-width: 768px) {
  .popup-form-inquiry-holder {
    display: flex;
    flex-direction: row-reverse;
  }
}
.popup-form-inquiry .container {
  max-width: 1237px;
  margin: auto;
}
.popup-form-inquiry .btn-close {
  position: absolute;
  top: 21px;
  right: 19px;
  color: #fff;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.popup-form-inquiry .btn-close svg {
  fill: currentColor;
}
.popup-form-inquiry .person-col {
  background-color: #009fe3;
  padding: 30px;
  color: #fff;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .person-col {
    width: 350px;
    padding: 45px 23px 45px 16px;
  }
}
.popup-form-inquiry .form-col {
  padding: 30px;
}
@media (min-width: 1024px) {
  .popup-form-inquiry .form-col {
    width: calc(100% - 350px);
    padding: 60px 65px 45px 60px;
  }
}
.popup-form-inquiry .form-col h2 {
  font-size: 26px;
  color: #000;
  font-weight: 400;
  word-break: break-word;
}

[id=footer] {
  text-align: center;
  font-weight: 400;
}
@media (min-width: 1024px) {
  [id=footer] {
    text-align: left;
  }
}

.footer-info {
  background-color: #009fe3;
  color: #fff;
  padding: 50px 0 20px;
}
@media (min-width: 1024px) {
  .footer-info {
    padding: 60px 0 57px;
    line-height: 1.75;
  }
}
@media (min-width: 1024px) {
  .footer-info-wrap {
    display: flex;
    margin: 0 -15px;
  }
}
@media (min-width: 1024px) {
  .footer-info-cols {
    width: 49.4%;
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
  }
}
.footer-info h4 {
  font-size: 30px;
  line-height: 1.33;
  margin: 0 0 27px;
  color: inherit;
}
@media (min-width: 1024px) {
  .footer-info h4 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    width: 100%;
    margin-bottom: 24px;
  }
}

.popup-info {
  text-align: left;
}
.popup-info-wrap {
  border-bottom: 1px solid currentColor;
  margin: 0 0 8px;
}
@media (min-width: 1024px) {
  .popup-info-wrap {
    border-bottom: 0;
    padding: 0 58px 0 0;
  }
}
.popup-info-wrap:last-child {
  padding-right: 0;
}
.popup-info-wrap.active .popup-info-opener:before {
  transform: translateY(-50%) rotate(180deg);
}
.popup-info-opener {
  display: block;
  text-align: left;
  background-color: transparent;
  padding: 10px 45px 10px 0;
  border-radius: 0;
  height: auto;
  width: 100%;
  border: 0;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  color: inherit;
}
@media (min-width: 1024px) {
  .popup-info-opener {
    display: none;
  }
}
.popup-info-opener:focus {
  color: inherit;
  background-color: transparent;
}
.popup-info-opener:before {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.002' height='9.896' viewBox='0 0 17.002 9.896'%3E%3Cpath id='Pfad_205' data-name='Pfad 205' d='M7.936-.751a.8.8,0,0,0,1.129,0l7.7-7.82A.8.8,0,0,0,17-9.135a.8.8,0,0,0-.234-.564L16.3-10.17a.8.8,0,0,0-.564-.234.8.8,0,0,0-.564.234L8.5-3.381l-6.667-6.8a.8.8,0,0,0-.564-.234.8.8,0,0,0-.564.234L.233-9.71A.8.8,0,0,0,0-9.145a.8.8,0,0,0,.234.564Z' transform='translate(0.001 10.415)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.popup-info address:last-child {
  margin-bottom: 0;
}
.popup-info a {
  color: inherit;
  text-decoration-color: transparent;
}
.popup-info a:hover {
  text-decoration-color: currentColor;
}
.popup-info ul li.active a {
  color: #41d3ff;
}

.footer-bottom {
  color: #6e6f71;
}
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -20px;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > * {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:first-child) {
    padding-left: 5px;
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:first-child):before {
    content: "|";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .footer-bottom > *:not(:last-child) {
    padding-right: 5px;
  }
}

.top-link {
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
.top-link:hover, .top-link:focus-visible {
  color: #000;
}
.top-link-wrap {
  margin: 0 -36px;
  padding: 31px 36px;
  background-color: #6e6f71;
  color: #fff;
}
@media (min-width: 1024px) {
  .top-link-wrap {
    padding: 0;
    margin: 0;
    color: inherit;
    background-color: transparent;
  }
}
.top-link svg {
  margin: 0 0 0 10px;
}

.copy {
  display: block;
  margin: 0 -36px;
  padding: 8px 36px 35px;
  background-color: #009fe3;
  color: #fff;
}
@media (min-width: 1024px) {
  .copy {
    padding: 0;
    margin: 0;
    color: inherit;
    background-color: transparent;
  }
}

.wrap-logo-partner {
  padding: 41px 0 37px;
}
@media (min-width: 1024px) {
  .wrap-logo-partner {
    padding: 0;
    flex-grow: 1;
  }
}
.wrap-logo-partner h4 {
  font-weight: 600;
  font-size: 26px;
}
@media (min-width: 1024px) {
  .wrap-logo-partner h4 {
    display: none;
  }
}
.wrap-logo-partner .list-logo-partner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner {
    flex-wrap: nowrap;
  }
}
.wrap-logo-partner .list-logo-partner li {
  width: 50%;
  text-align: center;
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner li {
    width: auto;
  }
}
.wrap-logo-partner .list-logo-partner img {
  filter: grayscale(1);
}
@media (min-width: 1024px) {
  .wrap-logo-partner .list-logo-partner img {
    filter: grayscale(0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnZW5lcmFsL19ub3JtYWxpemUuc2NzcyIsImdlbmVyYWwvX3dvcmRwcmVzcy5zY3NzIiwiZ2VuZXJhbC9fdmFyaWFibGVzLnNjc3MiLCJnZW5lcmFsL19jb2xvcnMuc2NzcyIsImdlbmVyYWwvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImdlbmVyYWwvX21peGlucy5zY3NzIiwiZ2VuZXJhbC9fYmFzZS5zY3NzIiwiZ2VuZXJhbC9faGVscGVycy5zY3NzIiwiZ2VuZXJhbC9fZnVuY3Rpb25zLnNjc3MiLCJnZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmFsL19mb3Jtcy5zY3NzIiwiZ2VuZXJhbC9fd2ViX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fY29tbW9uLnNjc3MiLCJibG9ja3MvX2FuaW1hdGlvbi5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fc3dpcGVyLnNjc3MiLCJibG9ja3MvX3N3aXBlci1jdXN0b20uc2NzcyIsImJsb2Nrcy9fc3dpcGVyLWxvZ28tcGFydG5lci5zY3NzIiwiYmxvY2tzL19idXR0b24uc2NzcyIsImJsb2Nrcy9fbGlzdC1zb2NpYWwuc2NzcyIsImJsb2Nrcy9fbGlzdC1wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19jYXJkLnNjc3MiLCJibG9ja3MvX2NhcmQtdmlldy5zY3NzIiwiYmxvY2tzL19jYXJkLWV2ZW50LnNjc3MiLCJibG9ja3MvX2NhcmQtcGVyc29uLnNjc3MiLCJibG9ja3MvX2NhcmQtdmlzdWFsLnNjc3MiLCJibG9ja3MvX2NhcmQtcHJlc3Muc2NzcyIsImJsb2Nrcy9fY2FyZC1saW5rLXF1aWNrLnNjc3MiLCJibG9ja3MvX2NhcmQtZG93bmxvYWQuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1oZXJvLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tbWVkaWEuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1wb3N0LnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tZGVzYy5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWJsb2NrcXVvdGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1kZXRhaWwtcGFydG5lci5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWNvbnRhY3QtZm9ybS5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLXN3aXBlci1wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fZmFuY3lib3guc2NzcyIsImJsb2Nrcy9fcHJlc3MtYmxvY2suc2NzcyIsImJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL19ibG9jay1kb3dubG9hZC5zY3NzIiwiYmxvY2tzL19mbHktZm9ybS1pbnF1aXJ5LnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNGQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtB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QUNBLG9CWHlGWTtFV3hGWjtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQSxvQlhpRFk7RVdoRFo7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0Esb0JYU1k7RVdSWjtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtF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Q0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNJOzs7QUFJTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNJOzs7QUFJTjtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7TUFDSTtNQUNBOzs7O0FBSVY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FsQ3BWSjtFbUN4aUJKO0lBRVE7SUFDQTs7O0FuQ3FpQko7RW1DbGlCQTtJQUVRO0lBQ0E7OztBQUlSO0VBQ0k7O0FuQzBoQko7RW1DM2hCQTtJQUlRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBUUE7RUFDSTs7QUFHSjtFQUNJOztBQU1SO0VBQ0k7OztBQzlDWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGV0Q0dNOzs7QXNDQ2Q7RUFDSSxldENGVTs7O0F1Q2ZkO0VBQ0k7RUFDQSxldkNhVTtFdUNaVjs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE90Q0lHO0VzQ0hIO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RDbkJMO0VzQ29CSztFQUNBOztBckM2Z0JSO0VxQ3BoQkk7SUFVUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFFSTtFQUNBO0VBQ0EsY3RDaERMOztBQ2dpQlA7RXFDdGZJO0lBVVE7OztBQUdKO0VBQ0k7O0FBT0E7RUFDSTs7QUFJUjtFcEM2S1IsWUFIVztFb0N4S0M7O0FyQzBkWjtFcUNyZEE7QUFBQTtBQUFBO0FBQUE7SUFFUTs7OztBQ3JGWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VyQ2tPSSxZQUhXO0VxQzdOWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGtCdkMvQ0E7RXVDZ0RBLGV4Q3RDTTtFd0N1Q047RUFDQTtFQUNBOztBdENnZko7RXNDcmZBO0lBUVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3ZDcEVBO0V1Q3FFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0ksa0J2Qy9DRDtFdUNnREM7RUFDQSxPdkNsRkE7O0FDbWlCSjtFc0NwZEE7SUFNUTtJQUNBOzs7QUFJUjtFQUNJOztBdEN3Y0o7RXNDemNBO0lBSVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBLE92Q3RGSjtFdUN1Rkk7RUFDQTs7O0FDM0daO0VBQ0M7RUFDQTs7QXZDc2lCRztFdUN4aUJKO0lBS0U7Ozs7QUFJRjtFQUNDLGtCeEM0Qk07RXdDM0JOLE94Q05PO0V3Q09QOztBdkM0aEJHO0V1Qy9oQko7SUFNRTtJQUNBOzs7QXZDd2hCRTtFdUNyaEJIO0lBRUU7SUFDQTs7O0F2Q2toQkM7RXVDOWdCSDtJQUVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBdkNpZ0JFO0V1Q3JnQkg7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0F2Q2dmRTtFdUNsZkg7SUFLRTtJQUNBOzs7QUFHRDtFQUNDOztBQUtDO0VBQ0M7O0FBTUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2Q2dkRTtFdUM1ZEg7SUFlRTs7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQVNDO0VBQ0MsT3hDL0ZNOzs7QXdDc0dYO0VBQ0MsT3hDOUhVOztBQzBoQlA7RXVDN1pKO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QXZDb1pFO0V1Q2paSDtJQUVFOzs7QXZDK1lDO0V1QzVZRjtJQUVFOzs7QXZDMFlBO0V1Q3ZZRDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBdkNpWUQ7RXVDNVhGO0lBRUU7Ozs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUMsT3hDektNOztBd0M0S1A7RUFDQztFQUNBO0VBQ0Esa0J4Q3BMUztFd0NxTFQsT3hDOUxNOztBQ21pQko7RXVDeldIO0lBT0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0J4Q2hMTTtFd0NpTE4sT3hDbE5POztBQ21pQko7RXVDdFZKO0lBUUU7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJRjtFQUNDOztBdkNzVUc7RXVDdlVKO0lBSUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBdkM2VEU7RXVDL1RIO0lBS0U7OztBQUlGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0F2Q2lURTtFdUN0VEg7SUFRRTs7O0FBR0Q7RUFDQztFQUNBOztBdkN5U0M7RXVDM1NGO0lBS0U7OztBQUlGO0VBQ0M7O0F2Q2lTQztFdUNsU0Y7SUFJRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vKiFcblRoZW1lIE5hbWU6IExpbnpDZW50ZXJPZk1lY2hhdHJvbmljc1xuQXV0aG9yOiBBbm9ueW1vdXNcbkF1dGhvciBVUkk6XG5WZXJzaW9uOiAxXG5EZXNjcmlwdGlvbjogQmFzZSB0aGVtZSBmb3IgV29yZHByZXNzXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBsaW56Y2VudGVyb2ZtZWNoXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1uc1xuVGhlbWUgVVJJOlxuKi9cblxuLy8gZGV2aWNlcyB2aWV3cG9ydCB3aWR0aCBzdGFydHMgYXQ6XG4kYnJlYWtwb2ludHM6IChcblx0eHM6IDMyMHB4LFxuXHR4eHM6IDM5MHB4LFxuXHRzbTogNTY4cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDEwMjRweCxcblx0eGw6IDEyODBweCxcblx0eHhsOiAxOTIwcHgsXG5cdHh4eGw6IDI1NjBweFxuKTtcblxuLy8ga2V5d29yZHNcbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdCdwcmludCc6ICdwcmludCcsXG5cdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcblx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcblx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKScsXG5cdCdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjUpLCAobWluLXJlc29sdXRpb246IDI0MGRwaSknXG4pO1xuXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0J3B4JzogMC4wMixcblx0J2VtJzogMC4wMSxcblx0J3JlbSc6IDAuMSxcblx0Jyc6IDBcbik7XG5cbi8vIGxpZ2F0dXJlZCBvcGVyYXRvcnMg4omlIOKJpFxuXG5cbkBpbXBvcnQgJ2dlbmVyYWwvaW1wb3J0JzsgXG5AaW1wb3J0ICdibG9ja3MvaW1wb3J0JztcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdHBhZGRpbmc6IDNweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5kbCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXG5cdGR0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGRkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbiVuYXZTdHlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuJW5hdldQQnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvcjsgXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplOiAjeyRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcn07XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuW2lkPVwidHdvY29sdW1uc1wiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuW2lkPVwiY29udGVudFwiXSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5baWQ9XCJzaWRlYmFyXCJdIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldC1tYXJnaW47XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtpZD1cInNpZGViYXJcIl0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWxpbmtzLFxuLm5hdmlnYXRpb24sXG4ubmF2aWdhdGlvbi1jb21tZW50cyB7XG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcbiAgICAgICAgQGV4dGVuZCAlbmF2V1BCdG47XG5cbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi1zaW5nbGUge1xuICAgIEBleHRlbmQgJW5hdlN0eWxlcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAZXh0ZW5kICVuYXZXUEJ0bjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5cbi5jb21tZW50bGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yZW07XG5cbiAgICAuZWRpdC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hdmF0YXItaG9sZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxLjJlbSA0cHggMDtcbiAgICB9XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIHtcbiAgICAuY29tbWVudGxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudCxcbi5jb21tZW50bGlzdC1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIC5jb21tZW50bGlzdC1pdGVtLFxuLmNvbW1lbnRsaXN0LWl0ZW0rLmNvbW1lbnRsaXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAjbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuI3dwLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuaW1nIHtcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDRweCAxLjJlbTtcbn1cblxuLm1lanMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnksXG4uYWxpZ25ub25lLFxuLmdhbGxlcnktY2FwdGlvbixcbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi50YWdjbG91ZCB7XG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi8vIGZvbnRzIG5hbWVcbiRiYXNlLWZvbnQtc2Fucy1zZXJpZjogJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNlcmlmOiAnQmxpbmtlcicsICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMnLCAnQmFza2VydmlsbGUnLCAnR2VvcmdpYScsIHNlcmlmO1xuXG4kYmFzZS1mb250OiAkYmFzZS1mb250LXNlcmlmO1xuXG4vLyBCb2R5XG4kYmFzZS10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYmFzZS1iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjg3NTtcbiRiYXNlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGJhc2UtbWluLXdpZHRoOiAzMjBweDtcblxuLy8gYmFzZSB2YXJpYWJsZXNcbiRiYXNlLXJhZGl1czogNXB4O1xuJGJhc2UtcmFkaXVzLXNtYWxsOiAwO1xuXG4vLyBjb250YWluZXIgc2V0dGluZ3NcbiRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjogMTI3MHB4O1xuJGd1dHRlcjogMzZweDtcbiRwYWRkaW5nLWNvbnRhaW5lcjogMCAkZ3V0dGVyO1xuXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgICAncHgnOiAwLjAyLFxuICAgICdlbSc6IDAuMDEsXG4gICAgJ3JlbSc6IDAuMSxcbiAgICAnJzogMFxuKTtcblxuLy8gZ3JpZCBzaXN0ZW1cbiRncmlkOiAoXG4gICAgcGg6ICdwaG9uZScsXG4gICAgc206ICd0YWJsZXQnLFxuICAgIG1kOiAnZGVza3RvcCdcbik7XG5cbi8vIGZvbnQgd2VpZ2h0XG4kdGhpbjogMTAwO1xuJGxpZ2h0LWZvbnQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYTogODAwO1xuJGJsYWNrLWZvbnQ6IDkwMDtcblxuLy8gZGVmYXVsdCBtYXJnaW5zXG4kdmVydGljYWwtcmh5dGhtOiAkZm9udC1zaXplLWJhc2UgKyA0O1xuJHdpZGdldC1tYXJnaW46IDIwcHg7XG5cbi8vIExpa3NcbiRiYXNlLWxpbmstY29sb3I6ICRibHVlO1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJGJsdWU7XG4kdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiAkdGV4dC1kZWNvcmF0aW9uO1xuXG4vLyBIZWFkZXJzIHNpemVcbiR0aXRsZS1wYWxldHRlOiAoXG4gICAgeHM6IChcbiAgICAgICAgJ2gxJzogMzksXG4gICAgICAgICdoMic6IDM2LFxuICAgICAgICAnaDMnOiAzMCxcbiAgICAgICAgJ2g0JzogMjQsXG4gICAgICAgICdoNSc6IDIwLFxuICAgICAgICAnaDYnOiAxOCksXG4gICAgbGc6IChcbiAgICAgICAgJ2gxJzogNjcpXG4pO1xuXG4vLyBoZWFkaW5ncyBzdHlsZVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci13aWR0aDogMDtcbiRidG4tYm9yZGVyLXJhZGl1czogMjVweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgLyAyKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgKiAyKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidG4tcGFkZGluZzogMTZweCAyMHB4O1xuJGJ0bi1wYWRkaW5nLXNtOiA1cHggMTBweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy1sZzogMjBweCA0MHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogNjAwO1xuJGJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRidG4tZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6IDE4cHggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkYnRuLWZvbnQtc2l6ZSArIDI7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWZvbnQtc2l6ZS1zbSArIDI7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkYnRuLWZvbnQtc2l6ZS1sZyArIDI7XG5cbiRidG4tY29sb3I6ICR3aGl0ZTtcbiRidG4tYmFja2dyb3VuZDogJGJsdWUtNDAwO1xuJGJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuLy8gYnRuIGxpZ2h0XG4kYnRuLWxpZ2h0LWNvbG9yOiAkcHJpbWFyeTtcbiRidG4tbGlnaHQtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBob3ZlclxuJGJ0bi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiRidG4tbGlnaHQtaG92ZXItY29sb3I6ICRidG4tbGlnaHQtYmFja2dyb3VuZDtcblxuXG4vLyBGb3Jtc1xuJGlucHV0LWJnOiAjZjJmMmYyO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYmc7XG4kaW5wdXQtaGVpZ2h0OiA0NXB4O1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSArIDJweDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWhlaWdodCAtICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDE2cHg7XG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuJGlucHV0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXG4vL3N1Ym1pdFxuJHN1Ym1pdC1iYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4kc3VibWl0LWNvbG9yOiAkYnRuLWNvbG9yO1xuJHN1Ym1pdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4kc3VibWl0LWJvcmRlci13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XG4kc3VibWl0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kc3VibWl0LWJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3I7XG4kc3VibWl0LXBhZGRpbmc6ICRidG4tcGFkZGluZztcbiRzdWJtaXQtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiRzdWJtaXQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4vLyBzdWJtaXQgaG92ZXJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJHN1Ym1pdC1jb2xvcjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRzdWJtaXQtYmFja2dyb3VuZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXG4kc3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcblxuLy9mb2N1c1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuLy9wbGFjZWhvbGRlclxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjN2E3OTdhO1xuLy8gc2VsZWN0XG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblxuLy8gYW5pbWF0aW9uIHNwZWVkXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzO1xuJGJhc2UtZHVyYXRpb246IDEuMTVzOyIsIi8vIENvbG9yc1xuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cbi8vIENvbG9yIG5hbWVzIC0gaHR0cDovL25hbWUtb2YtY29sb3IuY29tL1xuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZjtcbiRncmF5OiAjYTVhNWE1O1xuJGdyYXktMTAwOiAjZWZlZmVmO1xuJGdyYXktMTUwOiAjZjFmMWYzO1xuJGdyYXktMTgwOiAjZjNmM2Y0O1xuJGdyYXktMjAwOiAjZTNlM2UzO1xuJGdyYXktMzAwOiAjZDhkOWRBO1xuJGdyYXktNDAwOiAjZWVlO1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmU2ZjcxO1xuJGdyYXktNzAwOiAjNTI1MjUyO1xuJGdyYXktNzUwOiAjNTc1NjU2O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwO1xuXG4kZ3JheXM6IChcbiAgICApICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgICBcIjkwMFwiOiAkZ3JheS05MDAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZS0xMDA6ICNkOWYxZmI7XG4kYmx1ZS00MDA6ICM0MWQzZmY7XG4kYmx1ZTogIzAwOWZlMztcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICM4N2Q2N2Y7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gICAgKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcbiAgICAgICAgICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gICAgICAgICAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgICAgICAgICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgICAgICAgICAgXCJyZWRcIjogJHJlZCxcbiAgICAgICAgICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgICAgICAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgICAgICAgICAgXCJncmVlblwiOiAkZ3JlZW4sXG4gICAgICAgICAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgICAgICAgICBcImN5YW5cIjogJGN5YW4sXG4gICAgICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICAgICAgICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgICAgICAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAgKSxcbiAgICAgICAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICRibHVlO1xuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgICAgICAgICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgICAgICAgICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgICAgICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgICAgICAgICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICAgICAgICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgICAgICAgICAgXCJkYXJrXCI6ICRkYXJrICksXG4gICAgICAgICR0aGVtZS1jb2xvcnNcbik7IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuMVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZCBcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vIFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vLyBcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9ICBcblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZSBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuICBcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcbiAgXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgIFxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuICAgIFxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxOyBcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcbiAgXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuICBcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2YgXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZCBcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cykgXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH0gXG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yIFxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcbi8vXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOiN7JHZhLXBzZXVkb30ge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XG4vLyB1c2FnZVxuLy8gaHRtbCAtIC5wb3N0Pi5pbWFnZSsudGV4dFxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgbWlkZGxlLCAyMDBweCk7XG4vL1xuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAuI3skY2hpbGQtbmFtZTF9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgICAgIHdpZHRoOiAkd2lkdGgxO1xuICAgIH1cblxuICAgIC4jeyRjaGlsZC1uYW1lMn0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDI7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xuLy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDEwZW07XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT1vbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vLyBDcmVhdGVzIGEgdmlzdWFsIHRyaWFuZ2xlLlxuLy8vIE1peGluIHRha2VzICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKVxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d29cbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXG4vLy9cbi8vLyBAYXV0aG9yIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3RyaWFuZ2xlXG4vLy9cbi8vLyAkZGlyZWN0aW9uOlxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcbi8vL1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSBvciAoJGRpcmVjdGlvbiA9PWRvd24pIG9yICgkZGlyZWN0aW9uID09cmlnaHQpIG9yICgkZGlyZWN0aW9uID09bGVmdCkge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PXVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PXVwLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09dXAtbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXVwKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1yaWdodCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtbGVmdCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xuLy8gdXNhZ2Vcbi8vIHNjc3MgLSBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcbi8vXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydGllcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkLCAkZWFzaW5nOiBlYXNlLWluLW91dCkge1xuICAgICRsaXN0OiAoKTtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG4gICAgICAgICRsaXN0OiBqb2luKCRsaXN0LCAjeyRzdHJ9LCBjb21tYSk7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogJGxpc3Q7XG59XG5cblxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgY29sb3I6ICMzMzM7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxuLy8vICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vIHNlbGVjdG9yIHtcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuLy8vIH1cblxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRweC1zaXplO1xuICAgIGZvbnQtc2l6ZTogKCRweC1zaXplIC8gMTBweCkgKyByZW07XG59XG5cbi8vZm9udC1mYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xuICAgICAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRidG4tYmFja2dyb3VuZCwgJGJ0bi1jb2xvciwgJGJ0bi1ib3JkZXIsICRidG4taG92ZXItYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1ib3JkZXIsICRidG4taG92ZXItY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRidG4taG92ZXItYm9yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGFkZC1wYXJhbXMoKSB7XG5cbiAgICBAZWFjaCAkdmFsLFxuICAgICRtZWRpYSBpbiAkZ3JpZCB7XG4gICAgICAgICYuZGYtcnItI3skdmFsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGYtYWljLSN7JHZhbH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmbGV4IGdyaWRcbkBtaXhpbiBmbGV4LWdyaWQoKSB7XG5cbiAgICBAZWFjaCAkdmFsLFxuICAgICRtZWRpYSBpbiAkZ3JpZCB7XG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAuY29sLSN7JHZhbH0tI3skZ3V0dGVyfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRndXR0ZXIgZnJvbSAwIHRocm91Z2ggMTEge1xuICAgICAgICAgICAgLmNvbC1vZmZzZXQtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2LWNlbnRlcigkbWluLWhlaWdodDogNDAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPioge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gb2JqZWN0IGZpdCBmb3IgaW1hZ2VcbkBtaXhpbiBpbWctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA4cHgsICRoZWlnaHQ6IDhweCwgJHNjcm9sbC1iZzogI2U5ZTllOSwgJHNjcm9sbC1zbGlkZXItYmc6ICNhMWE1YWQpIHtcbkBtaXhpbiBzY3JvbGwtY3VzdG9tKCR3aWR0aDogNXB4LCAkaGVpZ2h0OiA1cHgsICRzY3JvbGwtYmc6ICNmZmYsICRzY3JvbGwtc2xpZGVyLWJnOiByZ2JhKCNCNEI0QjQsIDEpKSB7XG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHdpZHRofSAvIDIpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWNrLmpwZykgdG9wIGNlbnRlciByZXBlYXQteTtcbiAgICB9XG4gICAgXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1zbGlkZXItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XG4gICAgfVxufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcblx0bWF4LWhlaWdodDogMTAwMDAwMHB4O1xufVxuXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmRsLFxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmFkZHJlc3MsXG5mb3JtLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYXBwbGV0LFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5mcmFtZXNldCB7XG5cdG1hcmdpbjogMCAwICR2ZXJ0aWNhbC1yaHl0aG07XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0cGFkZGluZzogM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0ZHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0ZGQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxucHJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yOyBcblx0YmFja2dyb3VuZDogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXHRmb250OiAyMDAgI3skZm9udC1zaXplLWJhc2V9LyN7JGxpbmUtaGVpZ2h0LWJhc2V9ICRiYXNlLWZvbnQ7XG5cdG1pbi13aWR0aDogJGJhc2UtbWluLXdpZHRoO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBhZGFwdGl2ZSBpbWFnZXNcbmltZyxcbnN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGdvb2dsZSBtYXAgZml4XG4uZ20tc3R5bGUgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNpemUtYWN0aXZlICoge1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gbGlzdCByZXNldFxuJWxpc3RyZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJWltZ2NvdmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4uY2xlYXJmaXgge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLy8gdHJhbnNpdGlvblxuJXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0Zm9udC1zaXplOiAxcHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdD4qIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbiViZ0NvdmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4lYWJzb2x1dGVDb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuIiwiLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAubXktY2xhc3Mge1xuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcbi8vLyAgICAgY29sb3I6IHdoaXRlKDAuOSk7XG4vLy8gICB9XG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEoYmxhY2ssICRvcGFjaXR5KTtcbn1cblxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuXG4gICAgQGlmICgkdmFsdWUgPT0wcmVtKSB7XG4gICAgICAgICR2YWx1ZTogMDtcbiAgICB9XG5cbiAgICAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gICAgQGlmICRtYXggPT0xIHtcbiAgICAgICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcbiAgICB9XG5cbiAgICAkcmVtVmFsdWVzOiAoXG4gICAgKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbn1cblxuQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgICBAaWYgJG1heCA9PTEge1xuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTtcbiAgICB9XG5cbiAgICAkZW1WYWx1ZXM6IChcbiAgICApO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG59XG5cbkByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5teS1jbGFzcyB7XG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHRpdGxlLXNpemUoJHN5bWJvbCkge1xuXG4gICAgQGVhY2ggJG1lZGlhLFxuICAgICR0aXRsZXMtc2l6ZSBpbiAkdGl0bGUtcGFsZXR0ZSB7XG4gICAgICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xuXG4gICAgICAgICAgICBAZWFjaCAkdGl0bGUsXG4gICAgICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xuXG4gICAgICAgICAgICAgICAgI3skdGl0bGV9LFxuICAgICAgICAgICAgICAgIC4jeyR0aXRsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3skc3ltYm9sfSN7JG1lZGlhfSkge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxuICAgICAgICAgICAgICAgICRzaXplIGluICR0aXRsZXMtc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGl0bGV9LFxuICAgICAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZnVuY3Rpb25zIHRvIHVybGVuY29kZSB0aGUgc3ZnIHN0cmluZ1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXHRAaWYgJGluZGV4IHtcblx0ICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblx0QHJldHVybiAkc3RyaW5nO1xuICB9XG4gIFxuICBAZnVuY3Rpb24gdXJsLWVuY29kZSgkc3RyaW5nKSB7XG5cdCRtYXA6IChcblx0ICBcIiVcIjogXCIlMjVcIixcblx0ICBcIjxcIjogXCIlM0NcIixcblx0ICBcIj5cIjogXCIlM0VcIixcblx0ICBcIiBcIjogXCIlMjBcIixcblx0ICBcIiFcIjogXCIlMjFcIixcblx0ICBcIipcIjogXCIlMkFcIixcblx0ICBcIidcIjogXCIlMjdcIixcblx0ICAnXCInOiBcIiUyMlwiLFxuXHQgIFwiKFwiOiBcIiUyOFwiLFxuXHQgIFwiKVwiOiBcIiUyOVwiLFxuXHQgIFwiO1wiOiBcIiUzQlwiLFxuXHQgIFwiOlwiOiBcIiUzQVwiLFxuXHQgIFwiQFwiOiBcIiU0MFwiLFxuXHQgIFwiJlwiOiBcIiUyNlwiLFxuXHQgIFwiPVwiOiBcIiUzRFwiLFxuXHQgIFwiK1wiOiBcIiUyQlwiLFxuXHQgIFwiJFwiOiBcIiUyNFwiLFxuXHQgIFwiLFwiOiBcIiUyQ1wiLFxuXHQgIFwiL1wiOiBcIiUyRlwiLFxuXHQgIFwiP1wiOiBcIiUzRlwiLFxuXHQgIFwiI1wiOiBcIiUyM1wiLFxuXHQgIFwiW1wiOiBcIiU1QlwiLFxuXHQgIFwiXVwiOiBcIiU1RFwiXG5cdCk7XG5cdCRuZXc6ICRzdHJpbmc7XG5cdEBlYWNoICRzZWFyY2gsICRyZXBsYWNlIGluICRtYXAge1xuXHQgICRuZXc6IHN0ci1yZXBsYWNlKCRuZXcsICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXHRAcmV0dXJuICRuZXc7XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBpbmxpbmUtc3ZnKCRzdHJpbmcpIHtcblx0QHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCN7dXJsLWVuY29kZSgkc3RyaW5nKX0nKTtcbiAgfSIsIi8vIFR5cG9ncmFwaHlcblxuQGluY2x1ZGUgdGl0bGUtc2l6ZSgn4omlJyk7XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5oIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBtYW51YWw7XG5cbn1cblxuaDMsXG4uaDMge1xuXHRsaW5lLWhlaWdodDogMS4yOTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUsXG4uaDUge1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMS45ZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmEge1xuXHRAaW5jbHVkZSBhbmltYXRlKHRleHQtZGVjb3JhdGlvbi1jb2xvciB0ZXh0LXNoYWRvdyBjb2xvcik7XG5cdGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG5cdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdHRleHQtc2hhZG93OiAwIDAgM3B4IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltocmVmKj1cIm1haWx0bzpcIl0ge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdHJvbmcsXG5iIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHByaW1hcnk7XG59IiwiLy8gZm9ybXNcbmZvcm0sXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRlIChib3JkZXItY29sb3IgYm94LXNoYWRvdyk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICAgIGZvbnQ6IDQwMCAjeyRpbnB1dC1mb250LXNpemV9LyN7JGZvcm0tbGluZS1oZWlnaHR9ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICAgICY6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAkaW5wdXQtYmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhY3QtZm9ybSAmIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgkZ3JheS02MDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3dyYXBwZXIge1xuICAgIFtpZCo9XCJnZm9ybV93cmFwcGVyX1wiXS5nZm9ybS10aGVtZS5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgLS1nZi1jdHJsLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1nZi1jb2xvci1pbi1jdHJsOiAjZjJmMmYyO1xuICAgICAgICAtLWdmLWN0cmwtc2l6ZS1tZDogNDVweDtcbiAgICAgICAgLS1nZi1yYWRpdXM6IDVweDtcbiAgICAgICAgLS1nZi1jdHJsLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgLS1nZi1wYWRkaW5nLXg6IDIwcHg7XG4gICAgICAgIC0tZ2YtY29sb3ItaW4tY3RybC1jb250cmFzdC1yZ2I6ICM3YTc5N2E7XG4gICAgICAgIC0tZ2YtY29sb3ItcHJpbWFyeTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tZ2YtY3RybC1zaGFkb3ctZm9jdXM6IDAgMCAxMnB4ICNmMmYyZjI7XG4gICAgICAgIC0tZ2YtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLS1nZi1jdHJsLXRleHRhcmVhLWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC0tZ2YtcmFkaXVzLW1heC1zbTogM3B4O1xuICAgICAgICAtLWdmLWN0cmwtY2hvaWNlLXNpemUtbWQ6IDE4cHg7XG4gICAgICAgIC0tZ2YtY29sb3ItaW4tY3RybC1wcmltYXJ5OiAjMDA5ZmUzO1xuICAgICAgICAtLWdmLWN0cmwtdGV4dGFyZWEtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgLS1nZi1mb3JtLWdhcC15OiAxN3B4O1xuICAgICAgICAtLWdmLWZpZWxkLWdhcC15OiB2YXIoLS1nZi1mb3JtLWdhcC15KTtcbiAgICAgICAgLS1nZi1maWVsZC1jaG9pY2UtZ2FwOiAxOHB4O1xuICAgICAgICAtLWdmLWxhYmVsLXNwYWNlLXgtc2Vjb25kYXJ5OiA1cHg7XG4gICAgICAgIC0tZ2YtY3RybC1zZWxlY3QtaWNvbi1zaXplOiAxM3B4O1xuICAgICAgICAtLWdmLWZvbnQtc2l6ZS10ZXJ0aWFyeTogMTJweDtcbiAgICAgICAgLS1nZi1mb250LXNpemUtc2Vjb25kYXJ5OiAxMnB4O1xuICAgICAgICAtLWdmLWxhYmVsLXNwYWNlLXRlcnRpYXJ5OiA2cHg7XG4gICAgICAgIC0tZ2YtY3RybC1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIC0tZ2YtcGFkZGluZy14OiAyMnB4O1xuICAgICAgICAtLWdmLXBhZGRpbmcteTogMjBweDtcbiAgICAgICAgLS1nZi1sYWJlbC1zcGFjZS14LXNlY29uZGFyeTogMTRweDtcbiAgICAgICAgLS1nZi1pY29uLWN0cmwtc2VsZWN0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzEgMS4zMTY1OCAtMC4wOTc2MzEgMS43MDcxMSAwLjI5Mjg5M0w1IDMuNTg1NzlMOC4yOTI4OSAwLjI5Mjg5M0M4LjY4MzQyIC0wLjA5NzYzMTEgOS4zMTY1OCAtMC4wOTc2MzExIDkuNzA3MTEgMC4yOTI4OTNDMTAuMDk3NiAwLjY4MzQxNyAxMC4wOTc2IDEuMzE2NTggOS43MDcxMSAxLjcwNzExTDUuNzA3MTEgNS43MDcxMUM1LjMxNjU4IDYuMDk3NjMgNC42ODM0MiA2LjA5NzYzIDQuMjkyODkgNS43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE4IDAuMjkyODkzIDAuMjkyODkzWicgZmlsbD0ncmdiYSgwLCAwLCAwLCAxKScvJTNFJTNDL3N2ZyUzRVwiKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIC0tZ2YtY3RybC10ZXh0YXJlYS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAtLWdmLWZvcm0tZ2FwLXk6IDE2cHg7XG4gICAgICAgICAgICAtLWdmLWZpZWxkLWNob2ljZS1nYXA6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWdmLWN0cmwtdGV4dGFyZWEtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIsXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM3YTc5N2E7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAtLWdmLWN0cmwtY2hvaWNlLWNoZWNrLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLWNvbG9yLWluLWN0cmwtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2YtY29sb3ItaW4tY3RybC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkLS10eXBlLWh0bWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG5cbiAgICAuZ2Zvcm0tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250YWN0LWZvcm0ge1xuICAgICAgICBbaWQqPVwiZ2Zvcm1fd3JhcHBlcl9cIl0uZ2Zvcm0tdGhlbWUuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAtLWdmLWNvbG9yLWluLWN0cmw6ICNmZmY7XG4gICAgICAgICAgICAtLWdmLWN0cmwtc2hhZG93LWZvY3VzOiAwIDAgMTJweCByZ2JhKDExMCwgMTExLCAxMTMsIDAuNCk7XG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtZm9ybS1pbnF1aXJ5IHtcbiAgICAgICAgW2lkKj1nZm9ybV93cmFwcGVyX10uZ2Zvcm0tdGhlbWUuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAtLWdmLWZvcm0tZm9vdGVyLW1hcmdpbi15LXN0YXJ0OiAwO1xuICAgICAgICAgICAgLS1nZi1mb3JtLWdhcC14OiAyMXB4O1xuICAgICAgICAgICAgLS1nZi1maWVsZC1nYXAteDogdmFyKC0tZ2YtZm9ybS1nYXAteCk7XG4gICAgICAgICAgICAtLWdmLWZvcm0tZ2FwLXk6IDE4cHg7XG4gICAgICAgICAgICAtLWdmLWN0cmwtdGV4dGFyZWEtaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgIC0tZ2YtcGFkZGluZy15OiAxNnB4O1xuXG4gICAgICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YixcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0tdGhlbWUtLWZvdW5kYXRpb24ge1xuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHtcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59Iiwibm9zY3JpcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWNjZXNzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIltpZD1cIndyYXBwZXJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDgzcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA2cHgsICRoZWlnaHQ6IDhweCwgJHNjcm9sbC1iZzogdHJhbnNwYXJlbnQsICRzY3JvbGwtc2xpZGVyLWJnOiAkZ3JheS0zMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4cycpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuW2lkPVwibWFpblwiXSB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgPiAuY29udGFpbmVyLFxuICAgID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXgoNDBweCwgM3Z3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDQwcHgsIDN2dyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICB9XG5cbiAgICAmOmhhcygud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcik6aGFzKC53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCIgYmctXCJdIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogNjNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY2FyZC1saW5rLXF1aWNrICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1kIHtcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGctY2VudGVyIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC05OTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDk5OTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSwgcmdiYSgkd2hpdGUsIDEpIDUwJSwgcmdiYSgkd2hpdGUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IDAgMCA0M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tbWFpbiB7XG4gICAgJjpub3QoW2NsYXNzKj1cIiBiZy1cIl0pIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogODFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAud3AtYmxvY2stZ3JvdXA6bm90KFtjbGFzcyo9XCIgYmctXCJdKSxcbiAgICAgICAgKyAuc2VjdGlvbi1tYWluOm5vdChbY2xhc3MqPVwiIGJnLVwiXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0LW1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBnYXA6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmQtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGUtc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0zO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXNjYWxlO1xuICAgIH1cbn1cblxuLmJnLWdyYXktMzAwLTMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1tb3JlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUgKDEwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC41MDEnIGhlaWdodD0nMTAuMjM1JyB2aWV3Qm94PScwIDAgMTAuNTAxIDEwLjIzNSclM0UlM0NwYXRoIGQ9J000LjQ2NS04LjkzMmEuNTU5LjU1OSwwLDAsMCwuMDA5LjhMNy4zLTUuNDM3SC41NjJBLjU2MS41NjEsMCwwLDAsMC00Ljg3NXYuNzVhLjU2MS41NjEsMCwwLDAsLjU2Mi41NjJINy4zTDQuNDc0LS44NzJhLjU2My41NjMsMCwwLDAtLjAwOS44bC41Mi41MmEuNTYuNTYsMCwwLDAsLjc5NSwwTDEwLjMzNi00LjFhLjU2LjU2LDAsMCwwLDAtLjc5NUw1Ljc4LTkuNDUyYS41Ni41NiwwLDAsMC0uNzk1LDBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDkuNjE4KScgZmlsbD0nJTIzMDA5ZmUzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn1cblxuLmJsb2NrLXNvY2lhbCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi50aW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi8vIGFuaW1hdGlvbnMgb24gdGhlIHBhZ2Vcbi5mYWRlSW4uanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVJbixcbi5mYWRlSW5VcC5qcy1yZWFkeSxcbi5qcy1yZWFkeSAuZmFkZUluVXAsXG4uZmFkZUluTGVmdC5qcy1yZWFkeSxcbi5qcy1yZWFkeSAuZmFkZUluTGVmdCxcbi5mYWRlTGVmdC5qcy1yZWFkeSxcbi5qcy1yZWFkeSAuZmFkZUxlZnQsXG4uZmFkZUluUmlnaHQuanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVJblJpZ2h0LFxuLmZhZGVSaWdodC5qcy1yZWFkeSxcbi5qcy1yZWFkeSAuZmFkZVJpZ2h0LFxuLmZhZGVJblpvb20uanMtcmVhZHksXG4uanMtcmVhZHkgLmZhZGVJblpvb20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluLmluLXZpZXdwb3J0LFxuLmluLXZpZXdwb3J0IC5mYWRlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRiYXNlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mYWRlSW5VcC5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0LmluLXZpZXdwb3J0LFxuLmluLXZpZXdwb3J0IC5mYWRlSW5MZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlTGVmdC5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUxlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5SaWdodC5pbi12aWV3cG9ydCxcbi5pbi12aWV3cG9ydCAuZmFkZUluUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlUmlnaHQuaW4tdmlld3BvcnQsXG4uaW4tdmlld3BvcnQgLmZhZGVSaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5ab29tLmluLXZpZXdwb3J0LFxuLmluLXZpZXdwb3J0IC5mYWRlSW5ab29tIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluWm9vbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblpvb20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluUm91bmQuanMtcmVhZHk+KiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMDFzO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1MCB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpKi4ycyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWRlSW5Sb3VuZC5pbi12aWV3cG9ydD4qIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluLXJvdW5kO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYmFzZS1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbi1yb3VuZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmZhZGVab29tUm91bmQuanMtcmVhZHk+KiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMDFzO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1MCB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpKi4ycyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWRlWm9vbVJvdW5kLmluLXZpZXdwb3J0Pioge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlWm9vbS1yb3VuZDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJhc2UtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlWm9vbS1yb3VuZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiLmJ1cmdlci1hY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5baWQ9XCJoZWFkZXJcIl0ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcblx0ei1pbmRleDogMTUwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDE3cHggMCAxOHB4O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDIwcHg7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHhzJykge1xuXHRcdFx0d2lkdGg6IDE4NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0d2lkdGg6IDE2OXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWlubmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0fVxufVxuXG4uaGVhZGVyLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTA7XG5cdHBhZGRpbmc6IDQ1cHggJGd1dHRlciAxNHB4O1xuXHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5idXJnZXItb3BlbmVyIHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDI4cHggMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0gb3BhY2l0eSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIH1cblxuXHQuYnVyZ2VyLWFjdGl2ZSAmIHtcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXJnZXItZHJvcCB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKGxlZnQpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0cGFkZGluZzogMTMzcHggJGd1dHRlciA0N3B4O1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGxlZnQ6IDEwMSU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcblx0fVxuXG5cdC5idXJnZXItYWN0aXZlICYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUgKGhlaWdodCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMTdweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAmLmhhcy1iYW5uZXIge1xuXHRcdC8vIFx0Lm1lZ2EtZHJvcCB7XG5cdFx0Ly8gXHRcdGJvdHRvbTogYXV0bztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQmLWZvb3Qge1xuXHRcdHBhZGRpbmc6IDY0cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdH1cblxuXHRcdC5zdWItbmF2LXdyYXAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCA3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1iYWNrIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbltpZD1cIm5hdlwiXSB7XG5cdG1hcmdpbjogMCAwIDIxcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDA7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9wZW5lci1kcm9wIHtcblx0XHRcdEBpbmNsdWRlIHNpemUgKDQ3cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDdweCAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3LjA2OScgaGVpZ2h0PScxMS44NjYnIHZpZXdCb3g9JzAgMCA3LjA2OSAxMS44NjYnJTNFJTNDcGF0aCBkPSdNNS42MTgsNi45MzhhLjQ0NS40NDUsMCwwLDAsLjYzLDBMMTEuNzM2LDEuNWEuNDQ1LjQ0NSwwLDAsMCwwLS42M0wxMSwuMTMxYS40NDUuNDQ1LDAsMCwwLS42MywwTDUuOTMzLDQuNTI0LDEuNS4xMzFhLjQ0NS40NDUsMCwwLDAtLjYzLDBMLjEzMS44NjVhLjQ0NS40NDUsMCwwLDAsMCwuNjNaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDExLjg2Nikgcm90YXRlKC05MCknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL3N2ZyUzRVwiKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUgKDMycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlICh0cmFuc2Zvcm0sIDAuMTVzKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC4wMDInIGhlaWdodD0nNS45NTgnIHZpZXdCb3g9JzAgMCAxMC4wMDIgNS45NTgnJTNFJTNDcGF0aCBkPSdNNC43MzQtMy4xMzFhLjM3NS4zNzUsMCwwLDAsLjUzMSwwTDkuODkxLTcuNzE5YS4zNzUuMzc1LDAsMCwwLDAtLjUzMWwtLjYxOS0uNjE5YS4zNzUuMzc1LDAsMCwwLS41MzEsMEw1LTUuMTY2bC0zLjc0MS0zLjdhLjM3NS4zNzUsMCwwLDAtLjUzMSwwTC4xMDktOC4yNWEuMzc1LjM3NSwwLDAsMCwwLC41MzFaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSA4Ljk3OSknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDAgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcGVuZXItZHJvcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVnYS1kcm9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcygub3BlbmVyLWRyb3ApIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAwIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAob3BhY2l0eSB2aXNpYmlsaXR5KTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDNweCksIHJnYmEoJHByaW1hcnksMSkgY2FsYygxMDAlIC0gM3B4KSwgcmdiYSgkcHJpbWFyeSwxKSAxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lZ2EtZHJvcCB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICRndXR0ZXIgKiAyKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAob3BhY2l0eSB2aXNpYmlsaXR5KTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZzogMzJweCAwO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjA4KSwgaW5zZXQgMCA4cHggNnB4IC02cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuXHR9XG5cblx0LmFjdGl2ZS1sZXZlbCAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA3NXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzhweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLWRyb3AtbGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAtNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQub3BlbmVyLWRyb3Age1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWFuaW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gdWw6bm90KFtjbGFzc10pIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cgdGV4dC1zaGFkb3cpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC4zMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZm9vdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1iYW5uZXItaG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdHdpZHRoOiAyNjRweDtcblx0XHR9XG5cdH1cblxuXHQmLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDU4cHggMjBweCAzM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5ob2xkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHR0b3A6IC00M3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cmlnaHQ6IC0xMXB4O1xuICAgIFx0XHRcdHRvcDogLTU5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ib2R5IHtcblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmLmFjdGl2ZS1sZXZlbCB7XG5cdFx0XHRcdFx0PiAuc3ViLWRyb3Age1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuc3ViLWRyb3Age1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICRndXR0ZXIgKiAyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDAgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cgdGV4dC1zaGFkb3cpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbmVyLXN1Yi1kcm9wIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZS1sZXZlbCB7XG5cdFx0XHRcdFx0PiAuc3ViLWRyb3Age1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItZHJvcCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwIDEzcHggMzZweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdH1cbn1cblxuLnBvcHVwLXN1Yi1kcm9wIHtcblx0Ji5wb3B1cC1hY3RpdmUge1xuXHRcdC5vcGVuZXItc3ViLWRyb3Age1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuMDAyJyBoZWlnaHQ9JzUuOTU4JyB2aWV3Qm94PScwIDAgMTAuMDAyIDUuOTU4JyUzRSUzQ3BhdGggZD0nTTQuNzM1LTguODY5YS4zNzUuMzc1LDAsMCwxLC41MzEsMEw5Ljg5MS00LjI4MWEuMzc1LjM3NSwwLDAsMSwwLC41MzFsLS42MTkuNjE5YS4zNzUuMzc1LDAsMCwxLS41MzEsMEw1LTYuODM0bC0zLjc0MSwzLjdhLjM3NS4zNzUsMCwwLDEtLjUzMSwwTC4xMDktMy43NWEuMzc1LjM3NSwwLDAsMSwwLS41MzFaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSA4Ljk3OSknIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3BlbmVyLXN1Yi1kcm9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuMDAyJyBoZWlnaHQ9JzUuOTU4JyB2aWV3Qm94PScwIDAgMTAuMDAyIDUuOTU4JyUzRSUzQ3BhdGggZD0nTTQuNzM0LTMuMTMxYS4zNzUuMzc1LDAsMCwwLC41MzEsMEw5Ljg5MS03LjcxOWEuMzc1LjM3NSwwLDAsMCwwLS41MzFsLS42MTktLjYxOWEuMzc1LjM3NSwwLDAsMC0uNTMxLDBMNS01LjE2NmwtMy43NDEtMy43YS4zNzUuMzc1LDAsMCwwLS41MzEsMEwuMTA5LTguMjVhLjM3NS4zNzUsMCwwLDAsMCwuNTMxWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgOC45NzkpJyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItZm9ybS1zZWFyY2gge1xuXHRAaW5jbHVkZSBhbmltYXRlIChib3gtc2hhZG93KTtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0Ly8gd2lkdGg6IDI1MHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdHdpZHRoOiAzNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHR9XG5cblx0JjpoYXMoaW5wdXQ6Zm9jdXMpIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMTJweCAkaW5wdXQtYmc7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAoYmFja2dyb3VuZC1jb2xvciBjb2xvciBib3gtc2hhZG93KTtcblx0XHRib3JkZXItcmFkaXVzOiAwICRpbnB1dC1ib3JkZXItcmFkaXVzICRpbnB1dC1ib3JkZXItcmFkaXVzIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0Ym9yZGVyOiAkcHJpbWFyeTtcblx0XHRwYWRkaW5nOiA1cHggMTZweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuNDgpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtbGFuZ3VhZ2VzIHtcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRtYXJnaW46IDAgMjhweDtcblx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcHggMCA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kLWRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogcmdiYSgkZ3JheS02MDAsIDAuNCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHR9XG5cdH1cbn1cblxuLnN1Yi1uYXYtd3JhcCB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkZ3JheS0zMDA7XG5cdHBhZGRpbmc6IDI2cHggMTZweCAwO1xuXHRtYXJnaW46IDIzcHggLTE2cHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRtYXJnaW46IDI5cHggMCAwO1xuXHRcdHBhZGRpbmc6IDE4cHggMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1cHg7XG5cdH1cbn1cblxuLnN1Yi1uYXYge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAtNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRnYXA6IDY3cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMnB4IDVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAycHggMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy45OTQnIGhlaWdodD0nOC45ODcnIHZpZXdCb3g9JzAgMCAxMy45OTQgOC45ODcnJTNFJTNDcGF0aCBkPSdNOS4yMzUtMTAuMzg0bC0uNjEzLjYxM2EuMzc1LjM3NSwwLDAsMCwuMDA1LjUzNmwyLjUyMiwyLjQyMkguMzc1QS4zNzUuMzc1LDAsMCwwLDAtNi40Mzd2Ljg3NWEuMzc1LjM3NSwwLDAsMCwuMzc1LjM3NUgxMS4xNDlMOC42MjctMi43NjVhLjM3NS4zNzUsMCwwLDAtLjAwNS41MzZsLjYxMy42MTNhLjM3NS4zNzUsMCwwLDAsLjUzLDBsNC4xMTktNC4xMTlhLjM3NS4zNzUsMCwwLDAsMC0uNTNMOS43NjUtMTAuMzg0QS4zNzUuMzc1LDAsMCwwLDkuMjM1LTEwLjM4NFonIGZpbGw9JyUyMzAwMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAxMC40OTQpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogU3dpcGVyIDExLjAuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA1LCAyMDI0XG4gKi9cblxuIEBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCI6cm9vdCB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA5ZmUzO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA3cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSk7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogM3B4O1xuXHQtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogM3B4O1xuXHQtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6ICNlNmU2ZTY7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiAjNmU2ZjcxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdCY6aGFzKC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQpIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAod2lkdGggdHJhbnNmb3JtKTtcblx0bWFyZ2luOiAwO1xuXG5cdCY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG5cblx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHR3aWR0aDogMTVweDtcblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi13cmFwIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRAaW5jbHVkZSBhbmltYXRlIChvcGFjaXR5IGNvbG9yKTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdCY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRtYXJnaW4tdG9wOiA0N3B4O1xuXHR9XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcblx0LnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59IiwiLnN3aXBlci1sb2dvLXBhcnRuZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAtMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0biB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSAoYmFja2dyb3VuZCBib3gtc2hhZG93IGNvbG9yIGJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwcmltYXJ5IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRidG4tbGlnaHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRidG4tbGlnaHQtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAkYnRuLWxpZ2h0LWJhY2tncm91bmQsIGluc2V0IDAgMCAwIDJweCAkYnRuLWxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxufVxuXG4uYnRuLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNy4wNjknIGhlaWdodD0nMTEuODY2JyB2aWV3Qm94PScwIDAgNy4wNjkgMTEuODY2JyUzRSUzQ3BhdGggZD0nTTUuNjE4LjEzMWEuNDQ1LjQ0NSwwLDAsMSwuNjMsMGw1LjQ4Nyw1LjQ0M2EuNDQ1LjQ0NSwwLDAsMSwwLC42M0wxMSw2LjkzOGEuNDQ1LjQ0NSwwLDAsMS0uNjMsMEw1LjkzMywyLjU0NCwxLjUsNi45MzhhLjQ0NS40NDUsMCwwLDEtLjYzLDBMLjEzMSw2LjJhLjQ0NS40NDUsMCwwLDEsMC0uNjNaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDExLjg2Nikgcm90YXRlKC05MCknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBzaXplICg2MHB4KTtcbiAgICBAaW5jbHVkZSBhbmltYXRlIChib3gtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSAoNTVweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRibGFjaywgMC40OCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmJ0bi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbnMtcGFuZWwge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpc3Qtc29jaWFsIHtcbiAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMnB4IC01cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlzdC1wYXJ0bmVycyB7XG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gKDE1cHgqMiAtIDE1cHgpLzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS80IC0gKDE1cHgqNCAtIDE1cHgpLzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUgLSAoMTVweCo1IC0gMTVweCkvNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNiAtICgxNXB4KjYgLSAxNXB4KS82KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlIChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxpc3QtcGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDU4cHggMCA5MnB4O1xufSIsIi5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU5LjYlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjEuNiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXNjYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI3cHggMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMjdweCAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBib3R0b206IC0xN3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXplICgzOXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogLTE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLW1vcmUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jYXJkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuanMtaXNvdG9wZS1ncmlkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAoMTZweCozIC0gMTZweCkvMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nOiA5NHB4IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14eHMnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC12aWV3IHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMnB4O1xuICAgIH1cbn1cblxuLmNhcmQtdmlldy13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gKDIwcHgqMiAtIDIwcHgpLzIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkLWV2ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxOXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NC43JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXNjYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTUuMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1tYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMgMCAkYmFzZS1yYWRpdXMgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgKyAudGV4dC1ob2xkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1tb3JlLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIC05cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1ldmVudCB7XG4gICAgcGFkZGluZzogNTNweCAwIDM3cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItZXZlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14eHMnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC1wZXJzb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMjIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoPiBpbWcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNTguODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjcuMjlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1OC44NzUnIGhlaWdodD0nNjcuMjg2JyB2aWV3Qm94PScwIDAgNTguODc1IDY3LjI4NiclM0UlM0NwYXRoIGQ9J000MS4yMTMsMjAuMzQ4Yy0zLjc3MSwwLTUuNTg1LDIuMS0xMS43NzUsMi4xcy03Ljk5LTIuMS0xMS43NzUtMi4xQTE3LjY2NSwxNy42NjUsMCwwLDAsMCwzOC4wMDd2NS40N2E2LjMwOCw2LjMwOCwwLDAsMCw2LjMwOCw2LjMwOEg1Mi41NjdhNi4zMDgsNi4zMDgsMCwwLDAsNi4zMDgtNi4zMDhWMzguMDExQTE3LjY2NSwxNy42NjUsMCwwLDAsNDEuMjE2LDIwLjM0OFpNNTQuNjcsNDMuNDc4YTIuMTA5LDIuMTA5LDAsMCwxLTIuMSwyLjFINi4zMDhhMi4xMDksMi4xMDksMCwwLDEtMi4xLTIuMVYzOC4wMTFBMTMuNDU3LDEzLjQ1NywwLDAsMSwxNy42NjMsMjQuNTU0YzIuNTc3LDAsNS4xMzcsMi4xLDExLjc3NSwyLjFzOS4yLTIuMSwxMS43NzUtMi4xQTEzLjQ1NywxMy40NTcsMCwwLDEsNTQuNjcsMzguMDExWk0yOS40MzgsMTYuMTQzQTE2LjgyMSwxNi44MjEsMCwwLDAsNDYuMjU5LS42NzksMTYuODIxLDE2LjgyMSwwLDAsMCwyOS40MzgtMTcuNSwxNi44MjEsMTYuODIxLDAsMCwwLDEyLjYxNi0uNjc5LDE2LjgyMSwxNi44MjEsMCwwLDAsMjkuNDM3LDE2LjE0M1ptMC0yOS40MzdBMTIuNjM2LDEyLjYzNiwwLDAsMSw0Mi4wNTQtLjY3OSwxMi42MzYsMTIuNjM2LDAsMCwxLDI5LjQzOCwxMS45MzcsMTIuNjM2LDEyLjYzNiwwLDAsMSwxNi44MjEtLjY3OSwxMi42MzYsMTIuNjM2LDAsMCwxLDI5LjQzOC0xMy4yOTVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDE3LjUpJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDYycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1mb3JtLWlucXVpcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wZXJzb24taW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDIyOXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplICg3MnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wZXJzb24tYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaG9sZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ob2xkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgKyAudGV4dC1ob2xkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKHRleHQtZGVjb3JhdGlvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaG9sZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNhcmQtcGVyc29uIHtcbiAgICBwYWRkaW5nOiA2MnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZGVjb3Ige1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLTIzcHggMCAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLmNhcmQtdmlzdWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmLmNhcmQtb3ZlcmxheSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAwKSAwJSxyZ2JhKCRibGFjaywgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1zY2FsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMzlweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItY2FyZC12aXN1YWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14eHMnKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzg5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXByZXNzIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOS45JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctc2NhbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDFweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODZweDtcbiAgICAgICAgICAgIGdhcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59IiwiLmNhcmQtbGluay1xdWljayB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKGJveC1zaGFkb3cpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuXHRwYWRkaW5nOiA0MHB4IDhweCA0MnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRwYWRkaW5nOiAzOHB4IDI1cHggNDJweDtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjQ4KTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDdweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tYW5pbSB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHQuc2Vjb25kYXJ5IHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkYmxhY2ssIDAuMik7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmltYXJ5IHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkYmxhY2ssIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hcmstdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5idG4tY2lyY2xlIHtcblx0XHRAaW5jbHVkZSBzaXplICg0MHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tY2FyZC1saW5rLXF1aWNrIHtcblx0cGFkZGluZzogMCAwIDMzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjMpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMXB4O1xuXHR9XG5cblx0KyAmIC5zd2lwZXItY2FyZC1saW5rLXF1aWNrICB7XG5cdFx0JjpoYXMoLnN3aXBlci1idXR0b24tbG9jaykge1xuXHRcdFx0LnNlY3Rpb24taGVybyAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1oZXJvICYgIHtcblx0XHRcdG1hcmdpbi10b3A6IC02MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnN3aXBlci1idXR0b24td3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVybyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IC05MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLWNhcmQtbGluay1xdWljayB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4ICRndXR0ZXIgMjZweDtcblx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHR3aWR0aDogMjM2cHg7XG5cdH1cbn0iLCIuY2FyZC1kb3dubG9hZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDIzcHggMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1kb3dubG9hZC13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAoMjBweCoyIC0gMjBweCkvMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtICgyMHB4KjMgLSAyMHB4KS8zKVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpoYXMofiAuc2VjdGlvbi1jYXJkLWxpbmstcXVpY2spIHtcbiAgICAgICAgLnNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1oaWdoIHtcbiAgICAgICAgbWluLWhlaWdodDogNTA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1N3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLW92ZXJsYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRibGFjaywgMC43KSAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtLXRpdGxlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hbmltIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctd3JhcCB7XG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDg0NXB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuXG4gICAgLmRhdGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1saXN0LWFuY2hvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIG1heC13aWR0aDogNzkzcHg7XG4gICAgcGFkZGluZzogMThweCAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTlweCAxOHB4IDM5cHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5wb3B1cC1hY3RpdmUge1xuICAgICAgICAucG9wdXAtb3BlbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuMjk4JyBoZWlnaHQ9JzYuNTIzJyB2aWV3Qm94PScwIDAgMTAuMjk4IDYuNTIzJyUzRSUzQ3BhdGggZD0nTTEsMEExLDEsMCwwLDAsLjMsMS43MTlMNC4wNDMsNS4zMzYuMzQ1LDguNTQzYTEsMSwwLDEsMCwxLjMxLDEuNTExTDYuMTc4LDYuMTMyYTEsMSwwLDAsMCwuMDQtMS40NzRMMS43LjI4MUExLDEsMCwwLDAsMSwwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCA2LjUyMykgcm90YXRlKC05MCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgXG4gICAgICAgICAgICAudGV4dC1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1vcGVuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtb3BlbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSAoYm94LXNoYWRvdyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjI5OCcgaGVpZ2h0PSc2LjUyMycgdmlld0JveD0nMCAwIDEwLjI5OCA2LjUyMyclM0UlM0NwYXRoIGQ9J00wLDkuM2ExLDEsMCwwLDEtLjcxOS0uM0ExLDEsMCwwLDEtLjcsNy41OEwzLjA0MywzLjk2Mi0uNjU1Ljc1NmExLDEsMCwwLDEtLjEtMS40MTEsMSwxLDAsMCwxLDEuNDExLS4xTDUuMTc4LDMuMTY2YTEsMSwwLDAsMSwuMDQsMS40NzRMLjcsOS4wMTdBMSwxLDAsMCwxLDAsOS4zWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOS4yOTggMSkgcm90YXRlKDkwKScgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMjZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW9wZW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMCAxcHggMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgfTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTFweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYW5jaG9yIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCI7XG5cdCAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItaGVybyB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDYycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDc0cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi5zZWN0aW9uLW1lZGlhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgcGFkZGluZzogODNweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAzNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qtc29jaWFsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC02cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE4MDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODlweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICAgICAgICAgID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWRlc2Mge1xuICAgIHBhZGRpbmc6IDI2cHggMDtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtICgyMHB4KjIgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWRlc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDUxcHggNTVweCA2M3B4IDQ1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplICgyM3B4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIuNTA0JyBoZWlnaHQ9JzguMDMxJyB2aWV3Qm94PScwIDAgMTIuNTA0IDguMDMxJyUzRSUzQ3BhdGggZD0nTTguMjUyLTEwLjQsNy43LTkuODQ4YS4zMzUuMzM1LDAsMCwwLDAsLjQ3OUw5Ljk2My03LjJILjMzNUEuMzM1LjMzNSwwLDAsMCwwLTYuODY5di43ODJhLjMzNS4zMzUsMCwwLDAsLjMzNS4zMzVIOS45NjNMNy43MDktMy41ODhhLjMzNS4zMzUsMCwwLDAsMCwuNDc5bC41NDguNTQ4YS4zMzUuMzM1LDAsMCwwLC40NzQsMGwzLjY4LTMuNjhhLjMzNS4zMzUsMCwwLDAsMC0uNDc0TDguNzI2LTEwLjRBLjMzNS4zMzUsMCwwLDAsOC4yNTItMTAuNFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMTAuNDk0KScgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIH1cblxuICAgIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhhcyguYXZhdGFyKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTMwMCwgMC4zKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5hdmF0YXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTAnIGhlaWdodD0nNDcuMDA0JyB2aWV3Qm94PScwIDAgNTAgNDcuMDA0JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTc3LjMgLTgyLjMzKSclM0UlM0NwYXRoIGlkPSdQYXRoXzQ4MjgwJyBkYXRhLW5hbWU9J1BhdGggNDgyODAnIGQ9J005OS41MzEsMTA2LjQ1OUg5Mi4zOTJsNC44NjQtMjMuMzY0YS42MzYuNjM2LDAsMCwwLS42MjMtLjc2NEg4Ni4yMTRhLjYzNy42MzcsMCwwLDAtLjYuNDI4bC04LjI3OSwyNC4xMjlhLjYxOS42MTksMCwwLDAtLjAzNC4yMDd2MjEuNmEuNjM1LjYzNSwwLDAsMCwuNjM1LjYzNWgyMS42YS42MzUuNjM1LDAsMCwwLC42MzUtLjYzNXYtMjEuNmEuNjM1LjYzNSwwLDAsMC0uNjQ1LS42MzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyBmaWxsPSclMjMwMDlmZTMnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfNDgyODEnIGRhdGEtbmFtZT0nUGF0aCA0ODI4MScgZD0nTTI0OC45ODksMTA2LjQ1OWgtNy4xMzdsNC44NjItMjMuMzY0YS42MzYuNjM2LDAsMCwwLS42MjEtLjc2NEgyMzUuNjc0YS42MzQuNjM0LDAsMCwwLS42LjQyOGwtOC4yODEsMjQuMTI5YS42NjIuNjYyLDAsMCwwLS4wMzMuMjA3djIxLjZhLjYzNS42MzUsMCwwLDAsLjYzNS42MzVoMjEuNTk0YS42MzUuNjM1LDAsMCwwLC42MzUtLjYzNXYtMjEuNmEuNjM0LjYzNCwwLDAsMC0uNjM1LS42MzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIyLjMyNSknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MCcgaGVpZ2h0PSc0Ny4wMDQnIHZpZXdCb3g9JzAgMCA1MCA0Ny4wMDQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMjcuMyAxMjkuMzM0KSByb3RhdGUoMTgwKSclM0UlM0NwYXRoIGQ9J005OS41MzEsMTA2LjQ1OUg5Mi4zOTJsNC44NjQtMjMuMzY0YS42MzYuNjM2LDAsMCwwLS42MjMtLjc2NEg4Ni4yMTRhLjYzNy42MzcsMCwwLDAtLjYuNDI4bC04LjI3OSwyNC4xMjlhLjYxOS42MTksMCwwLDAtLjAzNC4yMDd2MjEuNmEuNjM1LjYzNSwwLDAsMCwuNjM1LjYzNWgyMS42YS42MzUuNjM1LDAsMCwwLC42MzUtLjYzNXYtMjEuNmEuNjM1LjYzNSwwLDAsMC0uNjQ1LS42MzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyBmaWxsPSclMjMwMDlmZTMnLyUzRSUzQ3BhdGggZD0nTTI0OC45ODksMTA2LjQ1OWgtNy4xMzdsNC44NjItMjMuMzY0YS42MzYuNjM2LDAsMCwwLS42MjEtLjc2NEgyMzUuNjc0YS42MzQuNjM0LDAsMCwwLS42LjQyOGwtOC4yODEsMjQuMTI5YS42NjIuNjYyLDAsMCwwLS4wMzMuMjA3djIxLjZhLjYzNS42MzUsMCwwLDAsLjYzNS42MzVoMjEuNTk0YS42MzUuNjM1LDAsMCwwLC42MzUtLjYzNXYtMjEuNmEuNjM0LjYzNCwwLDAsMC0uNjM1LS42MzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIyLjMyNSknIGZpbGw9JyUyMzAwOWZlMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDkwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdGlvbi1kZXRhaWwtcGFydG5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDczcHggMDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVycy1mcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wYXJ0bmVycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDc2cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBwYWRkaW5nOiAxMTRweCAwIDEwOHB4O1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIHtcbiAgICAgICAgcGFkZGluZzogNTNweCAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aGFzKC5nZm9ybV9mb290ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjI5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDdweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc3dpcGVyLXBhcnRuZXJzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjMpO1xuXHR9XG59XG5cbi5zZWN0aW9uLXN3aXBlci1wYXJ0bmVycyB7XG5cdHBhZGRpbmc6IDYxcHggMCAyMHB4O1xuXG5cdGgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59IiwiLmJhbm5lciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA4M3B4IDAgMzhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3N3B4IDAgODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgMCAzN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgICBib3R0b206IC0wLjU1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDYzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRleHQtZnJhbWUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5MjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIsXG4gIC5mYW5jeWJveC1pbm5lcixcbiAgLmZhbmN5Ym94LWJnLFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1vdXRlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWluZm9iYXIsXG4gIC5mYW5jeWJveC10b29sYmFyLFxuICAuZmFuY3lib3gtY2FwdGlvbixcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5NztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcbiAgLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbiAgLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbiAgLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaW5mb2JhciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4gIC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4gIC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWltYWdlLFxuICAuZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdmlkZW8sXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogRml4IGlPUyAqL1xuICAuZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKiBCdXR0b25zICovXG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLFxuICAuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4gIC5mYW5jeWJveC1idXR0b246bGluayB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGaXggSUUxMSAqL1xuICAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuICAuZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICB9XG4gIFxuICAvKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4gIFxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC00NHB4O1xuICAgIHotaW5kZXg6IDQwMTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbiAgLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbiAgXG4gIC8qIENhcHRpb24gKi9cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgfVxuICB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiBhLFxuICAuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbiAgXG4gIC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAvKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbiAgXG4gIC5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xuICB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4gIC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbiAgXG4gIC5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIFxuICAvKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuICBcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICBcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gIFxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFNoYXJlICovXG4gIFxuICAuZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzVkNWI1YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIFRodW1icyAqL1xuICBcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgei1pbmRleDogOTk5OTU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDIxMnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgei1pbmRleDogOTk5OTE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG4gIFxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxuICB9IiwiLnByZXNzLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlwYm9hcmQge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjllbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaXBib2FyZC1idG4ge1xuICAgIC5jb3BpZWQgJiB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcblxuICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtICgxMHB4KjMgLSAxMHB4KS8zKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbn0iLCIuYmxvY2stZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDIycHggMjJweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjaywgMC4wOCk7XG5cbiAgICAudGFibGUtZG93bmxvYWQge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMjAwLCAwLjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweCA0NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMTUwO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHggNDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlICh0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmx5LWZvcm0taW5xdWlyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1mb3JtLWlucXVpcnkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUgKG9wYWNpdHkgdmlzaWJpbGl0eSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnF1aXJ5LWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIzN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uLWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyM3B4IDQ1cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2NXB4IDQ1cHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbaWQ9XCJmb290ZXJcIl0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uZm9vdGVyLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDU3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblxuXHQmLXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHR9XG5cdH1cblxuXHQmLWNvbHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0d2lkdGg6IDQ5LjQlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdG1hcmdpbjogMCAwIDI3cHg7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtaW5mbyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Ji13cmFwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdG1hcmdpbjogMCAwIDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDAgNThweCAwIDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBvcHVwLWluZm8tb3BlbmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtb3BlbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcuMDAyJyBoZWlnaHQ9JzkuODk2JyB2aWV3Qm94PScwIDAgMTcuMDAyIDkuODk2JyUzRSUzQ3BhdGggaWQ9J1BmYWRfMjA1JyBkYXRhLW5hbWU9J1BmYWQgMjA1JyBkPSdNNy45MzYtLjc1MWEuOC44LDAsMCwwLDEuMTI5LDBsNy43LTcuODJBLjguOCwwLDAsMCwxNy05LjEzNWEuOC44LDAsMCwwLS4yMzQtLjU2NEwxNi4zLTEwLjE3YS44LjgsMCwwLDAtLjU2NC0uMjM0LjguOCwwLDAsMC0uNTY0LjIzNEw4LjUtMy4zODFsLTYuNjY3LTYuOGEuOC44LDAsMCwwLS41NjQtLjIzNC44LjgsMCwwLDAtLjU2NC4yMzRMLjIzMy05LjcxQS44LjgsMCwwLDAsMC05LjE0NWEuOC44LDAsMCwwLC4yMzQuNTY0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgMTAuNDE1KScgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0XHRsaSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS00MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRjb2xvcjogJGdyYXktNjAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdH1cblxuXHQmLXdyYXAge1xuXHRcdG1hcmdpbjogMCAoLSRndXR0ZXIpO1xuXHRcdHBhZGRpbmc6IDMxcHggJGd1dHRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdH1cbn1cblxuLmNvcHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cdHBhZGRpbmc6IDhweCAkZ3V0dGVyIDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi53cmFwLWxvZ28tcGFydG5lciB7XG5cdHBhZGRpbmc6IDQxcHggMCAzN3B4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtbG9nby1wYXJ0bmVyIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdFxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
