/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./resources/styles/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
html {
  -moz-tab-size: 4;
  tab-size: 4;
}

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

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

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

/**
Remove the inheritance of text transform in Edge and Firefox.
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.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 Chrome and Safari.
*/
summary {
  display: list-item;
}

.fa-solid.fa-blue {
  color: #00336b;
}

.text__cta,
.text__link {
  line-height: 1.375rem;
  font-size: 0.875rem !important;
  letter-spacing: 0.5px;
}

.text__caption {
  font-weight: 700;
  line-height: 1.625rem !important;
  font-size: 1.125rem !important;
  letter-spacing: 0rem !important;
}
@media screen and (min-width: 768px) {
  .text__caption {
    line-height: 1.75rem !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .text__caption {
    line-height: 1.75rem !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .text__caption {
    line-height: 2rem !important;
    font-size: 1.5rem !important;
  }
}

.title__small--italic {
  font-weight: 700;
  font-style: italic;
  line-height: 1.375rem;
  font-size: 0.875rem !important;
  letter-spacing: 0.0313rem !important;
}
@media screen and (min-width: 768px) {
  .title__small--italic {
    line-height: 1.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .title__small--italic {
    line-height: 1.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1600px) {
  .title__small--italic {
    line-height: 1.625rem;
    font-size: 1.125rem !important;
  }
}

.title__small--uppercase {
  text-transform: uppercase;
  line-height: 1.375rem;
  font-size: 0.875rem !important;
  letter-spacing: 0.0313rem !important;
}
@media screen and (min-width: 768px) {
  .title__small--uppercase {
    line-height: 1.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .title__small--uppercase {
    line-height: 1.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1600px) {
  .title__small--uppercase {
    line-height: 1.625rem;
    font-size: 1.125rem !important;
  }
}

.text__quote {
  line-height: 1.75rem !important;
  font-size: 1.25rem !important;
  letter-spacing: 0px !important;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .text__quote {
    line-height: 1.875rem !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .text__quote {
    line-height: 2rem !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .text__quote {
    line-height: 2.25rem !important;
    font-size: 1.75rem !important;
  }
}

.text__text {
  line-height: 1.625rem;
  font-size: 1.125rem !important;
  letter-spacing: 0rem !important;
}
@media screen and (min-width: 768px) {
  .text__text {
    line-height: 1.875rem;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .text__text {
    line-height: 1.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .text__text {
    line-height: 2rem;
    font-size: 1.5rem !important;
  }
}

.text__paragraph--small {
  line-height: 1.375rem;
  font-size: 0.875rem !important;
  letter-spacing: 0 !important;
}
@media screen and (min-width: 768px) {
  .text__paragraph--small {
    line-height: 1.5rem;
    font-size: 1rem;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .text__paragraph--small {
    line-height: 1.5rem;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .text__paragraph--small {
    line-height: 1.75rem;
    font-size: 1.25rem !important;
    letter-spacing: 0 !important;
  }
}

.text__paragraph {
  line-height: 24px;
  font-size: 1rem;
  letter-spacing: 0 !important;
}
@media screen and (min-width: 768px) {
  .text__paragraph {
    line-height: 28px;
    font-size: 1.125rem !important;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .text__paragraph {
    line-height: 28px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .text__paragraph {
    line-height: 30px;
    font-size: 1.375rem !important;
    letter-spacing: 0 !important;
  }
}

.text__paragraph--big {
  line-height: 28px;
  font-size: 1.25rem !important;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 768px) {
  .text__paragraph--big {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1280px) {
  .text__paragraph--big {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .text__paragraph--big {
    line-height: 36px;
    font-size: 1.75rem !important;
    letter-spacing: 0.5px;
  }
}

.headline__small {
  line-height: 28px;
  font-size: 1.25rem !important;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 768px) {
  .headline__small {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1280px) {
  .headline__small {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .headline__small {
    line-height: 36px;
    font-size: 1.75rem !important;
    letter-spacing: 0.5px;
  }
}

.headline__small--uppercase {
  font-weight: 700;
  line-height: 28px;
  font-size: 1.25rem !important;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 768px) {
  .headline__small--uppercase {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1280px) {
  .headline__small--uppercase {
    line-height: 32px;
    font-size: 1.5rem !important;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .headline__small--uppercase {
    line-height: 36px;
    font-size: 1.75rem !important;
    letter-spacing: 0.25px;
  }
}

.headline__medium {
  font-weight: 700;
  font-size: 1.5rem !important;
  line-height: 32px !important;
  letter-spacing: 0.5px !important;
}
@media screen and (min-width: 768px) {
  .headline__medium {
    font-size: 1.75rem !important;
    line-height: 36px !important;
    letter-spacing: 0.25px !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__medium {
    font-size: 2rem !important;
    line-height: 40px !important;
    letter-spacing: 0px !important;
  }
}
@media screen and (min-width: 1600px) {
  .headline__medium {
    font-size: 3rem !important;
    line-height: 56px !important;
    letter-spacing: 0px !important;
  }
}

.headline__meadium--uppercase {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem !important;
  line-height: 32px !important;
  letter-spacing: 0.5px !important;
}
@media screen and (min-width: 768px) {
  .headline__meadium--uppercase {
    font-size: 1.75rem !important;
    line-height: 36px !important;
    letter-spacing: 0.25px !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__meadium--uppercase {
    font-size: 2rem !important;
    line-height: 40px !important;
    letter-spacing: 0px !important;
  }
}
@media screen and (min-width: 1600px) {
  .headline__meadium--uppercase {
    font-size: 3rem !important;
    line-height: 56px !important;
    letter-spacing: 0px !important;
  }
}

.headline__large {
  font-weight: 600;
  font-size: 1.75rem !important;
  line-height: 36px;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 768px) {
  .headline__large {
    font-size: 2rem !important;
    line-height: 40px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__large {
    font-size: 3rem !important;
    line-height: 56px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .headline__large {
    font-size: 3.75rem !important;
    line-height: 68px;
    letter-spacing: -0.5px;
  }
}

.headline__large--uppercase {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.75rem !important;
  line-height: 36px;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 768px) {
  .headline__large--uppercase {
    font-size: 2rem !important;
    line-height: 40px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__large--uppercase {
    font-size: 3rem;
    line-height: 56px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .headline__large--uppercase {
    font-size: 3.75rem !important;
    line-height: 68px;
    letter-spacing: -0.5px;
  }
}

.headline__extra-large {
  font-size: 2rem !important;
  line-height: 40px !important;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 768px) {
  .headline__extra-large {
    font-size: 3rem !important;
    line-height: 56px !important;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .headline__extra-large {
    font-size: 3.75rem !important;
    line-height: 68px !important;
    letter-spacing: -0.5px !important;
  }
}
@media screen and (min-width: 1600px) {
  .headline__extra-large {
    font-size: 5rem !important;
    line-height: 102px !important;
    letter-spacing: -1.5px !important;
  }
}

.headline__extra-large--semibold {
  font-weight: 600 !important;
  font-size: 2rem !important;
  line-height: 40px;
  letter-spacing: 0.25px !important;
}
.headline__extra-large--semibold.uppercase {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .headline__extra-large--semibold {
    font-size: 3rem;
    line-height: 56px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__extra-large--semibold {
    font-size: 3.75rem !important;
    line-height: 68px;
    letter-spacing: -0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .headline__extra-large--semibold {
    font-size: 6rem !important;
    line-height: 102px;
    letter-spacing: -1.5px !important;
  }
}

.headline__extra-large--light {
  font-weight: 300 !important;
  font-size: 2rem !important;
  line-height: 40px;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 768px) {
  .headline__extra-large--light {
    font-size: 3rem;
    line-height: 56px;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .headline__extra-large--light {
    font-size: 3.75rem !important;
    line-height: 68px;
    letter-spacing: -0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .headline__extra-large--light {
    font-size: 6rem !important;
    line-height: 102px;
    letter-spacing: -1.5px !important;
  }
}

.typography-14 {
  line-height: 1.5;
  font-size: 0.875rem !important;
  letter-spacing: 0.25px;
}

.typography-10-14 {
  line-height: 1.5;
  font-size: 0.625rem !important;
  letter-spacing: 0.4px;
}
@media screen and (min-width: 768px) {
  .typography-10-14 {
    font-size: 0.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .typography-10-14 {
    font-size: 0.75rem !important;
    letter-spacing: 0.25px;
  }
}

.typography-12-14 {
  line-height: 1.5;
  font-size: 0.75rem !important;
  letter-spacing: 0.4px;
}
@media screen and (min-width: 1600px) {
  .typography-12-14 {
    font-size: 0.875rem !important;
    letter-spacing: 0.25px;
  }
}

.typography-12-16 {
  line-height: 1.5;
  font-size: 0.75rem !important;
  letter-spacing: 0.4px;
}
@media screen and (min-width: 768px) {
  .typography-12-16 {
    font-size: 0.875rem !important;
    letter-spacing: 0.25px;
  }
}
@media screen and (min-width: 1600px) {
  .typography-12-16 {
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
  }
}

.typography-18-20 {
  line-height: 1.5;
  font-size: 1.125rem !important;
  letter-spacing: 0.15px;
}
@media screen and (min-width: 768px) {
  .typography-18-20 {
    font-size: 1.25rem !important;
  }
}

.typography-18-22 {
  line-height: 1.5;
  font-size: 1.125rem !important;
  letter-spacing: 0.15px;
}
@media screen and (min-width: 768px) {
  .typography-18-22 {
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .typography-18-22 {
    font-size: 1.375rem !important;
    letter-spacing: 0 !important;
  }
}

.typography-22-32 {
  line-height: 1.5;
  font-size: 1.375rem !important;
  letter-spacing: 0 !important;
}
@media screen and (min-width: 768px) {
  .typography-22-32 {
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .typography-22-32 {
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .typography-22-32 {
    font-size: 2rem !important;
    letter-spacing: 0.25px !important;
  }
}

.typography-20 {
  line-height: 1.5;
  font-size: 1.25rem;
  line-height: 28px;
}

.typography-24 {
  line-height: 1.5;
  font-size: 1.5rem;
  line-height: 32px;
}

.typography-20-24 {
  line-height: 1.5;
  font-size: 1.25rem !important;
  letter-spacing: 0.15px;
}
@media screen and (min-width: 768px) {
  .typography-20-24 {
    font-size: 1.375rem !important;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .typography-20-24 {
    font-size: 1.5rem;
    letter-spacing: 0 !important;
  }
}

.typography-24-50 {
  line-height: 1.5;
  font-size: 1.5rem;
  letter-spacing: 0 !important;
}
@media screen and (min-width: 768px) {
  .typography-24-50 {
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1280px) {
  .typography-24-50 {
    font-size: 2.125rem !important;
    letter-spacing: 0.25px;
  }
}
@media screen and (min-width: 1600px) {
  .typography-24-50 {
    font-size: 3.125rem !important;
    letter-spacing: 0 !important;
  }
}

.typography-28-32 {
  line-height: 1.5;
  font-size: 1.75rem;
  line-height: 33.6px;
}
@media screen and (min-width: 768px) {
  .typography-28-32 {
    font-size: 2rem !important;
    line-height: 40px;
  }
}

.typography-32-48 {
  font-size: 2rem !important;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 1280px) {
  .typography-32-48 {
    font-size: 3rem !important;
    letter-spacing: 0 !important;
  }
}

.typography-32-60 {
  font-size: 2rem !important;
  letter-spacing: 0.25px !important;
}
@media screen and (min-width: 768px) {
  .typography-32-60 {
    font-size: 3rem;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 1600px) {
  .typography-32-60 {
    font-size: 3.75rem !important;
    letter-spacing: -0.5px;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Lato", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: #f8f9fa;
  font-weight: normal;
}

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

.sr-only:focus {
  position: fixed;
  background: #ffffff;
  width: 100%;
  height: auto;
  padding: 5px 10px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  z-index: 10000;
  outline: 0;
}

.first-viewport-helper {
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;
  width: 0;
  background-color: transparent;
}

.font-base {
  font-size: 1rem;
  letter-spacing: 0.5px;
}

p {
  margin: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

em, sup {
  word-wrap: break-word;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

button.ninja-forms-field {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0.75rem 1rem;
  border-radius: 100px;
  background: #efefef;
}

/* p {
  margin: 0 !important;
} */
a {
  font-weight: 700;
  color: #00293a;
  text-decoration: none;
}

.block-container-fluid {
  width: 100%;
}
.block-container-fluid .container {
  padding: 72px 16px;
}
@media all and (min-width: 600px) {
  .block-container-fluid .container {
    padding: 72px 16px;
  }
}
@media all and (min-width: 768px) {
  .block-container-fluid .container {
    padding: 72px 24px;
  }
}
@media all and (min-width: 1024px) {
  .block-container-fluid .container {
    padding: 72px 48px;
  }
}

.block-container {
  position: relative;
  width: 100%;
  padding: 72px 16px;
}
@media all and (min-width: 768px) {
  .block-container {
    padding: 72px 24px;
  }
}
@media all and (min-width: 1024px) {
  .block-container {
    padding: 72px 48px;
  }
}
.block-container.no-padding {
  padding: 0;
}

.block-video-container {
  padding: 48px 16px 48px;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 600px) {
  .block-video-container {
    padding: 48px 10% 48px;
  }
}
.block-video-container .container {
  width: 100%;
}
@media all and (min-width: 600px) {
  .block-video-container .container {
    padding: 48px 16px 0;
  }
}
@media all and (min-width: 768px) {
  .block-video-container .container {
    padding: 48px 24px 0;
  }
}
@media all and (min-width: 1024px) {
  .block-video-container .container {
    padding: 48px 48px 0;
  }
}

.text-fidia-blue {
  color: #00336b;
}

.text-fidia-light-blue {
  color: #3ea3dc;
}

.text-fidia-light-sky {
  color: #5AA1D7;
}

.text-fidia-dark-blue {
  color: #00293a;
}

.text-fidia-light-gray {
  color: #EEF0F1;
}

.text-white {
  color: #0f2738;
}

.text-fidia-night {
  color: #0F2738;
}

.text-black {
  color: #000000;
}

.text-white {
  color: #ffffff;
}

.gray-gradient-bg {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}

.blue-gradient-bg {
  background: linear-gradient(180deg, #0062a4, #00336b);
}

.silver-gradient-bg {
  background: linear(180deg, #f8f9fa, #EFF1F2);
}

.nightsky-gradient-bg {
  background: linear(180deg, #0957AA, #00336B);
}

.abstract {
  font-weight: normal;
}

.button {
  position: relative;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  background: transparent;
  cursor: pointer;
}
.button img {
  display: none;
}
.button.btn-simple {
  color: #00336b;
  margin-top: 48px;
  display: flex;
  flex-direction: row-reverse;
}
.button.btn-simple:hover img {
  -webkit-animation: swing 1s ease;
  animation: swing 1s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.button.btn-simple div {
  padding-left: 10px;
  position: relative;
  z-index: 2;
}
.button.btn-simple img {
  display: block;
  z-index: 1;
}
.button.btn-pill {
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  margin-top: 32px;
  padding: 16px 24px;
  border-radius: 50px;
}
.button.btn-pill.btn-blue, .button.btn-pill.btn--fidia-blue {
  color: white;
  background-color: #00336b;
  border: 2px solid #F39200;
}
.button.btn-pill.btn-blue:hover, .button.btn-pill.btn--fidia-blue:hover {
  color: #00336b;
  background: #F39200;
}
.button.btn-pill.btn-light-gray {
  color: #EEF0F1;
  border: 2px solid #EEF0F1;
}
.button.btn-pill.btn-gold, .button.btn-pill.btn--fidia-apricot {
  color: #00336b;
  background: #F39200;
}
.button.btn-pill.btn-gold:hover, .button.btn-pill.btn--fidia-apricot:hover {
  background: #00336b;
  color: white;
}
.button.btn-pill.btn-gold > *, .button.btn-pill.btn--fidia-apricot > * {
  position: relative;
  z-index: 3;
}
.button.btn-pill.btn-gold.dark-bg, .button.btn-pill.btn--fidia-apricot.dark-bg {
  color: white;
  border: 2px solid #F39200;
  background: #00336b;
}
.button.btn-pill.btn-gold.dark-bg:hover, .button.btn-pill.btn--fidia-apricot.dark-bg:hover {
  background-color: #F39200;
  color: #00336b;
}
.button.btn-pill.btn-gold.dark-bg:focus-visible, .button.btn-pill.btn--fidia-apricot.dark-bg:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: white;
  border: 0 !important;
}

.icon-button {
  cursor: pointer;
  position: absolute;
  bottom: 15px;
  right: 10px;
  background: transparent;
  color: white;
  border: none;
}

.accordion {
  background-color: #EEF0F1;
  cursor: pointer;
  padding: 20px;
  width: 100%;
  text-align: left;
  border: none;
  border-bottom: 3px solid rgba(0, 41, 58, 0.12);
  transition: 0.4s;
}

.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.panel.active {
  max-height: 200vh;
}

.inner-panel {
  padding: 24px 24px 0;
}

.accordion {
  margin-top: 24px;
}

.accordion:first-of-type {
  margin-top: 0;
}

.download-container {
  display: flex;
  background-color: white;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-radius: 50px;
  padding: 16px 32px 16px;
  margin-top: 16px;
  width: 100%;
  gap: 15px;
}
.download-container a {
  gap: 15px;
  justify-content: space-between;
  width: 100%;
}
.download-container > * {
  display: flex;
  align-items: center;
}
.download-container > * > * {
  display: flex;
  align-items: center;
  gap: 15px;
}
.download-container .filename-container .filename {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  line-height: 1.5;
}
.download-container .extension-container {
  margin-left: auto;
}
.download-container .extension-container .extension {
  display: none;
}
@media all and (min-width: 600px) {
  .download-container .extension-container .extension {
    display: inherit;
    height: 100%;
    padding: 0 12px 0;
    margin-right: 12px;
    border-left: 1px solid #EEF0F1;
    border-right: 1px solid #EEF0F1;
    opacity: 60%;
    font-weight: 700;
  }
}
.download-container .extension-container .download-icon {
  margin-right: 12px;
}
.download-container .extension-container .download-text {
  display: none;
}
@media all and (min-width: 1024px) {
  .download-container .extension-container .download-text {
    display: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.75px;
  }
}
.download-container.small-download {
  padding: 8px 16px 8px;
}
.download-container.small-download img {
  transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
}

.role {
  text-transform: uppercase;
}

.quote {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.quote .mark {
  align-self: flex-start;
  width: 48px;
  height: 48px;
}
.quote div {
  margin-top: 8px;
}

.arrow-down-icon {
  margin-top: 48px;
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
}

@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  30% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  65% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  80% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes swing {
  15% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  30% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  65% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  80% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/*
p {
  margin: 0;
  padding: 0;
}
  */
select::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

select {
  background: transparent url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27%2300336B%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right center;
}
select.white-arrow {
  background: transparent url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27white%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right center;
}
select {
  position: relative;
  padding: 13px 50px 13px 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: white;
}

form select:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: blue;
  border: 0 !important;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 0\0 ) {
  select {
    background: none\9 ;
    padding: 5px\9 ;
  }
}
.hero select option {
  background-color: #00293a;
  color: white;
}

.invisible {
  display: none !important;
}

:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: blue;
  border: 0 !important;
}

#menu-panel :focus-visible,
.mobile-header :focus-visible,
.nav-primary :focus-visible,
.hero :focus-visible,
.banner-countries :focus-visible,
.cards-grid .text-card :focus-visible,
.arrow-down-icon a :focus-visible,
.inner-hero :focus-visible,
footer :focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: white;
  border: 0 !important;
}

.arrow-down-icon a:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: white;
  border: 0 !important;
}

.lock-scroll {
  overflow: hidden;
}

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 51, 107, 0.8);
  z-index: 10000;
}

button {
  padding-right: 0;
  cursor: pointer;
}

.search-bar {
  position: absolute;
  height: 80px;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 100;
  overflow: hidden;
  visibility: hidden;
}
@media all and (min-width: 1024px) {
  .search-bar {
    height: 100%;
  }
}
.search-bar .form-container {
  position: relative;
  background: #00336b;
  pointer-events: all;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 16px;
  transform: translateY(-100%);
  transition: all 0.5s ease;
}
.search-bar.open-search {
  display: block;
  visibility: visible;
}
.search-bar.open-search .form-container {
  transform: translateY(0);
}

.desktop-logo-container {
  min-width: 50px;
  max-width: 182px;
}
.desktop-logo-container img {
  width: 100%;
}

.site-header-wide-container {
  background: #00336b;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.site-header-wide-container.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.site-header-wide-container.sticky.out {
  transition: opacity 0.5s ease;
  opacity: 0;
}
.site-header-wide-container.sticky .nav-primary {
  background: #00336b;
}

@media all and (min-width: 1024px) {
  .site-header-wide-container {
    display: block;
  }
  .site-header-wide .panel-bg-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
  .site-header-wide .panel-bg-container img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
  }
  .site-header-wide .panel-bg-container.invisible {
    display: none;
  }
  .site-header-wide .panel-bg-container.invisible img {
    transform: translateY(-100%);
  }
  .site-header-wide .panel-bg-container.visible img {
    transform: translateY(0%);
    transition: transform 0.3s ease-in-out;
  }
  .site-header-wide .panel-bg-container.visible + .nav-primary {
    background: none;
    height: 120px;
  }
  .nav-primary {
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    gap: 20px;
  }
  .nav-primary .nav-menu {
    position: relative;
  }
  .nav-service,
  .nav-first-level {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  .nav-first-level > div {
    display: flex;
    align-items: center;
    height: 59px;
  }
  .nav-first-level .globo {
    padding: 0 !important;
    cursor: pointer;
  }
  .nav-first-level .globo path {
    fill: #ffffff;
  }
  #menu-panel {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    background: transparent;
    max-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #menu-panel .first-level {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ffffff;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 9px 0;
    border-bottom: 2px solid #5aa1d7;
  }
}
@media all and (min-width: 1024px) and (min-width: 1600px) {
  #menu-panel .first-level {
    font-size: 3rem;
  }
}
@media all and (min-width: 1024px) {
  #menu-panel .first-level a {
    width: 100%;
    color: #ffffff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #menu-panel .first-level a > svg {
    fill: currentColor;
  }
  #menu-panel .second-level-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    max-height: 600px;
    margin-top: 24px;
    padding: 0 10px;
  }
  #menu-panel .second-level-container::-webkit-scrollbar {
    width: 4px;
  }
  #menu-panel .second-level-container::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.12);
  }
  #menu-panel .second-level-container::-webkit-scrollbar-thumb {
    background: #ffffff;
    border-radius: 2px;
  }
  #menu-panel .second-level-container::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
  }
  #menu-panel .second-level-container:has(a:hover) .second-level a,
  #menu-panel .second-level-container:has(button:hover) .second-level a {
    transition: all 0.5s ease-in-out;
    opacity: 70%;
  }
  #menu-panel .second-level-container:has(a:hover) .second-level a:hover,
  #menu-panel .second-level-container:has(button:hover) .second-level a:hover {
    transition: all 0.5s ease-in-out;
    opacity: 100%;
  }
  #menu-panel .second-level {
    font-size: 1.5rem;
    font-weight: 700;
    padding: 9px 0;
  }
  #menu-panel .second-level a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1024px) and (min-width: 1600px) {
  #menu-panel .second-level a {
    font-size: 1.75rem;
  }
}
@media all and (min-width: 1024px) {
  [data-menu-handle^=desktop-menu-panel] {
    background-color: transparent;
    color: #ffffff;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  [data-menu-handle^=desktop-menu-panel] > svg {
    fill: currentColor;
    transition: transform 0.2s ease-in-out;
  }
  [data-menu-handle^=desktop-menu-panel][data-show] > svg {
    transform: rotate(180deg);
  }
  #menu-panel[data-is-open] {
    height: 100vh;
    max-height: clamp(400px, 100vh - 120px, 100vh);
  }
  [data-menu-panel] {
    display: none;
  }
  [data-menu-panel][data-show] {
    display: flex;
    gap: 150px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 120px 48px;
  }
  [data-menu-panel][data-show] > * {
    width: 50%;
  }
  .active-navigation-link {
    position: relative;
  }
  .nav-first-level div.active-navigation-link:after {
    border-bottom: 3px solid #5AA1D7 !important;
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
  }
  .nav-first-level:has(a:hover) .primary-navigation-container,
  .nav-first-level:has(button:hover) .primary-navigation-container {
    transition: all 0.5s ease-in-out;
    opacity: 70%;
  }
  .nav-first-level:has(a:hover) .primary-navigation-container:hover,
  .nav-first-level:has(button:hover) .primary-navigation-container:hover {
    transition: all 0.5s ease-in-out;
    opacity: 100%;
  }
  .primary-navigation-link {
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .nav-service {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #5aa1d7;
  }
  .nav-service .service-navigation-link {
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  #menu-panel .image-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  #menu-panel .image-container img {
    max-height: 480px;
    max-width: 480px;
    object-fit: contain;
  }
  #menu-panel .menu-container {
    width: 100%;
  }
}
@media all and (min-width: 1280px) {
  .nav-primary {
    padding: 0 3rem;
    height: 120px;
  }
  .nav-first-level {
    gap: 20px;
  }
}
@media all and (min-width: 1600px) {
  .primary-navigation-link {
    white-space: nowrap;
  }
}
.mobile-logo-container {
  max-width: 148px;
}
.mobile-logo-container img {
  width: 100%;
}

.mobile-menu-services {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mobile-header {
  position: relative;
  top: 0;
  z-index: 9999;
  background-color: #00336b;
  width: 100%;
}
.mobile-header.sticky {
  position: fixed;
  transition: opacity 0.3s ease;
  opacity: 1;
}
.mobile-header.sticky.out {
  transition: opacity 0.3s ease;
  opacity: 0;
}
@media all and (min-width: 1024px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header .logo,
.mobile-header .content {
  color: #ffffff;
}
.mobile-header .nav {
  width: 100%;
  height: 80px;
  background-color: #00336b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 0 16px;
  gap: 5px;
}
.mobile-header .globo {
  height: 36px;
  width: 36px;
  cursor: pointer;
}
.mobile-header .globo path {
  fill: #ffffff;
}
.mobile-header #hamburger {
  cursor: pointer;
  transition: opacity 0.25s linear;
  width: 36px;
  height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  width: 36px;
  height: 36px;
}
.mobile-header #hamburger div:after,
.mobile-header #hamburger div:before,
.mobile-header #hamburger div {
  background-color: #ffffff;
  border-radius: 10px;
  width: clamp(1.5rem, 2vw + 1.1rem, 6rem);
  height: clamp(0.2rem, 0.3vw + 0.1rem, 0.8rem);
  transition: all 0.15s linear;
}
.mobile-header #hamburger div:before,
.mobile-header #hamburger div:after {
  content: "";
  position: absolute;
}
.mobile-header #hamburger div:before {
  transform: translateY(-200%);
}
.mobile-header #hamburger div:after {
  transform: translateY(200%);
}
.mobile-header #hamburger.open div {
  background: transparent;
}
.mobile-header #hamburger.open div:before {
  transform: rotate(45deg);
}
.mobile-header #hamburger.open div:after {
  transform: rotate(-45deg);
}
.mobile-header #overlay {
  position: fixed;
  width: 100%;
  height: calc(100vh - 80px);
  background-color: #00336b;
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  padding: 10px 16px 26px;
  display: none;
  opacity: 1;
  transform: translateX(100%);
}
.mobile-header #overlay.open {
  display: flex;
  animation-name: fadeInLeft100;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
  transform: translateX(0);
}
.mobile-header #overlay.close {
  display: flex;
  animation-name: fadeInRight100;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
  transform: translateX(100%);
}
.mobile-header #overlay > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mobile-header #overlay > div::-webkit-scrollbar {
  width: 4px;
}
.mobile-header #overlay > div::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.12);
}
.mobile-header #overlay > div::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 2px;
}
.mobile-header #overlay > div::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
.mobile-header #overlay .overlay-content {
  display: flex;
  justify-content: space-between;
}
.mobile-header #overlay .overlay-content a {
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.mobile-header #overlay:focus-visible {
  outline: 0;
}
.mobile-header #second-overlay {
  position: fixed;
  width: 100%;
  height: calc(100vh - 80px);
  background-color: #00336b;
  z-index: 3;
  transform: translateX(100%);
  align-items: center;
  flex-direction: column;
  padding: 16px;
  display: none;
}
.mobile-header #second-overlay.open {
  display: flex;
  animation-name: fadeInLeft100;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
  transform: translateX(0);
  overflow-y: auto;
}
.mobile-header #second-overlay.close {
  display: flex;
  animation-name: fadeInRight100;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
  transform: translateX(100%);
}
.mobile-header #second-overlay.closed {
  transform: translateX(0%);
}
.mobile-header #second-overlay .first-level {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ffffff;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
}
@media all and (min-width: 1600px) {
  .mobile-header #second-overlay .first-level {
    font-size: 3rem;
  }
}
.mobile-header #second-overlay .first-level a {
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-header #second-overlay .first-level a > svg {
  fill: currentColor;
}
.mobile-header #second-overlay .second-level-container {
  overflow-y: auto;
  border-top: 2px solid #5aa1d7;
}
.mobile-header #second-overlay .second-level-container .second-level-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-header #second-overlay .second-level-container > div::-webkit-scrollbar {
  width: 4px;
}
.mobile-header #second-overlay .second-level-container > div::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.12);
}
.mobile-header #second-overlay .second-level-container > div::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 2px;
}
.mobile-header #second-overlay .second-level-container > div::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
.mobile-header #second-overlay .second-level {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.9rem 5px;
}
.mobile-header #second-overlay .second-level a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.5rem;
}
@media all and (min-width: 1600px) {
  .mobile-header #second-overlay .second-level a {
    font-size: 1.75rem;
  }
}
.mobile-header [data-menu-handle^=mobile-menu-panel] {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.mobile-header [data-menu-handle^=mobile-menu-panel] > svg {
  fill: #ffffff;
  transition: transform 0.2s ease-in-out;
}
.mobile-header .back {
  display: flex;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 14px 0;
  font-size: 1.375rem;
}
.mobile-header .back a {
  display: flex;
}
.mobile-header .back svg {
  width: 36px;
  height: auto;
  transform: rotate(180deg);
}
.mobile-header #second-overlay[data-is-open] {
  display: flex;
  transform: translateX(0%);
}
.mobile-header [data-menu-panel] {
  display: none;
  color: #ffffff;
}
.mobile-header [data-menu-panel][data-show] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 90%;
  outline: 0;
}
.mobile-header .nav-primary {
  width: 100%;
}
.mobile-header .nav-primary div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  border-bottom: 2px solid #5aa1d7;
  padding: 20px 0;
}
.mobile-header .nav-primary div:first-child {
  margin-top: 0;
}
.mobile-header .nav-primary .primary-navigation-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  width: auto;
}
.mobile-header .nav-primary .primary-navigation-link.single {
  width: 100%;
}
@media all and (min-width: 768px) {
  .mobile-header .nav-primary .primary-navigation-link {
    font-size: 1.75rem;
  }
}
.mobile-header .nav-primary .primary-navigation-link:first-child {
  margin-top: 0;
}
.mobile-header .nav-primary .primary-navigation-link img {
  width: 30px;
  height: auto;
}
@media all and (min-width: 768px) {
  .mobile-header .nav-primary .primary-navigation-link img {
    font-size: 1.75rem;
  }
}
.mobile-header .nav-service {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 0 16px;
}
.mobile-header .nav-service .service-navigation-link {
  color: #ffffff;
  padding: 14px 0;
  margin-top: 8px;
  font-size: 1.25rem;
}
@media all and (min-width: 768px) {
  .mobile-header .nav-service .service-navigation-link {
    font-size: 1.375rem;
  }
}

#breadcrumbs {
  background-color: #EFF1F2;
  padding: 24px 48px;
  margin: 0;
  color: #00336b;
  font-size: 16px;
  line-height: 1.5;
}
#breadcrumbs a {
  font-weight: 400;
  text-decoration: underline;
}
#breadcrumbs .breadcrumb_last {
  opacity: 80%;
}

footer {
  background-color: #00336b;
  display: flex;
  flex-direction: column;
  padding: 48px 16px;
}
@media all and (min-width: 1024px) {
  footer {
    padding: 48px 24px;
    gap: 32px;
  }
}
@media all and (min-width: 1024px) {
  footer {
    padding: 40px;
  }
}
footer .text-fidia-light-gray:hover, footer .text-fidia-light-gray:active {
  opacity: 100%;
}
footer .primary-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
footer .primary-container .footer-logo-container {
  display: flex;
  justify-content: center;
}
@media all and (min-width: 1024px) {
  footer .primary-container .footer-logo-container {
    display: block;
    width: 20%;
    justify-content: start;
  }
}
footer .primary-container .footer-primary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
footer .primary-container .footer-primary .footer-primary-link {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
@media all and (min-width: 1024px) {
  footer .primary-container .footer-primary {
    width: 60%;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 48px;
    grid-row-gap: 27px;
  }
}
footer .primary-container .footer-social-container {
  width: 100%;
}
footer .primary-container .footer-social-container .footer-social {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 32px;
}
@media all and (min-width: 1024px) {
  footer .primary-container .footer-social-container .footer-social {
    margin-top: 0;
    border: none;
    padding: 0;
  }
}
footer .primary-container .footer-social-container .footer-social a {
  display: flex;
  margin-left: 12px;
}
footer .primary-container .footer-social-container .footer-social a:first-child {
  margin-left: -6px;
}
footer .primary-container .footer-social-container .footer-social a img {
  filter: invert(100%);
  padding: 4.5px;
  align-self: center;
  width: 36px;
  height: 36px;
}
@media all and (min-width: 1024px) {
  footer .primary-container .footer-social-container .footer-social a img {
    align-self: flex-start;
  }
}
@media all and (min-width: 1024px) {
  footer .primary-container .footer-social-container {
    width: 20%;
  }
}
@media all and (min-width: 1024px) {
  footer .primary-container {
    justify-content: space-between;
    flex-direction: row;
    padding: 0 0 8px;
    gap: 48px;
  }
}
footer .secondary-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px solid white;
  text-align: center;
}
footer .secondary-container .footer-secondary {
  padding: 20px 0;
}
footer .secondary-container .footer-secondary div {
  display: inline-block;
  padding: 12px;
  width: auto;
}
footer .secondary-container .footer-secondary .footer-secondary-link {
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  footer .secondary-container .footer-secondary {
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
  footer .secondary-container .footer-secondary div {
    padding: 0;
  }
}
@media all and (min-width: 1024px) {
  footer .secondary-container .footer-secondary {
    margin: 0;
  }
}
footer .secondary-container .footer-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}
@media all and (min-width: 1024px) {
  footer .secondary-container .footer-logo-container {
    margin: 0;
  }
}
footer .secondary-container .footer-logo-container img {
  height: 48px;
  width: auto;
}
footer .secondary-container .footer-society-info {
  font-weight: 300;
}
@media all and (min-width: 1024px) {
  footer .secondary-container {
    padding: 0 0 12px;
    text-align: left;
  }
}
footer .footer-disclaimer {
  text-align: center;
  padding: 32px 0 0;
}
@media all and (min-width: 1024px) {
  footer .footer-disclaimer {
    text-align: left;
    padding: 0;
  }
}
footer .follow-us {
  color: white;
  margin-bottom: 15px;
  text-align: center;
}
@media all and (min-width: 1024px) {
  footer .follow-us {
    text-align: left;
  }
}
footer .social-wrapper {
  display: flex;
  text-align: center;
  margin: 0 auto;
}
@media all and (min-width: 1024px) {
  footer .social-wrapper {
    text-align: left;
    margin: 0;
  }
}

.hero-container {
  position: relative;
  background: #00336b;
  overflow: hidden;
}
.hero-container.full .molecola-container {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: end;
  justify-content: end;
  height: fit-content;
  min-height: 100vh;
}
.hero-container.full .molecola-container img {
  width: 280px;
  height: 260px;
  position: absolute;
  top: 12px;
}
@media all and (min-width: 1024px) {
  .hero-container.full .molecola-container img {
    width: fit-content;
    height: fit-content;
    top: 168px;
  }
}
.hero-container.full .hero {
  position: relative;
  height: fit-content;
  min-height: 100vh;
  background-color: #00336B;
  background-position: center;
  background: radial-gradient(circle, rgb(0, 51, 107) 0%, rgba(0, 51, 107, 0.9) 35%, rgba(0, 51, 107, 0.4) 65%, rgba(0, 51, 107, 0) 100%);
}
@media all and (min-width: 1024px) {
  .hero-container.full .hero {
    background: none;
  }
}
.hero-container.full .container,
.hero-container.full .left-container,
.hero-container.full .right-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media all and (min-width: 1024px) {
  .hero-container.full .container,
  .hero-container.full .left-container,
  .hero-container.full .right-container {
    justify-content: flex-end;
  }
}
.hero-container.half .molecola-container {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: end;
  justify-content: end;
  height: fit-content;
  min-height: 50vh;
}
.hero-container.half .molecola-container img {
  width: 280px;
  height: 260px;
  position: absolute;
  top: 12px;
}
@media all and (min-width: 1024px) {
  .hero-container.half .molecola-container img {
    width: fit-content;
    height: fit-content;
    top: 168px;
  }
}
.hero-container.half .hero {
  position: relative;
  height: fit-content;
  min-height: 50vh;
}
.hero-container.half .container,
.hero-container.half .left-container,
.hero-container.half .right-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.hero {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 48px 16px 48px;
  display: flex;
}
.hero .container {
  width: 100%;
}
.hero .container > * {
  width: 100%;
}
@media all and (min-width: 600px) {
  .hero {
    padding: 48px 10% 48px;
  }
}
.hero .container {
  top: 0;
  width: 100%;
}
@media all and (min-width: 600px) {
  .hero .container {
    padding: 48px 16px 0;
  }
}
@media all and (min-width: 768px) {
  .hero .container {
    padding: 48px 24px 0;
  }
}
@media all and (min-width: 1024px) {
  .hero .container {
    padding: 48px 48px 0;
  }
}
.hero .label {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media all and (min-width: 600px) {
  .hero .label {
    text-align: left;
  }
}
.hero .title {
  text-transform: uppercase;
  margin: 8px 0 16px;
  text-align: center;
}
@media all and (min-width: 600px) {
  .hero .title {
    text-align: left;
  }
}
.hero .abstract {
  margin-top: 20px;
  text-align: center;
}
@media all and (min-width: 600px) {
  .hero .abstract {
    text-align: left;
  }
}
.hero .button-container {
  display: flex;
  justify-content: center;
}
@media all and (min-width: 600px) {
  .hero .button-container {
    justify-content: flex-start;
  }
}
.hero .arrow-down {
  display: flex;
  justify-content: center;
  width: auto;
  margin: 32px auto 0;
}
@media all and (min-width: 600px) {
  .hero .arrow-down {
    justify-content: flex-start;
  }
}
@media all and (min-width: 1024px) {
  .hero .arrow-down {
    margin-left: 0;
  }
}
.hero .container img {
  width: 48px;
  height: 48px;
}
.hero .container img:hover {
  -webkit-animation: swing 1s ease;
  animation: swing 1s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hero-select-container {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media all and (min-width: 600px) {
  .hero-select-container {
    flex-direction: row;
  }
}
.hero-select-container .media-select-container,
.hero-select-container .media-format-select-container,
.hero-select-container .news-select-container,
.hero-select-container .news-format-select-container,
.hero-select-container .events-select-container {
  position: relative;
  width: 100%;
}
.hero-select-container .media-select-container label,
.hero-select-container .media-format-select-container label,
.hero-select-container .news-select-container label,
.hero-select-container .news-format-select-container label,
.hero-select-container .events-select-container label {
  position: absolute;
  opacity: 0;
}
@media all and (min-width: 600px) {
  .hero-select-container .media-select-container,
  .hero-select-container .media-format-select-container,
  .hero-select-container .news-select-container,
  .hero-select-container .news-format-select-container,
  .hero-select-container .events-select-container {
    width: 25%;
  }
}
.hero-select-container .media-search-container,
.hero-select-container .news-search-container {
  position: relative;
  width: 100%;
  display: flex;
}
.hero-select-container .media-search-container label,
.hero-select-container .news-search-container label {
  position: absolute;
  opacity: 0;
}
@media all and (min-width: 600px) {
  .hero-select-container .media-search-container,
  .hero-select-container .news-search-container {
    width: 50%;
  }
}
.hero-select-container .media-category-select,
.hero-select-container .media-format-select,
.hero-select-container .news-category-select,
.hero-select-container .news-format-select {
  width: 100%;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 32px;
  border: 2px solid #3ea3dc;
  border-radius: 24px;
}
.hero-select-container .events-select-container {
  width: auto;
  color: white;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 32px;
  border: 2px solid #3ea3dc;
  border-radius: 24px;
}
.hero-select-container .events-select-container select {
  color: white;
}
.hero-select-container input {
  background: transparent;
  width: 100%;
  color: white;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 32px;
  border: 2px solid #3ea3dc;
  border-radius: 24px;
  padding: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.bigcta .inner-container {
  position: relative;
}
.bigcta .inner-container .image-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.bigcta .inner-container .image-container img {
  width: 100%;
  min-height: 300px;
}
@media all and (max-width: 1024px) {
  .bigcta .inner-container .image-container {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .bigcta .inner-container .image-container img {
    width: 100%;
    height: 100%;
    min-height: auto;
  }
  .bigcta .inner-container .container {
    position: relative;
  }
}
.bigcta .image-container img {
  width: 100%;
  min-height: 300px;
}
.bigcta .container {
  padding: 72px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 600px) {
  .bigcta .container {
    padding: 72px 10%;
  }
}
@media all and (min-width: 1024px) {
  .bigcta .container {
    flex-direction: row;
  }
}
.bigcta .container .title-container,
.bigcta .container .abstract-container {
  min-width: 50%;
}
@media all and (min-width: 1024px) {
  .bigcta .container .title-container {
    padding-right: 5%;
  }
}
@media all and (min-width: 1024px) {
  .bigcta .container .abstract-container {
    padding-left: 5%;
  }
}
.bigcta .container .abstract-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}
@media all and (min-width: 1024px) {
  .bigcta .container .abstract-container {
    align-items: flex-start;
    margin-top: 0;
  }
}
.bigcta .container .title {
  text-transform: uppercase;
  text-align: center;
}
@media all and (min-width: 1024px) {
  .bigcta .container .title {
    text-align: left;
  }
}
.bigcta .container .abstract {
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media all and (min-width: 1024px) {
  .bigcta .container .abstract {
    text-align: left;
  }
}
.bigcta .container .btn-pill {
  margin-top: 0;
}

.molecola .container {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 1024px) {
  .molecola .container {
    padding: 0;
    gap: 35px;
    flex-direction: row-reverse;
  }
}
.molecola .container .text-container {
  margin-top: 24px;
}
@media all and (min-width: 1024px) {
  .molecola .container .text-container {
    max-width: 33%;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media all and (min-width: 1600px) {
  .molecola .container .text-container {
    max-width: 50%;
  }
}
.molecola img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.molecola .title {
  text-align: left;
  margin-top: 32px;
}
@media all and (min-width: 1024px) {
  .molecola .title {
    margin: 0;
  }
}
.molecola .abstract {
  text-align: left;
  margin-top: 16px;
}
.molecola .button {
  align-self: flex-start;
}

.banner .container {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media all and (min-width: 1024px) {
  .banner .container {
    background-color: #00336b;
  }
  .banner .container.left {
    flex-direction: row;
  }
  .banner .container.left .text-container.blue {
    background: linear-gradient(to right, #00336b, rgba(0, 51, 107, 0.21));
  }
  .banner .container.left .text-container.gray {
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(239, 241, 242) 50%, rgb(239, 241, 242) 100%);
  }
  .banner .container.right {
    flex-direction: row;
  }
  .banner .container.right .image-container {
    flex: 1 0 50%;
    max-height: 100%;
  }
  .banner .container.right .text-container {
    position: relative;
    flex: 1 0 50%;
    text-align: left;
    align-items: flex-start;
  }
  .banner .container.right .text-container.blue {
    background: linear-gradient(to left, #00336b, rgba(0, 51, 107, 0.21));
  }
}
.banner .container .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 48px 16px;
}
@media all and (min-width: 600px) {
  .banner .container .text-container {
    padding: 48px 64px;
  }
}
@media all and (min-width: 1024px) {
  .banner .container .text-container {
    padding: 72px 64px;
  }
}
@media all and (min-width: 1600px) {
  .banner .container .text-container {
    padding: 156px 10%;
  }
}
.banner .container .text-container.blue {
  background: #00336b;
}
.banner .container .text-container.blue .title {
  color: #ffffff;
}
.banner .container .text-container.blue .abstract {
  color: #ffffff;
}
.banner .container .text-container.blue .btn-gold {
  border: 2px solid transparent;
}
.banner .container .text-container.blue .btn-gold:hover {
  border: 2px solid #F39200;
  background-color: transparent;
}
.banner .container .text-container.gray {
  background-color: #EEF0F1;
}
.banner .container .text-container.gray .title {
  color: #00336b;
}
.banner .container .text-container.gray .abstract {
  color: #0f2738;
}
.banner .container .text-container.gray .button {
  color: #00336b;
}
.banner .container .text-container.gray .btn-gold {
  border: 2px solid transparent;
}
.banner .container .text-container.gray .btn-gold:hover {
  border: 2px solid #F39200;
  color: #ffffff;
}
.banner .container .text-container > * {
  max-width: 672px;
}
.banner .container .text-container .title {
  margin-top: 48px;
}
@media all and (min-width: 600px) {
  .banner .container .text-container .title {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.banner .container .text-container .abstract {
  font-weight: 300;
  margin-top: 16px;
}
.banner .container .text-container .button {
  align-self: flex-start;
}
@media all and (min-width: 600px) {
  .banner .container .text-container {
    z-index: 1;
  }
}
@media all and (min-width: 1024px) {
  .banner .container .text-container {
    position: absolute;
    inset: 0;
  }
}
.banner .container .image-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .banner .container .image-container {
    max-height: 570px;
    justify-content: center;
  }
}
@media all and (min-width: 1440px) {
  .banner .container .image-container {
    max-height: 512px;
  }
}
@media all and (min-width: 1600px) {
  .banner .container .image-container {
    max-height: 683px;
  }
}
.banner .container img {
  width: inherit;
  height: inherit;
  object-fit: cover;
}

.banner-links {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 72px 16px;
}
@media all and (min-width: 600px) {
  .banner-links {
    padding: 72px 10%;
  }
}
.banner-links .abstract {
  text-align: center;
}
.banner-links .button-container {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media all and (min-width: 600px) {
  .banner-links .button-container {
    flex-direction: row;
    justify-content: center;
  }
}
.banner-links .button-container .btn-pill {
  margin-top: 0;
}

.grid-people .card-container {
  display: grid;
  column-gap: 24px;
  row-gap: 72px;
  grid-template-rows: auto;
  margin-top: 48px;
}
.grid-people .card-container.two {
  grid-template-columns: repeat(1, 1fr);
}
@media all and (min-width: 600px) {
  .grid-people .card-container.two {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-people .card-container.three {
  grid-template-columns: repeat(1, 1fr);
}
@media all and (min-width: 600px) {
  .grid-people .card-container.three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 768px) {
  .grid-people .card-container.three {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-people .card-container .card {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 1440px) {
  .grid-people .card-container .card {
    flex-direction: row;
  }
}
.grid-people .title {
  text-align: center;
  margin: 0;
}
.grid-people .abstract {
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  margin: 16px auto 0;
}
@media all and (min-width: 600px) {
  .grid-people .abstract {
    max-width: 90%;
  }
}
@media all and (min-width: 1440px) {
  .grid-people .abstract {
    max-width: 80%;
  }
}
.grid-people .image-container {
  width: 100%;
}
.grid-people .image-container img {
  width: 100%;
  border-radius: 8px;
}
.grid-people .text-container {
  width: 100%;
  padding: 24px 16px;
}
@media all and (min-width: 1440px) {
  .grid-people .text-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
  }
}

.block-quote .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media all and (min-width: 1440px) {
  .block-quote .container {
    padding: 0;
    flex-direction: row;
    gap: 24px;
  }
}
@media all and (min-width: 1440px) {
  .block-quote .container.single-card-container {
    padding: 0;
  }
  .block-quote .container.single-card-container .title-container {
    align-self: flex-start;
    width: 33%;
  }
}
.block-quote .container.single-card-container .card-container {
  margin-top: 48px;
}
@media all and (min-width: 1024px) {
  .block-quote .container.single-card-container .card-container {
    padding: 0 10%;
  }
  .block-quote .container.single-card-container .card-container .quote {
    padding-right: 10%;
  }
}
@media all and (min-width: 1440px) {
  .block-quote .container.single-card-container .card-container {
    padding: 0;
    margin-top: 0;
  }
}
@media all and (min-width: 1440px) {
  .block-quote .container.multi-card-container {
    flex-direction: column;
  }
}
.block-quote .container.multi-card-container .card-container {
  margin-top: 48px;
}
@media all and (min-width: 1440px) {
  .block-quote .container.multi-card-container .title-container {
    width: 100%;
    padding: 0 10%;
  }
  .block-quote .container.multi-card-container .title-container .abstract {
    margin-left: auto;
    margin-right: auto;
  }
}
.block-quote .card-container {
  position: relative;
  width: 100%;
}
@media all and (min-width: 1440px) {
  .block-quote .card-container {
    flex-basis: 70%;
  }
}
@media all and (min-width: 600px) {
  .block-quote .card-container .card {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
  }
}
.block-quote .card-container .card.multi-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media all and (min-width: 1440px) {
  .block-quote .card-container .card.multi-card {
    flex-direction: row-reverse;
  }
}
.block-quote .title {
  text-align: center;
  margin: 0;
}
.block-quote .abstract {
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  max-width: 807px;
  margin-top: 16px;
}
.block-quote .text-container {
  width: 100%;
}
@media all and (min-width: 600px) {
  .block-quote .text-container {
    padding: 16px;
  }
  .block-quote .text-container.multi-text-container {
    padding: 0;
  }
  .block-quote .text-container.multi-text-container .fullname {
    text-align: center;
  }
  .block-quote .text-container.multi-text-container .role {
    text-align: center;
  }
}
@media all and (min-width: 1440px) {
  .block-quote .text-container {
    display: flex;
    flex-direction: column;
    padding: 24px;
  }
  .block-quote .text-container.multi-text-container {
    padding: 16px;
  }
  .block-quote .text-container.multi-text-container .fullname {
    text-align: left;
  }
  .block-quote .text-container.multi-text-container .role {
    text-align: left;
  }
}
.block-quote .fullname {
  text-align: center;
}
@media all and (min-width: 600px) {
  .block-quote .fullname {
    text-align: left;
  }
  .block-quote .fullname.no-margin-fullname {
    margin: 0;
  }
}
.block-quote .role {
  margin-top: 4px;
  text-align: center;
}
@media all and (min-width: 600px) {
  .block-quote .role {
    text-align: left;
  }
}
.block-quote .quote {
  padding: 16px;
  display: flex;
  align-items: flex-start;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  height: 66%;
  background: linear-gradient(180deg, rgba(239, 241, 242, 0), #eff1f2);
}
@media all and (min-width: 600px) {
  .block-quote .quote {
    padding: 0;
    height: auto;
    background: none;
  }
  .block-quote .quote.multi-background {
    padding: 16px;
    height: 66%;
    background: linear-gradient(180deg, rgba(239, 241, 242, 0), #eff1f2);
  }
}
@media all and (min-width: 1440px) {
  .block-quote .quote {
    position: relative;
    margin-top: auto;
  }
  .block-quote .quote.multi-background {
    padding: 0;
    height: auto;
    background: none;
  }
}
@media all and (min-width: 1440px) {
  .block-quote .button {
    display: none;
  }
}
.block-quote .button.button-lg {
  display: none;
}
@media all and (min-width: 1440px) {
  .block-quote .button.button-lg {
    display: block;
    text-align: left;
  }
}
.block-quote .image-container {
  width: 100%;
  margin-top: 16px;
}
@media all and (min-width: 1440px) {
  .block-quote .image-container {
    margin-top: 0;
  }
}
.block-quote .image-container img {
  width: 100%;
  border-radius: 8px;
}
@media all and (min-width: 1440px) {
  .block-quote .text-lg-left {
    text-align: left;
  }
  .block-quote .text-lg-center {
    text-align: center;
  }
  .block-quote .text-lg-right {
    text-align: right;
  }
}
@media all and (min-width: 600px) {
  .block-quote .single-card-container .mark {
    transform: translateX(-40px);
  }
}
@media all and (min-width: 1440px) {
  .block-quote .multi-card-container .mark {
    transform: translateX(-40px);
  }
}

.block-image img {
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (min-width: 600px) {
  .block-image img {
    min-height: 512px;
  }
}
@media screen and (min-width: 1600px) {
  .block-image img {
    height: 683px;
  }
}

@media all and (min-width: 600px) {
  .simplequote .container {
    padding: 0 10%;
  }
}
@media all and (min-width: 1440px) {
  .simplequote .container {
    padding: 0 20%;
  }
}
.simplequote .extra-padding {
  padding: 0 50px;
}
.simplequote .title {
  text-align: center;
  margin: 0;
}
.simplequote .abstract {
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  max-width: 807px;
  margin: 0 auto;
  margin-top: 16px;
}
.simplequote .quote {
  font-weight: 700;
  text-align: center;
  margin-top: 32px;
  display: flex;
  flex-direction: row;
}
.simplequote .quote .quote-mark-close {
  margin-top: auto;
}
.simplequote .fullname {
  display: flex;
  justify-content: center;
  gap: 4px;
  text-align: center;
  margin-top: 32px;
}
.simplequote .role {
  text-align: center;
  margin-top: 4px;
}

.imagegallery .card-container {
  margin-top: 96px;
}
.imagegallery .card-container:first-of-type {
  margin-top: 0;
}
@media all and (min-width: 1024px) {
  .imagegallery .card-container:nth-child(even) .right {
    flex-direction: row;
  }
  .imagegallery .card-container:nth-child(even) .left {
    flex-direction: row-reverse;
  }
  .imagegallery .card-container:nth-child(odd) .right {
    flex-direction: row-reverse;
  }
  .imagegallery .card-container:nth-child(odd) .left {
    flex-direction: row;
  }
}
.imagegallery .card-container .card {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 600px) {
  .imagegallery .card-container .card {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media all and (min-width: 1024px) {
  .imagegallery .card-container .card {
    padding: 0;
    gap: 35px;
  }
}
@media all and (min-width: 1440px) {
  .imagegallery .card-container .card {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.imagegallery .card-container .card .image-container {
  position: relative;
}
.imagegallery .card-container .card .image-container,
.imagegallery .card-container .card .text-container,
.imagegallery .card-container .card img {
  border-radius: 8px;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 1024px) {
  .imagegallery .card-container .card .text-container {
    width: 45%;
    align-self: center;
    text-align: left;
  }
  .imagegallery .card-container .card .image-container {
    width: 55%;
  }
}
.imagegallery .card-container .card .title {
  margin: 24px 0 0;
}
.imagegallery .card-container .card .abstract {
  margin: 16px 0 0;
}

.modal {
  z-index: 9999;
  position: fixed;
  width: 90vw;
  height: 90vh;
  opacity: 0;
  display: none;
  transition: all 0.3s ease;
  top: 5vh;
  left: 5vh;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  max-height: 90vh;
}
.modal.open {
  display: block;
  opacity: 1;
  transition-delay: 0s;
  overflow-y: auto;
}
.modal-bg {
  position: absolute;
  background: teal;
  width: 100%;
  height: 100%;
}
.modal-container {
  background: #fff;
  position: relative;
  padding: 30px;
}
.modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  appearance: none;
  color: red;
  background: none;
  border: 0px;
  font-weight: 700;
  cursor: pointer;
}
.modal .modal-container {
  height: fit-content;
}
.modal img {
  border-radius: 8px;
  width: 100%;
}
.modal .swiper-slide {
  max-height: 50vh;
}
.modal.modal-form {
  max-width: 1074px;
  z-index: 10000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 80vh;
  background-color: #fff;
}
.modal.modal-form .modal-container {
  overflow: auto;
  padding: 40px 12px;
}
@media screen and (min-width: 1000px) {
  .modal.modal-form .modal-container {
    padding: 40px 60px;
  }
}
.modal.modal-form .nf-form-cont {
  margin: 0;
}
.modal.modal-form .nf-form-cont .nf-form-title h2,
.modal.modal-form .nf-form-cont .nf-form-title h3 {
  margin-top: 0;
}
.modal .modal-close {
  height: 33px;
  width: 33px;
}

.btn-modal {
  border: none;
  position: absolute;
  left: 24px;
  bottom: 24px;
  background: white;
  margin-top: 0;
}

.block-interview .container {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 1024px) {
  .block-interview .container {
    padding: 0 10%;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .container {
    gap: 24px;
    flex-direction: row;
  }
}
.block-interview .card-container {
  width: 100%;
  position: relative;
}
@media all and (min-width: 1440px) {
  .block-interview .card-container {
    width: 70%;
  }
}
.block-interview .interview-container {
  display: none;
}
@media all and (min-width: 1440px) {
  .block-interview .interview-container {
    display: flex;
    flex-direction: column;
    width: 30%;
  }
}
@media all and (min-width: 600px) {
  .block-interview .card {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .card {
    flex-direction: row;
  }
}
.block-interview .fullname {
  text-align: center;
}
@media all and (min-width: 600px) {
  .block-interview .fullname {
    text-align: left;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .fullname {
    text-align: right;
  }
}
.block-interview .role {
  margin-top: 4px;
  text-align: center;
}
@media all and (min-width: 600px) {
  .block-interview .role {
    text-align: left;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .role {
    text-align: right;
  }
}
.block-interview .image-container {
  width: 100%;
  margin-top: 16px;
}
@media all and (min-width: 600px) {
  .block-interview .image-container {
    margin-top: 0;
  }
}
.block-interview .image-container img {
  width: 100%;
  border-radius: 8px;
}
.block-interview .text-container {
  width: 100%;
}
@media all and (min-width: 600px) {
  .block-interview .text-container {
    display: flex;
    flex-direction: column;
    padding: 16px;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .text-container {
    display: flex;
    flex-direction: column;
    padding: 24px;
    align-items: flex-end;
  }
}
.block-interview .quote {
  width: 100%;
  padding: 16px;
  display: flex;
  align-items: flex-end;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  height: 66%;
  background: linear-gradient(180deg, rgba(239, 241, 242, 0), #eff1f2);
}
@media all and (min-width: 600px) {
  .block-interview .quote {
    padding: 0;
    background: none;
    position: relative;
    margin-top: auto;
    width: auto;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .quote {
    text-align: right;
  }
}
.block-interview .question {
  margin-top: 16px;
}
.block-interview .answer {
  opacity: 60%;
  margin-top: 8px;
}
.block-interview .btn-sm {
  align-self: center;
}
.block-interview .btn-md {
  display: none;
}
.block-interview .btn-lg {
  display: none;
}
@media all and (min-width: 600px) {
  .block-interview .btn-sm {
    display: none;
  }
  .block-interview .btn-md {
    align-self: flex-start;
    display: inline-block;
  }
}
@media all and (min-width: 1440px) {
  .block-interview .btn-md {
    display: none;
  }
  .block-interview .btn-lg {
    display: inline-block;
    align-self: flex-start;
  }
}
@media all and (min-width: 600px) {
  .block-interview .mark {
    transform: translateX(-40px);
  }
}
@media all and (min-width: 1440px) {
  .block-interview .mark {
    align-self: flex-end;
    transform: translateX(50px);
  }
}

.number {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .number .number__container.no-padding {
    padding: 0;
  }
}
.number .number__container .card {
  border: 2px solid #EEF0F1;
}
.number .title {
  text-align: center;
}
.number .abstract {
  margin-top: 16px;
  text-align: center;
}
.number .swiper-container,
.number .card-container {
  margin-top: 48px;
}
.number .card-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 600px) {
  .number .card-container {
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 600px) {
  .number .card-container.four-cards {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .number .card-container.four-cards {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.number .card {
  height: 251px;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  position: relative;
  overflow: hidden;
}
.number .card:hover .background .image-container img {
  transform: scale(6);
  transition-duration: 2s;
}
.number .background {
  width: 100%;
  padding: 22px 32px;
  display: flex;
  justify-content: center;
}
.number .background .image-container img {
  opacity: 80%;
  transition-duration: 1s;
  transition-property: transform;
  width: auto;
  height: 250px;
}
.number .border-blue {
  display: inline-block;
  transform: translateY(5px);
  border-bottom: 2px solid #3ea3dc;
}
.number .border-bottom {
  padding-bottom: 3px;
  border-bottom: 2px solid #EEF0F1;
}
.number .content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 33px 17px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 15px;
}
@media screen and (min-width: 600px) {
  .number .content {
    margin: 0;
  }
}
.number .content:first-of-type {
  margin-top: 24px;
}
@media screen and (min-width: 600px) {
  .number .content:first-of-type {
    margin: 0;
  }
}
.number .content .row {
  display: flex;
  justify-content: space-between;
}
.number .content img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.number .content .card-abstract {
  font-weight: 700;
  align-self: flex-start;
}
.number .swiper-slide {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .contact.contact-flex-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.contact.contact-block-container .vtl {
  height: 100%;
  position: relative;
  padding-left: 49px;
}
.contact.contact-block-container .card {
  position: relative;
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container .card {
    display: flex;
    gap: 48px;
  }
}
.contact.contact-block-container .card.multi-card {
  display: block;
  gap: 0;
}
.contact.contact-block-container .circle {
  position: absolute;
  top: 0;
  left: -49px;
}
.contact.contact-block-container .multi-card .circle {
  top: 4%;
}
.contact.contact-block-container.gray-bg .vtl::before {
  content: "";
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16.5px;
}
.contact.contact-block-container.white-bg .vtl::before {
  content: "";
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16.5px;
}
.contact.contact-block-container.single-card-block-container {
  width: 100%;
  padding-left: 16px;
}
@media all and (min-width: 600px) {
  .contact.contact-block-container.single-card-block-container {
    padding: 0 calc(10% + 48px);
  }
}
@media all and (min-width: 768px) {
  .contact.contact-block-container.single-card-block-container {
    padding-left: calc(24px + 10%);
  }
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.single-card-block-container {
    padding-left: calc(48px + 10%);
  }
}
.contact.contact-block-container.single-card-block-container.gray-bg {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}
.contact.contact-block-container.single-card-block-container.gray-bg .vtl::before {
  background: white;
}
.contact.contact-block-container.single-card-block-container.white-bg {
  background: white;
}
.contact.contact-block-container.single-card-block-container.white-bg .vtl::before {
  background: #EEF0F1;
}
.contact.contact-block-container.multi-card-block-container {
  padding-left: 16px;
}
@media all and (min-width: 600px) {
  .contact.contact-block-container.multi-card-block-container {
    padding-left: calc(24px + 10%);
  }
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container {
    width: 50%;
    padding-left: 48px;
  }
}
@media all and (min-width: 1440px) {
  .contact.contact-block-container.multi-card-block-container:nth-child(odd) {
    padding-left: calc(48px + 10%);
  }
}
@media all and (min-width: 1440px) {
  .contact.contact-block-container.multi-card-block-container:nth-child(even) {
    padding-right: calc(48px + 10%);
  }
}
.contact.contact-block-container.multi-card-block-container.white-bg:nth-child(odd) {
  background: white;
}
.contact.contact-block-container.multi-card-block-container.white-bg:nth-child(odd) .vtl::before {
  background: #EEF0F1;
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(odd) {
    background: none;
  }
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(odd) .vtl::before {
    background-color: none;
  }
}
.contact.contact-block-container.multi-card-block-container.white-bg:nth-child(even) {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}
.contact.contact-block-container.multi-card-block-container.white-bg:nth-child(even) .vtl::before {
  background: white;
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(even) {
    background: none;
  }
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(even) .vtl::before {
    background-color: none;
  }
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+3), .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+2) {
    background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
  }
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+3) .vtl::before, .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+2) .vtl::before {
    background: white;
  }
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n), .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+1) {
    background: white;
  }
  .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n) .vtl::before, .contact.contact-block-container.multi-card-block-container.white-bg:nth-child(4n+1) .vtl::before {
    background: #EEF0F1;
  }
}
.contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(odd) {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}
.contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(odd) .vtl::before {
  background: white;
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(odd) {
    background: none;
  }
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(odd) .vtl::before {
    background: none;
  }
}
.contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(even) {
  background: white;
}
.contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(even) .vtl::before {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(even) {
    background: none;
  }
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(even) .vtl::before {
    background: none;
  }
}
@media all and (min-width: 1024px) {
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+3), .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+2) {
    background-color: white;
  }
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+3) .vtl::before, .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+2) .vtl::before {
    background-color: #EEF0F1;
  }
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n), .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+1) {
    background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
  }
  .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n) .vtl::before, .contact.contact-block-container.multi-card-block-container.gray-bg:nth-child(4n+1) .vtl::before {
    background-color: white;
  }
}

.contact .contact-block.block-container {
  padding-left: 0;
}
.contact .contact-block .title-container,
.contact .contact-block .contact-container {
  width: 100%;
}
.contact .contact-block .title {
  margin: 0;
}
.contact .contact-block .abstract {
  margin: 8px 0 0;
}
.contact .contact-block .subtitle {
  margin: 24px 0 0;
  font-weight: 700;
}
@media all and (min-width: 1440px) {
  .contact .contact-block .single-card .subtitle {
    margin: 0;
  }
}
.contact .contact-block .label {
  margin: 24px 0 0;
  text-transform: uppercase;
}
.contact .contact-block .address {
  margin: 12px 0 0;
  font-weight: 400;
}
.contact .contact-block .row .label {
  margin: 0;
}
.contact .contact-block .row {
  margin: 24px 0 0;
  display: flex;
  align-items: center;
}
.contact .contact-block .phone-container .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px 0 0;
  gap: 8px;
}
.contact .contact-block .phone-container .row:first-of-type {
  margin: 12px 0 0;
}
.contact .contact-block .phone-container .row .content-copy {
  cursor: pointer;
  width: 36px;
  height: 36px;
  position: relative;
  background: transparent;
  border: 0;
}
.contact .contact-block .phone-container .row .content-copy img {
  position: absolute;
  top: 0;
  left: 0;
}
.contact .contact-block .phone,
.contact .contact-block .email {
  font-weight: 400;
}
.contact .contact-block .tooltip {
  position: absolute;
  top: -10px;
  left: 0;
  font-size: 8px;
  visibility: visible;
  opacity: 1;
  transition: 1s;
}
.contact .contact-block .hide {
  opacity: 0;
  visibility: hidden;
}

.profile .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.profile .button-lg {
  display: none;
}
@media all and (min-width: 1440px) {
  .profile.single-profile .container {
    flex-direction: row;
    gap: 24px;
  }
}
@media all and (min-width: 1440px) {
  .profile.single-profile .title-container {
    align-self: flex-start;
    flex-basis: 30%;
  }
}
@media all and (min-width: 1440px) {
  .profile.single-profile .button {
    display: none;
  }
}
.profile.single-profile .button.button-lg {
  display: none;
}
@media all and (min-width: 1440px) {
  .profile.single-profile .button.button-lg {
    display: block;
    text-align: left;
  }
}
@media all and (min-width: 1440px) {
  .profile.multi-profile .swiper-container {
    margin-top: 48px;
  }
}
.profile .image-container {
  margin-top: 16px;
}
@media all and (min-width: 600px) {
  .profile .image-container {
    margin-top: 0px;
  }
}
.profile .image-container img {
  width: 100%;
  border-radius: 8px;
}
.profile .card-container {
  margin-top: 48px;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .profile .card-container {
    padding: 0 10%;
  }
}
@media all and (min-width: 1440px) {
  .profile .card-container {
    flex-basis: 70%;
    padding: 0;
    margin: 0;
  }
}
@media all and (min-width: 600px) {
  .profile .card {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 1440px) {
  .profile .card {
    margin-top: 0;
  }
}
.profile .card > * {
  width: 100%;
}
.profile .text-container {
  position: relative;
}
@media all and (min-width: 600px) {
  .profile .text-container {
    padding: 24px;
  }
}
.profile .title {
  margin: 0;
  text-align: center;
}
@media all and (min-width: 1440px) {
  .profile .title {
    text-align: left;
  }
}
.profile .abstract {
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  max-width: 807px;
  margin: 16px auto 0;
}
@media all and (min-width: 1440px) {
  .profile .abstract {
    text-align: left;
  }
}
.profile .fullname {
  text-align: center;
}
@media all and (min-width: 600px) {
  .profile .fullname {
    text-align: left;
    margin: 0;
  }
}
.profile .role {
  margin-top: 4px;
  text-align: center;
  font-weight: 700;
}
@media all and (min-width: 600px) {
  .profile .role {
    text-align: left;
  }
}
.profile .info {
  display: none;
  position: absolute;
  bottom: 24px;
}
@media all and (min-width: 600px) {
  .profile .info {
    display: block;
  }
}
.profile .location,
.profile .education {
  margin-top: 4px;
  opacity: 60%;
}
.profile .label {
  margin-top: 16px;
}
@media all and (min-width: 600px) {
  .profile .accordion,
  .profile .panel {
    display: none;
  }
}
.profile .button-container {
  display: flex;
  justify-content: center;
}

@media all and (min-width: 600px) {
  .accordion-block .container {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media all and (min-width: 1024px) {
  .accordion-block .container {
    display: flex;
    gap: 48px;
    padding: 0;
  }
}
@media all and (min-width: 1600px) {
  .accordion-block .container {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media all and (min-width: 1024px) {
  .accordion-block .title-container {
    width: 40%;
  }
  .accordion-block .title-container span {
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.1;
    display: inline-block;
  }
  .accordion-block .accordion-container {
    width: 60%;
  }
}
.accordion-block .accordion-container {
  margin-top: 48px;
}
@media all and (min-width: 1024px) {
  .accordion-block .accordion-container {
    margin-top: 0;
  }
}
.accordion-block .accordion-container .accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-block .accordion-container .accordion .accordion-title p {
  margin: 0;
}
.accordion-block .accordion-container .accordion .icon-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.accordion-block .accordion-container .accordion .icon-container .cross {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px;
  transition: all 1s;
}
.accordion-block .accordion-container .accordion .icon-container .cross.rotate {
  transform: rotate(45deg);
}

@media all and (min-width: 600px) {
  .download-block .inner-container {
    padding: 0 10% 0;
  }
}
.download-block .title-container .abstract {
  opacity: 60%;
  margin-top: 16px;
}
.download-block .card-container .inner-card {
  margin-top: 48px;
}
.download-block .card-container .inner-card:first-child {
  margin-top: 67px;
}
@media all and (min-width: 600px) {
  .download-block .card-container .inner-card .card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.download-block .card-container .inner-card .card-title .js-year-select {
  color: #0f2738;
  width: 100%;
  margin-top: 32px;
  border: 2px solid #3ea3dc;
  border-radius: 24px;
}
@media all and (min-width: 600px) {
  .download-block .card-container .inner-card .card-title .js-year-select {
    width: auto;
    margin-top: 0;
  }
}
.download-block .download-container:first-child {
  margin-top: 24px;
}

.block-cards .title-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-cards .title-container .title {
  text-align: center;
}
.block-cards .title-container .abstract {
  margin-top: 16px;
}
@media screen and (min-width: 600px) {
  .block-cards .title-container .abstract {
    margin-top: 16px;
  }
}
.block-cards .button-container {
  display: flex;
  flex-direction: column;
}
.block-cards .button-container .button {
  margin-top: 48px;
}
.block-cards .button-container .btn-left {
  align-self: flex-start;
}
.block-cards .button-container .btn-center {
  align-self: center;
}
.block-cards .swiper-wrapper {
  margin-top: 48px;
}
.block-cards .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  height: 350px;
  overflow: hidden;
}
.block-cards .swiper-wrapper .swiper-slide:hover img {
  transition-duration: 1s;
  transform: scale(1.1);
}
.block-cards .swiper-wrapper .swiper-slide.classic, .block-cards .swiper-wrapper .swiper-slide.no-cta {
  padding: 24px 16px;
}
@media screen and (min-width: 768px) {
  .block-cards .swiper-wrapper .swiper-slide.classic, .block-cards .swiper-wrapper .swiper-slide.no-cta {
    padding: 24px;
  }
}
.block-cards .swiper-wrapper .swiper-slide.classic .abstract {
  margin-top: auto;
}
.block-cards .swiper-wrapper .swiper-slide.classic .button {
  align-self: flex-start;
}
.block-cards .swiper-wrapper .swiper-slide.image-text .content-container-back {
  z-index: 999;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 8px;
}
.block-cards .swiper-wrapper .swiper-slide.image-text .content-container-back .content-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border-radius: 8px;
  padding: 16px;
  gap: 10px;
}
.block-cards .swiper-wrapper .swiper-slide.image-text .content-container-back .content-container img {
  width: 36px;
  height: 36px;
}
.block-cards .swiper-wrapper .swiper-slide.no-cta .abstract {
  margin-top: 16px;
}
.block-cards .swiper-wrapper .swiper-slide.no-cta .info-container {
  margin-top: auto;
}
.block-cards .swiper-wrapper .swiper-slide.no-cta .info-container .label {
  font-weight: bolder;
  margin-top: 8px;
}
.block-cards .swiper-wrapper .swiper-slide.no-cta .info-container .info {
  font-weight: normal;
  margin-top: 4px;
}
.block-cards .swiper-wrapper .swiper-slide.no-cta .info-container .line {
  border: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 8px;
}
.block-cards .swiper-wrapper .swiper-slide .image-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.block-cards .swiper-wrapper .swiper-slide .image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition-duration: 1s;
}
.block-cards .container .btn-lg {
  display: none;
}
.block-cards .container.two-col-center .title,
.block-cards .container.two-col-center .abstract {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .block-cards .container.two-col-center {
    padding: 0 10% 0;
  }
}
@media screen and (min-width: 1440px) {
  .block-cards .container.two-col-center {
    padding: 0 15% 0;
  }
}
.block-cards .container.two-col-side .btn-center {
  display: flex;
  width: fit-content;
  margin: 32px auto 0;
}
@media screen and (min-width: 600px) {
  .block-cards .container.two-col-side .title-container {
    display: flex;
    padding: 0 10% 0;
  }
}
@media screen and (min-width: 1024px) {
  .block-cards .container.two-col-side {
    display: flex;
    gap: 30px;
  }
  .block-cards .container.two-col-side .title-container {
    display: flex;
    flex-direction: column;
    width: 33%;
    padding: 0;
  }
  .block-cards .container.two-col-side .title-container .title,
  .block-cards .container.two-col-side .title-container .abstract {
    text-align: left;
  }
  .block-cards .container.two-col-side .button {
    align-self: flex-start;
  }
  .block-cards .container.two-col-side .swiper-container {
    width: 66%;
  }
  .block-cards .container.two-col-side .swiper-wrapper {
    margin-top: 0;
  }
  .block-cards .container.two-col-side .btn-md {
    display: none;
  }
  .block-cards .container.two-col-side .btn-lg {
    display: block;
  }
}

@media screen and (min-width: 1440px) {
  .outer-container.extra-padding {
    padding: 72px 0;
  }
  .shape.visible {
    display: none;
    z-index: -1;
    position: absolute;
    width: 50%;
    height: 768px;
    background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
    border-radius: 0 100px 100px 0;
  }
}
@media screen and (min-width: 1600px) {
  .shape.visible {
    display: none;
    height: 981px;
  }
}
.block-quote-context {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media all and (min-width: 600px) {
  .block-quote-context > * {
    padding: 0 10% 0;
  }
}
@media all and (min-width: 768px) {
  .block-quote-context .card-container {
    padding: 0;
  }
  .block-quote-context .card-container > * {
    width: 100%;
  }
}
@media all and (min-width: 768px) and (min-width: 1024px) {
  .block-quote-context .card-container .image-container {
    width: 60%;
  }
  .block-quote-context .card-container .text-container {
    width: 40%;
  }
}
@media all and (min-width: 768px) and (min-width: 1600px) {
  .block-quote-context .card-container .image-container,
  .block-quote-context .card-container .text-container {
    width: 100%;
  }
}
@media all and (min-width: 768px) {
  .block-quote-context .card-container {
    display: flex;
    gap: 24px;
    position: relative;
    margin-top: 48px;
  }
}
.block-quote-context .title,
.block-quote-context .abstract {
  text-align: center;
}
.block-quote-context .abstract {
  margin-top: 16px;
}
.block-quote-context .category-container {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  align-items: center;
  width: 80%;
}
.block-quote-context .category-container select:focus-visible {
  outline-color: blue;
}
@media all and (min-width: 600px) {
  .block-quote-context .category-container {
    flex-direction: row;
    gap: 12px;
    width: 100%;
    justify-content: center;
  }
}
.block-quote-context .category-container label {
  position: absolute;
  opacity: 0;
}
.block-quote-context .category-container .label {
  font-weight: 700;
}
@media all and (min-width: 600px) {
  .block-quote-context .category-container .label {
    width: 35%;
    text-align: right;
  }
}
@media all and (min-width: 768px) {
  .block-quote-context .category-container .label {
    width: 20%;
  }
}
.block-quote-context .category-container .js-category-select {
  color: #00336b;
  font-weight: 700;
  text-transform: capitalize;
  width: 100%;
  margin-top: 12px;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-radius: 24px;
}
@media all and (min-width: 600px) {
  .block-quote-context .category-container .js-category-select {
    width: 65%;
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  .block-quote-context .category-container .js-category-select {
    width: 80%;
  }
}
.block-quote-context .image-container {
  position: relative;
  margin-top: 48px;
}
@media all and (min-width: 768px) {
  .block-quote-context .image-container {
    position: unset;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.block-quote-context .image-container img {
  width: 100%;
}
@media all and (min-width: 768px) {
  .block-quote-context .image-container img {
    width: auto;
  }
}
.block-quote-context .image-container img.category-image {
  height: auto;
}
@media all and (min-width: 768px) {
  .block-quote-context .image-container img.category-image {
    height: 360px;
  }
}
@media all and (min-width: 1024px) {
  .block-quote-context .image-container img.category-image {
    height: 556px;
  }
}
@media all and (min-width: 1440px) {
  .block-quote-context .image-container img.category-image {
    height: 671px;
  }
}
@media all and (min-width: 1600px) {
  .block-quote-context .image-container img.category-image {
    height: 730px;
  }
}
.block-quote-context .image-container img.person-image {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -82px;
  height: 164px;
  width: 164px;
  border-radius: 50%;
  object-fit: cover;
  border: 8px solid #EEF0F1;
}
@media all and (min-width: 600px) {
  .block-quote-context .image-container img.person-image {
    bottom: -113.5px;
    height: 227px;
    width: 227px;
  }
}
@media all and (min-width: 768px) {
  .block-quote-context .image-container img.person-image {
    top: 0;
    bottom: unset;
    margin-right: auto;
    margin-left: auto;
    height: 144px;
    width: 144px;
  }
}
@media all and (min-width: 1024px) {
  .block-quote-context .image-container img.person-image {
    height: 285px;
    width: 285px;
    left: 10%;
  }
}
@media all and (min-width: 1440px) {
  .block-quote-context .image-container img.person-image {
    height: 276px;
    width: 276px;
    left: 15%;
  }
}
@media all and (min-width: 1600px) {
  .block-quote-context .image-container img.person-image {
    height: 372px;
    width: 372px;
    margin-left: auto;
    left: 0;
  }
}
.block-quote-context .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 121.5px;
}
@media all and (min-width: 768px) {
  .block-quote-context .text-container {
    align-items: flex-start;
    margin-top: 98px;
  }
}
@media all and (min-width: 1024px) {
  .block-quote-context .text-container {
    margin-top: 231px;
  }
}
@media all and (min-width: 1440px) {
  .block-quote-context .text-container {
    margin-top: 220px;
  }
}
@media all and (min-width: 1600px) {
  .block-quote-context .text-container {
    margin-top: 309px;
  }
}
.block-quote-context .text-container.no-margin-top {
  margin-top: 0;
  justify-content: center;
}
.block-quote-context .text-container > * {
  text-align: center;
}
@media all and (min-width: 768px) {
  .block-quote-context .text-container > * {
    text-align: left;
  }
}
.block-quote-context .text-container .quote {
  margin-top: 16px;
}
@media all and (min-width: 768px) {
  .block-quote-context .text-container .quote {
    margin-top: 24px;
  }
}
.block-quote-context .text-container .name,
.block-quote-context .text-container .role,
.block-quote-context .text-container .quote {
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .block-quote-context .text-container .name,
  .block-quote-context .text-container .role {
    padding-left: 48px;
  }
}
@media all and (min-width: 1440px) {
  .block-quote-context .text-container .name,
  .block-quote-context .text-container .role {
    padding-left: 111px;
  }
}
@media all and (min-width: 1600px) {
  .block-quote-context .text-container .name,
  .block-quote-context .text-container .role {
    padding-left: 157px;
  }
}
.block-quote-context .text-container .name.no-padding,
.block-quote-context .text-container .role.no-padding {
  padding: 0;
}
.block-quote-context .text-container .name {
  display: flex;
  gap: 4px;
  z-index: 1;
}
.block-quote-context .text-container .button {
  margin-top: 32px;
}

.circle-gradient-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.circle-gradient-container img {
  min-height: 250px;
}
@media all and (min-width: 600px) {
  .circle-gradient-container img {
    width: 100%;
  }
}

.block-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  height: 100%;
  justify-content: center;
}
@media all and (min-width: 600px) {
  .block-form .inner-container {
    padding: 0 10% 0;
  }
}
.block-form .title {
  text-transform: uppercase;
}
.block-form .abstract {
  margin-top: 16px;
}
.block-form .js-question-select {
  color: #0f2738;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 32px;
  border: 2px solid #3ea3dc;
  border-radius: 24px;
}
.block-form .form {
  display: flex;
  gap: 1em;
}
.block-form .form select {
  flex: 1;
}

.block-txt.white {
  background: white;
}
.block-txt.gray {
  background: #EEF0F1;
}
.block-txt.blue {
  background: #00336b;
}
.block-txt.blue * {
  color: white;
}
@media all and (min-width: 600px) {
  .block-txt .inner-container {
    padding: 0 10% 0;
  }
}
@media all and (min-width: 1278px) {
  .block-txt .inner-container.double-column {
    display: flex;
    gap: 48px;
  }
  .block-txt .inner-container > * {
    width: 100%;
  }
}
.block-txt .big-title,
.block-txt .big-subtitle,
.block-txt .subtitle {
  margin-top: 16px;
}
.block-txt .title {
  margin-top: 24px;
  font-weight: 700;
}
.block-txt .big-subtitle {
  font-weight: 700;
}
.block-txt .abstract {
  margin-top: 16px;
}
.block-txt .abstract p {
  margin: 0;
  color: inherit;
}
.block-txt .quote {
  margin-top: 16px;
  padding-left: 12px;
  border-left: 2px solid #3ea3dc;
  font-style: italic;
  opacity: 54%;
}
.block-txt .image-container {
  width: 100%;
  margin-top: 16px;
}
.block-txt .image-container img {
  width: 100%;
}
.block-txt .image-container .description {
  margin-top: 12px;
}
.block-txt .smallabstract {
  margin-top: 16px;
  font-weight: 700;
}
.block-txt .smallabstract p {
  color: inherit;
  margin: 0;
}
.block-txt .download-container:first-child {
  margin-top: 32px;
}

article .hero-container {
  background-color: #00336b;
  padding: 48px 16px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 80vh;
}
@media all and (min-width: 600px) {
  article .hero-container {
    padding: 48px calc(16px + 10%);
  }
}
@media all and (min-width: 768px) {
  article .hero-container {
    padding: 72px calc(24px + 10%);
  }
}
@media all and (min-width: 1024px) {
  article .hero-container {
    padding: 72px calc(48px + 10%);
  }
}
@media all and (min-width: 1440px) {
  article .hero-container {
    padding: 72px calc(48px + 20%);
  }
}
article .hero-container .inner-hero {
  width: 100%;
  display: flex;
}
article .hero-container .title {
  font-weight: 700;
}
article.news {
  display: flex;
  flex-direction: column;
}
article.news .news-container {
  padding: 48px 16px 72px;
}
@media all and (min-width: 600px) {
  article.news .news-container {
    padding: 48px calc(16px + 10%) 72px;
  }
}
@media all and (min-width: 768px) {
  article.news .news-container {
    padding: 48px calc(24px + 10%) 72px;
  }
}
@media all and (min-width: 1024px) {
  article.news .news-container {
    padding: 48px calc(48px + 10%) 72px;
  }
}
@media all and (min-width: 1440px) {
  article.news .news-container {
    padding: 48px calc(48px + 20%) 72px;
  }
}
@media all and (min-width: 768px) {
  article.news .news-container .inner-news-container {
    display: flex;
    flex-flow: row-reverse;
    gap: 24px;
  }
}
article.news .news-container .inner-news-container .content-container {
  padding: 48px 0;
}
@media all and (min-width: 768px) {
  article.news .news-container .inner-news-container .content-container {
    padding: 48px 0 0;
  }
}
article.news .news-container .inner-news-container .social-container {
  display: flex;
  flex-direction: row;
  padding: 32px 0 0;
  justify-content: flex-end;
  align-items: center;
  border-top: 2px solid #EEF0F1;
  gap: 16px;
}
@media all and (min-width: 768px) {
  article.news .news-container .inner-news-container .content-container {
    width: 95%;
    border-left: 2px solid #EEF0F1;
  }
  article.news .news-container .inner-news-container .content-container > * {
    padding-left: 12px;
  }
  article.news .news-container .inner-news-container .social-container {
    width: 5%;
    padding: 48px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-top: none;
    gap: 16px;
  }
  article.news .news-container .inner-news-container .social-container button {
    margin-right: 0;
  }
  article.news .news-container .inner-news-container .social-container button:first-child {
    margin-top: 0;
  }
}
article.news .category-container,
article.news .tags-container {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
}
article.news .tags-container {
  margin-top: 24px;
}
article.news .category,
article.news .tags {
  padding: 10px 12px;
  border: 2px solid;
  border-radius: 18px;
  align-self: flex-start;
  margin-right: 12px;
  text-transform: uppercase;
}
article.news .category {
  color: #00336b;
  border-color: #00336b;
}
article.news .tags {
  color: #0f2738;
  border-color: rgba(0, 41, 58, 0.48);
}
article.news .date {
  opacity: 60%;
  margin-top: 32px;
}
article.news .big-abstract {
  margin-top: 8px;
}
article.news .gallery {
  width: 100%;
  margin-top: 32px;
}
article.news .label {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 48px;
}
article.news .blocks-container {
  /* p {
    margin: 0;
  } */
}
article.news .blocks-container div:first-child {
  margin-top: 0;
}
article.news .blocks-container .quote {
  margin-top: 24px;
  border-left: 2px solid #3ea3dc;
  padding-left: 12px;
}
@media all and (min-width: 768px) {
  article.news .blocks-container .quote {
    transform: translate(-14px, 0);
  }
}
article.news .blocks-container .title,
article.news .blocks-container .small-title {
  margin-top: 32px;
}
article.news .blocks-container .small-title {
  font-weight: 700;
}
article.news .blocks-container .small-abstract {
  margin-top: 16px;
  opacity: 60%;
}
article.news .blocks-container .paragraph {
  margin-top: 16px;
  opacity: 60%;
}
article.news .blocks-container .image-container {
  margin-top: 24px;
  width: 100%;
}
article.news .blocks-container .image-container img {
  width: 100%;
}
article.news .blocks-container .image-container .description {
  margin-top: 12px;
  opacity: 54%;
  text-align: center;
}
article.news .blocks-container .download-container:first-child {
  margin-top: 24px;
}
article .copy-button {
  position: relative;
}
article .social-container > * img {
  width: 36px;
  height: 36px;
}
article .social-container button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
article .social-container button .tooltip {
  position: absolute;
  top: 10px;
  left: -60px;
  font-size: 14px;
  text-transform: uppercase;
  visibility: visible;
  opacity: 1;
  transition: 1s;
}
article .social-container button .hide {
  opacity: 0;
  visibility: hidden;
}
article.events {
  display: flex;
  flex-direction: column;
}
article.events .news-container {
  padding: 48px 16px 72px;
}
@media all and (min-width: 600px) {
  article.events .news-container {
    padding: 48px calc(16px + 10%) 72px;
  }
}
@media all and (min-width: 768px) {
  article.events .news-container {
    padding: 48px calc(24px + 10%) 72px;
  }
}
@media all and (min-width: 1024px) {
  article.events .news-container {
    padding: 48px calc(48px + 10%) 72px;
  }
}
@media all and (min-width: 1440px) {
  article.events .news-container {
    padding: 48px calc(48px + 20%) 72px;
  }
}
article.events .news-container .info-container {
  display: flex;
  width: 50%;
  margin-top: 24px;
  color: #808080;
}
article.events .news-container .info-container > * {
  width: 50%;
}
article.events .news-container .info-container .fa-solid {
  display: flex;
  gap: 5px;
  text-transform: uppercase;
  color: #808080;
}
article.events .news-container .info-container .info__calendar,
article.events .news-container .info-container .info__location-pin {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
article.events .news-container .info-container .info__calendar .info__icon,
article.events .news-container .info-container .info__location-pin .info__icon {
  margin-bottom: 10px;
  display: flex;
  text-transform: uppercase;
  gap: 10px;
  align-items: center;
  color: #808080;
}
article.events .news-container .info-container .info__calendar .info__icon .info__label,
article.events .news-container .info-container .info__location-pin .info__icon .info__label {
  color: black;
}
@media all and (min-width: 768px) {
  article.events .news-container .inner-news-container {
    display: flex;
    flex-flow: row-reverse;
    gap: 24px;
    margin-top: 48px;
  }
}
article.events .news-container .inner-news-container .content-container {
  padding: 48px 0;
}
@media all and (min-width: 768px) {
  article.events .news-container .inner-news-container .content-container {
    padding: 48px 0 0;
  }
}
article.events .news-container .inner-news-container .social-container {
  display: flex;
  flex-direction: row;
  padding: 32px 0 0;
  justify-content: flex-end;
  align-items: center;
  border-top: 2px solid #EEF0F1;
  gap: 16px;
}
@media all and (min-width: 768px) {
  article.events .news-container .inner-news-container .content-container {
    width: 95%;
    border-left: 2px solid #EEF0F1;
  }
  article.events .news-container .inner-news-container .content-container > * {
    padding-left: 12px;
  }
  article.events .news-container .inner-news-container .social-container {
    width: 5%;
    padding: 48px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-top: none;
    gap: 16px;
  }
  article.events .news-container .inner-news-container .social-container button {
    margin-right: 0;
  }
  article.events .news-container .inner-news-container .social-container button:first-child {
    margin-top: 0;
  }
}
article.events .category-container,
article.events .tags-container {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
}
article.events .tags-container {
  margin-top: 24px;
}
article.events .category,
article.events .tags {
  padding: 10px 12px;
  border: 2px solid;
  border-radius: 18px;
  align-self: flex-start;
  margin-right: 12px;
  text-transform: uppercase;
}
article.events .category {
  color: #00336b;
  border-color: #00336b;
}
article.events .tags {
  color: #0f2738;
  border-color: rgba(0, 41, 58, 0.48);
}
article.events .date {
  opacity: 60%;
  margin-top: 32px;
}
article.events .big-abstract {
  margin-top: 24px;
}
article.events .gallery {
  width: 100%;
  margin-top: 32px;
}
article.events .label {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 48px;
}
article.events .blocks-container {
  /* p {
    margin: 0;
  } */
}
article.events .blocks-container div:first-child {
  margin-top: 0;
}
article.events .blocks-container .quote {
  margin-top: 24px;
  border-left: 2px solid #3ea3dc;
  padding-left: 12px;
}
@media all and (min-width: 768px) {
  article.events .blocks-container .quote {
    transform: translate(-14px, 0);
  }
}
article.events .blocks-container .title,
article.events .blocks-container .small-title {
  margin-top: 32px;
}
article.events .blocks-container .small-title {
  font-weight: 700;
}
article.events .blocks-container .small-abstract {
  margin-top: 16px;
  opacity: 60%;
}
article.events .blocks-container .paragraph {
  margin-top: 16px;
  opacity: 60%;
}
article.events .blocks-container .image-container {
  margin-top: 24px;
  width: 100%;
}
article.events .blocks-container .image-container img {
  width: 100%;
}
article.events .blocks-container .image-container .description {
  margin-top: 12px;
  opacity: 54%;
  text-align: center;
}
article.events .blocks-container .download-container:first-child {
  margin-top: 24px;
}

@media all and (min-width: 600px) {
  .molecola-number .number .container {
    padding: 0 10%;
  }
}
@media all and (min-width: 1024px) {
  .molecola-number .number .container {
    padding: 0;
  }
}
.molecola-number .number .container .image-container img {
  border-radius: 8px;
}
.molecola-number .number .swiper-container {
  margin-top: 48px;
}

.banner-countries {
  position: relative;
  background-size: cover;
  min-height: 500px;
}
.banner-countries .inner-container-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 80%;
  width: 100%;
  text-align: center;
  display: none;
  padding: 90px;
}
@media all and (min-width: 600px) {
  .banner-countries .inner-container-left {
    width: 50%;
    display: block;
  }
}
@media all and (min-width: 768px) {
  .banner-countries .inner-container-left {
    width: 40%;
  }
}
.banner-countries .inner-container-right {
  min-height: 720px;
  padding-left: 10%;
  margin-left: 0;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: left;
}
@media all and (min-width: 600px) {
  .banner-countries .inner-container-right {
    width: 60%;
  }
}
.banner-countries .inner-container-right .title {
  margin-top: 8px;
}
.banner-countries .inner-container-right .abstract {
  margin-top: 16px;
}
.banner-countries .inner-container-right .button {
  margin-top: 32px;
}
.banner-countries .inner-container-right .abstract,
.banner-countries .inner-container-right .title {
  width: 100%;
}
.banner-countries .inner-container-right .label {
  text-transform: uppercase;
}
.banner-countries .inner-container-right .abstract,
.banner-countries .inner-container-right .title,
.banner-countries .inner-container-right .button {
  align-self: flex-end;
}
.banner-countries .swiper-countries {
  overflow: hidden;
}
.banner-countries .swiper-countries .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  opacity: 50%;
  height: auto;
}
.banner-countries .swiper-countries .swiper-slide-active {
  opacity: 100%;
  margin: 5px 0;
}
.banner-countries .swiper-countries .swiper-slide-active .country {
  font-weight: 700;
  transform: scale(1.3);
  transition-duration: 500ms;
  transition-property: all;
}
.banner-countries .swiper-button-next::after,
.banner-countries .swiper-button-prev::after {
  content: "";
}
.banner-countries .swiper-button-next.custom-vtl,
.banner-countries .swiper-button-prev.custom-vtl {
  left: 46%;
  position: absolute;
  transform-origin: center;
  width: 36px;
  height: 36px;
}
.banner-countries .swiper-button-prev.custom-vtl {
  top: 10%;
  transform: rotate(180deg);
  background-position: center;
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27%23ffffff%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.banner-countries .swiper-button-next.custom-vtl {
  top: auto;
  bottom: 10%;
  background-position: center;
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27%23ffffff%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cards-grid {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.cards-grid .row {
  gap: 48px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .cards-grid .row {
    flex-direction: row;
  }
}
.cards-grid .image-text-card,
.cards-grid .text-card {
  border-radius: 8px;
  overflow: hidden;
}
.cards-grid .large-card,
.cards-grid .small-card,
.cards-grid .medium-card {
  width: 100%;
  height: 337px;
}
@media screen and (min-width: 600px) {
  .cards-grid .large-card,
  .cards-grid .small-card,
  .cards-grid .medium-card {
    height: 368px;
  }
}
@media screen and (min-width: 768px) {
  .cards-grid .large-card,
  .cards-grid .small-card,
  .cards-grid .medium-card {
    height: 365px;
  }
}
@media screen and (min-width: 1024px) {
  .cards-grid .large-card,
  .cards-grid .small-card,
  .cards-grid .medium-card {
    height: 379px;
  }
}
@media screen and (min-width: 1440px) {
  .cards-grid .large-card,
  .cards-grid .small-card,
  .cards-grid .medium-card {
    height: 476px;
  }
}
@media screen and (min-width: 1600px) {
  .cards-grid .large-card,
  .cards-grid .small-card,
  .cards-grid .medium-card {
    height: 689px;
  }
}
@media screen and (min-width: 1024px) {
  .cards-grid .large-card {
    width: 66%;
  }
  .cards-grid .small-card {
    width: 33%;
  }
  .cards-grid .medium-card {
    width: 100%;
  }
}
.cards-grid .image-text-card {
  position: relative;
}
.cards-grid .image-text-card:hover .image-container img {
  transform: scale(1.1);
}
.cards-grid .image-text-card .image-container {
  width: 100%;
  height: 100%;
}
.cards-grid .image-text-card .image-container img {
  transition-duration: 1s;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cards-grid .image-text-card .gradient-container {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 30%;
  width: 100%;
  background: linear-gradient(180deg, rgba(239, 241, 242, 0), #eff1f2);
}
.cards-grid .image-text-card .text-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px;
  z-index: 1;
}
.cards-grid .image-text-card .text-container .text-container-content {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cards-grid .image-text-card .text-container .title p {
  margin-bottom: 0;
}
.cards-grid .image-text-card .text-container .abstract {
  margin-top: 8px;
}
.cards-grid .image-text-card .text-container .abstract p {
  margin-bottom: 0;
}
.cards-grid .image-text-card .text-container .icon-container {
  display: flex;
  align-self: flex-end;
  align-items: flex-end;
}
.cards-grid .image-text-card .text-container .icon-container img {
  width: 36px;
  height: 36px;
  vertical-align: middle;
}
.cards-grid .text-card {
  background: linear-gradient(#0062a4, #00336b);
  display: flex;
  flex-direction: column;
}
.cards-grid .text-card .title,
.cards-grid .text-card .abstract {
  padding: 24px 24px 8px;
}
.cards-grid .text-card .button {
  margin: 24px;
}
.cards-grid .text-card .abstract {
  margin-top: auto;
}
.cards-grid .text-card .button {
  align-self: flex-start;
}
.cards-grid .card {
  color: inherit;
  perspective: 1000px;
  position: relative;
}
.cards-grid .front,
.cards-grid .back {
  display: flex;
  background-position: center;
  background-size: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}
.cards-grid .front {
  background-size: cover;
  font-size: 1.618rem;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
}
.cards-grid .front:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #1a9be6, #1a57e6);
  opacity: 0.25;
  z-index: -1;
}
.cards-grid .card.is-flipped .front {
  transform: rotateY(180deg);
}
.cards-grid .back {
  flex-direction: column;
  justify-content: flex-end;
  transform: rotateY(-180deg);
}
.cards-grid .card.is-flipped .back {
  transform: rotateY(0deg);
}

.contact-cta {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact-cta .abstract {
  margin-top: 16px;
}

.milestones-container p {
  margin: 0;
}
.milestones-container .title {
  font-weight: 900;
  margin-top: 24px;
}
@media all and (min-width: 1024px) {
  .milestones-container .title {
    margin-top: 40px;
  }
}
.milestones-container .abstract {
  margin-top: 8px;
}
@media all and (min-width: 1024px) {
  .milestones-container .abstract {
    margin-top: 16px;
  }
}
.milestones-container .years-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 23px 16px 0;
  width: 100%;
  z-index: 999;
  background: white;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  gap: 20px;
}
@media all and (min-width: 1024px) {
  .milestones-container .years-container {
    justify-content: center;
  }
}
.milestones-container .years-container.stickyYears {
  position: sticky;
  top: 80px;
}
@media all and (min-width: 1024px) {
  .milestones-container .years-container.stickyYears {
    top: 120px;
  }
}
.milestones-container .years-container .year {
  cursor: pointer;
  padding: 10px;
  margin-bottom: 13px;
  border-width: 0;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  font-weight: 900;
}
.milestones-container .years-container .year:first-child {
  padding-left: 0;
}
.milestones-container .years-container .year.underline {
  opacity: 100%;
  border-bottom: 2px solid #3ea3dc;
}
.milestones-container .years-container .year:focus-visible {
  padding: 10px;
}
.milestones-container .modulo-1-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 36px;
  padding-left: 16px;
  padding-right: 16px;
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-1-container {
    flex-direction: row;
    padding-left: 0;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-right: 48px;
    gap: 96px;
  }
  .milestones-container .modulo-1-container.reverse {
    flex-direction: row-reverse;
    padding-right: 0;
    padding-left: 48px;
  }
  .milestones-container .modulo-1-container > * {
    width: 100%;
  }
}
.milestones-container .modulo-1-container .image-container img {
  padding: 0 16px 0 0;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-1-container .image-container img {
    padding: 0;
  }
}
.milestones-container .modulo-1-container .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.milestones-container .modulo-1-container .text-container .year-flag-container {
  display: flex;
  align-items: center;
}
.milestones-container .modulo-1-container .text-container .year-flag-container .flag img {
  margin-left: 8px;
  width: 26px;
  height: auto;
}
.milestones-container .modulo-2-container {
  position: relative;
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-2-container {
    margin-bottom: 180px;
  }
}
.milestones-container .modulo-2-container .image-container img {
  width: 100%;
}
.milestones-container .modulo-2-container .text-container {
  width: 100%;
  bottom: 20px;
  padding: 0 16px 0;
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-2-container .text-container {
    width: auto;
    position: absolute;
    bottom: -103.5px;
    left: 52px;
    padding: 0;
  }
}
.milestones-container .modulo-2-container .text-container .inner-text-container {
  background-color: #EEF0F1;
  padding: 20px;
  transform: translateY(-20px);
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-2-container .text-container .inner-text-container {
    transform: none;
    padding: 32px;
    width: 527px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.milestones-container .modulo-2-container .text-container .inner-text-container .year-flag-container {
  display: flex;
  align-items: center;
}
.milestones-container .modulo-2-container .text-container .inner-text-container .year-flag-container .flag img {
  margin-left: 8px;
  width: 26px;
  height: auto;
}
.milestones-container .outer-container {
  display: flex;
  flex-direction: column;
}
.milestones-container .outer-container > * {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .milestones-container .outer-container {
    gap: 96px;
    flex-direction: row;
  }
  .milestones-container .outer-container.reverse {
    flex-direction: row-reverse;
  }
}
.milestones-container .outer-container.bg-white {
  background: white;
}
.milestones-container .outer-container.bg-blue {
  background-color: #00336b;
}
.milestones-container .modulo-3a-container,
.milestones-container .modulo-3b-container {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media all and (min-width: 1024px) {
  .milestones-container .modulo-3a-container,
  .milestones-container .modulo-3b-container {
    margin-top: 96px;
  }
}
.milestones-container .modulo-3a-container:first-child,
.milestones-container .modulo-3b-container:first-child {
  margin-top: 0;
}
.milestones-container .modulo-3a-container .text-container .title,
.milestones-container .modulo-3b-container .text-container .title {
  margin-top: 40px;
}
.milestones-container .modulo-3a-container .text-container .year-flag-container,
.milestones-container .modulo-3b-container .text-container .year-flag-container {
  display: flex;
  align-items: center;
}
.milestones-container .modulo-3a-container .text-container .year-flag-container .flag img,
.milestones-container .modulo-3b-container .text-container .year-flag-container .flag img {
  margin-left: 8px;
  width: 26px;
  height: auto;
}
.milestones-container .modulo-3a-container .image-container,
.milestones-container .modulo-3b-container .image-container {
  margin-top: 16px;
  width: 100%;
}
.milestones-container .modulo-3a-container .image-container img,
.milestones-container .modulo-3b-container .image-container img {
  width: 100%;
}

.banner-number {
  position: relative;
}
.banner-number .image-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.banner-number .image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.banner-number .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  background-color: #00336B;
  background-position: right;
  background: linear-gradient(to left, rgb(0, 51, 107) 0%, rgba(0, 51, 107, 0.9) 35%, rgba(0, 51, 107, 0.4) 65%, rgba(0, 51, 107, 0) 100%);
}
.banner-number .container .text-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.banner-number .container .text-container .abstract {
  text-align: right;
  margin-top: 16px;
}
.banner-number .container .text-container .abstract,
.banner-number .container .text-container .title {
  width: 70%;
}
.banner-number .container .text-container .abstract,
.banner-number .container .text-container .title,
.banner-number .container .text-container .button {
  text-align: right;
  align-self: flex-end;
}
.banner-number .container .text-container .button-container {
  display: flex;
  width: 100%;
}
.banner-number .container .text-container .button-container .button {
  margin-left: auto;
  margin-right: 0;
}
.banner-number .container .swiper-button-prev,
.banner-number .container .swiper-button-next,
.banner-number .container .swiper-pagination-bullet {
  filter: brightness(0) invert(1);
}

.acquisitions {
  display: flex;
  width: 100%;
  flex-direction: column;
  background: white;
}
.acquisitions .title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.acquisitions .title-container .abstract {
  margin-top: 16px;
}
.acquisitions .cards-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
}
@media all and (min-width: 600px) {
  .acquisitions .cards-container {
    flex-direction: row;
  }
}
@media all and (min-width: 600px) {
  .acquisitions .cards-container .swiper-slide {
    border-left: 2px solid #EEF0F1;
    padding-left: 20px;
    padding-right: 20px;
  }
  .acquisitions .cards-container .swiper-slide:first-child {
    border-left: none;
  }
}
.acquisitions .cards-container .card {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 250px;
}
@media all and (min-width: 600px) {
  .acquisitions .cards-container .card {
    min-height: 250px;
  }
}
@media all and (min-width: 768px) {
  .acquisitions .cards-container .card {
    min-height: 300px;
  }
}
@media all and (min-width: 1024px) {
  .acquisitions .cards-container .card {
    min-height: 350px;
  }
}
@media all and (min-width: 1440px) {
  .acquisitions .cards-container .card {
    min-height: 400px;
  }
}
.acquisitions .cards-container .card .background {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.acquisitions .cards-container .card .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.acquisitions .cards-container .card .content {
  width: 100%;
  padding: 24px;
}
.acquisitions .cards-container .card .content .title {
  font-weight: 700;
}
.acquisitions .cards-container .card .content .abstract {
  margin-top: 16px;
}
.acquisitions .button {
  margin-left: auto;
  margin-right: auto;
}

:root {
  --animate-duration: 1000ms;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight100 {
  from {
    transform: translateX(0);
  }
  to {
    display: none;
    transform: translateX(100%);
  }
}
@keyframes fadeInLeft100 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(200%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.delay-1 {
  animation-delay: 0.5s;
}

.delay-2 {
  animation-delay: 1s;
}

.delay-3 {
  animation-delay: 1.5s;
}

.delay-4 {
  animation-delay: 2s;
}

.delay-5 {
  animation-delay: 2.5s;
}

.imagegallerynumber .block {
  margin-top: 48px;
}
.imagegallerynumber .block:first-child {
  margin-top: 0;
}
@media all and (min-width: 1024px) {
  .imagegallerynumber .right {
    flex-direction: row-reverse;
  }
  .imagegallerynumber .left {
    flex-direction: row;
  }
}
.imagegallerynumber .block {
  display: flex;
  gap: 48px;
}
.imagegallerynumber .block .image-container {
  width: 55%;
}
.imagegallerynumber .block .image-container img {
  width: 100%;
}
.imagegallerynumber .block .text-container {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.imagegallerynumber .block .text-container .button {
  align-self: flex-start;
}

.simplecards {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.simplecards .title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10%;
}
.simplecards .title-container .abstract {
  margin-top: 16px;
  text-align: center;
}
.simplecards .cards-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-top: 32px;
  padding: 0 10%;
}
@media all and (min-width: 768px) {
  .simplecards .cards-container {
    flex-direction: row;
    padding: 0;
  }
}
.simplecards .cards-container .card {
  width: 100%;
}
.simplecards .cards-container .card .image-container {
  width: 100%;
}
.simplecards .cards-container .card .image-container img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}
.simplecards .cards-container .card .content-container .card-title {
  font-weight: 700;
  margin-top: 8px;
}
.simplecards .cards-container .card .content-container .card-abstract {
  margin-top: 8px;
}

.molecola-number-select .select-container {
  z-index: 999;
  width: 80%;
  display: flex;
  justify-content: center;
}
.molecola-number-select .select-container select:focus-visible {
  outline: solid;
  outline-width: 3px;
  outline-color: blue;
  border: 0 !important;
}
@media all and (min-width: 600px) {
  .molecola-number-select .select-container {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media all and (min-width: 1024px) {
  .molecola-number-select .select-container {
    display: block;
    padding: 0;
    position: absolute;
  }
}
@media all and (min-width: 1440px) {
  .molecola-number-select .select-container {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.molecola-number-select .select-container select {
  width: 100%;
  border: 2px solid lightgray;
  border-radius: 24px;
  font-weight: 700;
  z-index: 999;
}
@media all and (min-width: 1024px) {
  .molecola-number-select .select-container select {
    width: 500px;
    margin-top: 0;
  }
}
.molecola-number-select .molecola {
  margin-top: 32px;
}
@media all and (min-width: 1024px) {
  .molecola-number-select .molecola {
    margin-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .molecola-number-select .molecola .image-container {
    min-height: 400px;
  }
}

.news-preview .news-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .news-preview .news-container > * {
    width: calc(33% - 24px);
  }
}
.news-preview .news-container .news-card {
  min-height: 550px;
  margin-top: 40px;
}
.news-preview .news-container .news-card .image img {
  border-radius: 8px;
}
.news-preview .news-container .news-card .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
.news-preview .news-container .news-card .content .category {
  align-self: flex-start;
  font-weight: 700;
  border-radius: 50px;
  padding: 5px;
  border: 2px solid #00336b;
  text-transform: uppercase;
  background: white;
}
.news-preview .news-container .news-card .content .date {
  margin-top: 24px;
}
.news-preview .news-container .news-card .content .label {
  font-weight: 700;
}
.news-preview .news-container .news-card .content .title {
  margin-top: 8px;
}
.news-preview .news-container .news-card .content .abstract {
  margin-top: 14px;
}
.news-preview .news-container .news-card.preview-big {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-big {
    flex-direction: row;
    height: 400px;
  }
}
.news-preview .news-container .news-card.preview-big .image {
  height: 400px;
  width: 100%;
  background: linear-gradient(0deg, rgb(248, 249, 250) 0%, rgb(248, 249, 250) 1%, rgba(248, 249, 250, 0) 100%);
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-big .image {
    height: 100%;
  }
}
.news-preview .news-container .news-card.preview-big .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.news-preview .news-container .news-card.preview-big .content {
  width: 100%;
}
.news-preview .news-container .news-card.preview-1 {
  position: relative;
  /*@media screen and (min-width: 1024px) {
      height: 500px;
  }*/
}
.news-preview .news-container .news-card.preview-1 .image {
  width: 100%;
  height: 400px;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-1 .image {
    height: 100%;
  }
}
.news-preview .news-container .news-card.preview-1 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-preview .news-container .news-card.preview-1 .category {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-1 .category {
    margin-top: 0;
  }
}
.news-preview .news-container .news-card.preview-1 .date {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-1 .date {
    margin-top: auto;
  }
}
.news-preview .news-container .news-card.preview-1 .content {
  position: relative;
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(248, 249, 250) 0%, rgb(248, 249, 250) 1%, rgba(248, 249, 250, 0) 100%);
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-1 .content {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.news-preview .news-container .news-card.preview-1 .content .abstract {
  display: none;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-2 {
    height: auto;
  }
}
.news-preview .news-container .news-card.preview-2 .image {
  display: none;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-2 .content .button {
    margin-top: auto;
  }
}
.news-preview .news-container .news-card.preview-3 {
  display: flex;
  flex-direction: column;
  position: relative;
}
.news-preview .news-container .news-card.preview-3 .category {
  position: absolute;
  top: 10px;
  left: 10px;
  background: white;
}
.news-preview .news-container .news-card.preview-3 .abstract {
  display: none;
}
.news-preview .news-container .news-card.preview-3 .image {
  width: 100%;
  height: 400px;
}
@media screen and (min-width: 1024px) {
  .news-preview .news-container .news-card.preview-3 .image {
    height: 100%;
  }
}
.news-preview .news-container .news-card.preview-3 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-preview .news-container .news-card.preview-3 {
  /*
  .button {
      @media screen and (min-width: 1024px) {
          margin-top: auto;
      }
  }
  */
}
.news-preview .load-news {
  margin-top: 40px;
  justify-content: center;
  display: flex;
}
.news-preview .load-news button {
  border: 0;
  background: none;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.news-suggest {
  display: flex;
  flex-direction: column;
  background: #f6f7f8;
}
.news-suggest h2.title {
  text-align: center;
}
.news-suggest .swiper-container {
  margin-top: 48px;
}
.news-suggest .swiper-suggest .swiper-slide {
  width: 100%;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  height: auto;
}
.news-suggest .swiper-suggest .swiper-slide .image-container {
  position: relative;
  width: 100%;
  height: 300px;
}
.news-suggest .swiper-suggest .swiper-slide .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-suggest .swiper-suggest .swiper-slide .image-container .category {
  color: #00336b;
  background: white;
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: 700;
  border-radius: 50px;
  padding: 5px;
  border: 2px solid #00336b;
  text-transform: uppercase;
}
.news-suggest .swiper-suggest .swiper-slide .content {
  padding: 20px 20px 80px;
}
.news-suggest .swiper-suggest .swiper-slide .content .date {
  margin-top: 24px;
}
.news-suggest .swiper-suggest .swiper-slide .content .title {
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
}
.news-suggest .swiper-suggest .swiper-slide .content .button {
  padding-bottom: 10px;
  position: absolute;
  bottom: 20px;
}
.news-suggest .button-container {
  display: flex;
  justify-content: center;
}

.media-library-container {
  display: flex;
  flex-direction: column;
}
.media-library-container .media-cards-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .media-library-container .media-cards-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .media-library-container .media-cards-container .media-card {
    width: calc(33% - 24px);
  }
}
.media-library-container .media-card {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.media-library-container .media-card .content {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 10px;
}
.media-library-container .media-card .content .category {
  align-self: flex-start;
  font-weight: 700;
  border-radius: 50px;
  padding: 5px;
  border: 2px solid #00336b;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 10px;
  background: white;
}
.media-library-container .media-card .content .label {
  font-weight: 700;
}
.media-library-container .media-card .content .title {
  margin-top: 8px;
}
.media-library-container .media-card .image {
  width: 100%;
  min-height: 300px;
}
.media-library-container .media-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .media-library-container .media-card .button {
    margin-top: auto;
  }
}
.media-library-container .media-card .filename-icon {
  width: 30px;
}
.media-library-container .load-media {
  display: flex;
  justify-content: center;
}

.chart-container .inner-chart-container {
  border-radius: 8px;
  padding: 32px 16px;
}
@media all and (min-width: 768px) {
  .chart-container .inner-chart-container {
    padding: 48px;
  }
}
@media all and (min-width: 1024px) {
  .chart-container .inner-chart-container {
    padding: 96px;
  }
}
.chart-container .inner-chart-container .row {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  gap: 40px;
  align-items: center;
}
.chart-container .inner-chart-container .row > * {
  width: 100%;
}
@media all and (min-width: 768px) {
  .chart-container .inner-chart-container .row {
    flex-direction: row;
    margin-top: 48px;
    gap: 24px;
  }
  .chart-container .inner-chart-container .row > * {
    width: 100%;
  }
}
.chart-container.chart-pie .inner-chart-container {
  background: white;
}
.chart-container.chart-pie .inner-chart-container .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #e2e3e5;
  padding-bottom: 20px;
}
.chart-container.chart-pie .inner-chart-container .title-container .blue-border {
  width: 100%;
  border-bottom: 1px solid #3ea3dc;
  transform: translate(0, 22px);
}
.chart-container.chart-pie .inner-chart-container .canvas-container {
  display: flex;
  justify-content: center;
}
.chart-container.chart-mixed-line-bar {
  background: white;
}
.chart-container.chart-mixed-line-bar .inner-chart-container {
  background: #EEF0F1;
}
.chart-container.chart-mixed-line-bar .inner-chart-container .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #e2e3e5;
  padding-bottom: 20px;
}
.chart-container.chart-mixed-line-bar .inner-chart-container .title-container .blue-border {
  width: 100%;
  border-bottom: 1px solid #3ea3dc;
  transform: translate(0, 22px);
}
.chart-container.chart-mixed-line-bar .canvas-container {
  margin-top: 16px;
}
@media all and (min-width: 600px) {
  .chart-container.chart-mixed-line-bar .canvas-container {
    margin-top: 48px;
  }
}
@media all and (min-width: 1024px) {
  .chart-container.chart-mixed-line-bar .canvas-container {
    margin-top: 96px;
  }
}
.chart-container.chart-polar-area {
  background: white;
}
.chart-container.chart-polar-area .inner-chart-container {
  background: #EEF0F1;
}
.chart-container.chart-polar-area .inner-chart-container .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #e2e3e5;
  padding-bottom: 20px;
}
.chart-container.chart-polar-area .inner-chart-container .title-container .blue-border {
  width: 100%;
  border-bottom: 1px solid #3ea3dc;
  transform: translate(0, 22px);
}
.chart-container.chart-polar-area .canvas-container .canvas {
  height: auto;
  width: 100%;
}
.chart-container.chart-doughnut {
  background: #EEF0F1;
}
.chart-container.chart-doughnut .inner-chart-container {
  background: white;
}
.chart-container.chart-doughnut .inner-chart-container .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #e2e3e5;
  padding-bottom: 20px;
}
.chart-container.chart-doughnut .inner-chart-container .title-container .blue-border {
  width: 100%;
  border-bottom: 1px solid #3ea3dc;
  transform: translate(0, 22px);
}
.chart-container.chart-doughnut .canvas-container .canvas {
  margin-top: 20px;
  position: relative;
  height: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 600px) {
  .chart-container.chart-doughnut .canvas-container .canvas {
    margin-top: 0;
  }
}
.chart-container.chart-doughnut .canvas-container .canvas .total-revenue {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -39%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.chart-container.chart-doughnut .canvas-container .canvas .total-revenue .label {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.chart-container.chart-doughnut .canvas-container .canvas .total-revenue .total-number {
  font-weight: 700;
}
.chart-container.chart-region-sales {
  background-image: linear-gradient(180deg, #0062a4, #00336b);
}
.chart-container.chart-region-sales .inner-chart-container {
  width: 100%;
  padding: 16px;
}
@media all and (min-width: 768px) {
  .chart-container.chart-region-sales .inner-chart-container {
    padding: 48px;
  }
}
@media all and (min-width: 1024px) {
  .chart-container.chart-region-sales .inner-chart-container {
    padding: 56px;
  }
}
.chart-container.chart-region-sales .inner-chart-container .title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid white;
  padding-bottom: 20px;
}
.chart-container.chart-region-sales .inner-chart-container .image-container {
  position: relative;
  padding-top: 36px;
  width: 100%;
}
.chart-container.chart-region-sales .inner-chart-container .image-container img {
  width: 100%;
}
.chart-container.chart-region-sales .small-cards-container {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  width: 100%;
  gap: 16px;
  margin-top: 20px;
}
@media all and (min-width: 600px) {
  .chart-container.chart-region-sales .small-cards-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: row;
    gap: 32px;
    margin-top: 0;
  }
}
@media all and (min-width: 1440px) {
  .chart-container.chart-region-sales .small-cards-container {
    width: 80%;
  }
}
.chart-container.chart-region-sales .small-sales-card {
  z-index: 1;
  width: calc(50% - 16px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
}
@media all and (min-width: 600px) {
  .chart-container.chart-region-sales .small-sales-card {
    width: calc(33% - 32px);
  }
}
.chart-container.chart-region-sales .small-sales-card::before {
  z-index: -1;
  background: linear-gradient(225deg, rgba(0, 98, 164, 0.8), rgba(0, 51, 107, 0.8));
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  border-radius: 8px;
}
.chart-container.chart-region-sales .small-sales-card > * {
  margin-top: auto;
}
.chart-container.chart-region-sales .small-sales-card .content {
  z-index: 1;
  display: flex;
  color: #EEF0F1;
  padding: 12px 24px;
}
.chart-container.chart-region-sales .small-sales-card .content .percentage {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 700;
  padding-right: 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.chart-container.chart-region-sales .small-sales-card .content .col {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
}
.chart-container.chart-region-sales .small-sales-card .content .col .country-label {
  text-align: left;
  opacity: 60%;
  font-weight: 700;
}
.chart-container.chart-region-sales .small-sales-card .content .col .value {
  font-weight: 700;
}
.chart-container.chart-region-sales .small-sales-card .progress-bar {
  width: 100%;
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill {
  height: 8px;
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.progress-bar-animate {
  animation: width 1s ease-in-out;
  animation-fill-mode: both;
}
@keyframes width {
  0% {
    width: 0;
  }
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.blu {
  background-image: linear-gradient(-63deg, #72d0f0, #3ea3dc);
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.verde {
  background-image: linear-gradient(-63deg, #008c8f, #005357);
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.giallo {
  background-image: linear-gradient(-63deg, #fac400, #f39200);
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.rosso {
  background-image: linear-gradient(-63deg, #d65d5d, #ac302f);
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.viola {
  background-image: linear-gradient(270deg, #4a90e2, #9013fe);
}
.chart-container.chart-region-sales .small-sales-card .progress-bar .progress-bar-fill.verdechiaro {
  background-image: linear-gradient(270deg, #007f33, #67dd59);
}
.chart-container.chart-region-sales .total-sales {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media all and (min-width: 600px) {
  .chart-container.chart-region-sales .total-sales {
    width: 50%;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .chart-container.chart-region-sales .total-sales {
    bottom: 26px;
  }
}
.chart-container.chart-region-sales .total-sales .text-wrapper {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.chart-container.chart-region-sales .total-sales .percentage {
  font-weight: 700;
}
.chart-container.chart-region-sales .total-sales .label {
  font-weight: 700;
}
.chart-container.chart-region-sales .total-sales .bar {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background-color: white;
  margin-top: 8px;
}
.chart-container .progress-bars-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.chart-container .progress-bars-container .wrapper {
  margin-top: 8px;
}
@media all and (min-width: 1024px) {
  .chart-container .progress-bars-container .wrapper {
    margin-top: 40px;
  }
}
.chart-container .progress-bars-container .wrapper:first-child {
  margin-top: 40px;
}
@media all and (min-width: 600px) {
  .chart-container .progress-bars-container .wrapper:first-child {
    margin-top: 0;
  }
}
.chart-container .progress-bars-container .text-wrapper {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
}
.chart-container .progress-bars-container .text-wrapper .label {
  font-weight: 700;
}
.chart-container .progress-bars-container .text-wrapper .label:first-child {
  font-weight: 700;
}
.chart-container .progress-bars-container .progress-bar {
  width: 100%;
  background-color: white;
  border-radius: 8px;
}
.chart-container .progress-bars-container .progress-bar.white {
  background-color: white;
  border: 1px solid #e0e0e0;
}
.chart-container .progress-bars-container .progress-bar.gray {
  background: #f5f6f8;
}
.chart-container .progress-bars-container .progress-bar-fill {
  display: block;
  height: 10px;
  border-radius: 8px;
}
.chart-container .progress-bars-container .progress-bar-fill.progress-bar-animate {
  animation: width 1s ease-in-out;
  animation-fill-mode: both;
}
@keyframes width {
  0% {
    width: 0;
  }
}
.chart-container .progress-bars-container .progress-bar-fill.BlueSapphire {
  background-image: linear-gradient(-63deg, #00607E, #0090B0);
}
.chart-container .progress-bars-container .progress-bar-fill.SeaSerpent {
  background-image: linear-gradient(-63deg, #5FC7D1, #007B87);
}
.chart-container .progress-bars-container .progress-bar-fill.TealGreen {
  background-image: linear-gradient(-63deg, #008979, #89D6C5);
}
.chart-container .progress-bars-container .progress-bar-fill.SkyBlue {
  background-image: linear-gradient(-63deg, #72D0F0, #2393D2);
}
.chart-container .progress-bars-container .progress-bar-fill.FaluRed {
  background-image: linear-gradient(270deg, #8C1716, #D43837);
}
.chart-container .progress-bars-container .progress-bar-fill.GoldenPoppy {
  background-image: linear-gradient(270deg, #FAC400, #F39200);
}
.chart-container .progress-bars-container .progress-bar-fill.Coral {
  background-image: linear-gradient(270deg, #FF7E43, #FF6C29);
}
.chart-container .progress-bars-container .progress-bar-fill.Pancho {
  background-image: linear-gradient(270deg, #EDC8A3, #E9BB8E);
}
.chart-container .progress-bars-container .progress-bar-fill.LilacBush {
  background-image: linear-gradient(270deg, #9581D3, #856ECC);
}
.chart-container .progress-bars-container .progress-bar-fill.Cashmere {
  background-image: linear-gradient(270deg, #E7BAAB, #E1AA97);
}

.product-finder-container {
  background-color: #f8f9fa;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-finder-container .product-category-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  z-index: 999;
  background: white;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 20px 0;
}
@media screen and (min-width: 768px) {
  .product-finder-container .product-category-container {
    justify-content: center;
  }
}
.product-finder-container .product-category-container.sticky {
  position: sticky;
  top: 80px;
}
@media screen and (min-width: 1024px) {
  .product-finder-container .product-category-container.sticky {
    top: 120px;
  }
}
.product-finder-container .product-category-containera {
  display: inline-block;
}
.product-finder-container .product-category {
  margin-bottom: 23px;
  border-width: 0;
  border-bottom: 2px solid transparent;
  background-color: transparent;
}
.product-finder-container .product-category.underline {
  border-bottom: 2px solid #3ea3dc;
}
.product-finder-container .products-container {
  width: 100%;
  margin: 50px 0;
}
@media screen and (min-width: 768px) {
  .product-finder-container .products-container {
    max-width: 893px;
    margin: 50px 0 100px;
  }
}
.product-finder-container .products-container .product-category-separator a:last-child .product {
  border-bottom: 6px solid #00293a;
  margin-bottom: 20px;
}
.product-finder-container .product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid rgba(0, 41, 58, 0.16);
  padding-top: 20px;
  padding-bottom: 12px;
  margin: 0 16px;
}
@media screen and (min-width: 1024px) {
  .product-finder-container .product {
    margin: 0;
  }
}
.product-finder-container .product img {
  height: 36px;
  width: 36px;
}
.product-finder-container .disclaimer {
  margin-top: 6em;
}

#modal-disclaimer:focus-visible {
  background: black;
}

.modal-text {
  height: auto;
  max-width: 893px;
  z-index: 10000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.modal-text .modal-container .title {
  margin-bottom: 16px;
}
.modal-text .modal-disclaimer-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
@media all and (min-width: 600px) {
  .modal-text .modal-disclaimer-actions {
    flex-direction: row;
    justify-content: center;
  }
}
.modal-text .modal-disclaimer-actions .btn-pill {
  margin-top: 0;
}
.modal-text .modal-disclaimer-actions .cta-home {
  color: #00336b;
  background: white;
  border: 2px solid #00336b;
}
.modal-text .modal-disclaimer-actions .cta-home:hover {
  color: white;
  background: #00336b;
}
.modal-text .modal-disclaimer-actions .cta-home[hidden] {
  display: none;
}

article.product .hero-container {
  height: 60vh;
  padding: 0;
}
article.product .hero-container .inner-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 16px;
}
@media screen and (min-width: 768px) {
  article.product .hero-container .inner-wrapper {
    padding: 48px;
  }
}
article.product .hero-container .inner-hero {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1076px;
  width: 100%;
  text-align: center;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  article.product .hero-container .inner-hero {
    text-align: left;
  }
}
article.product .hero-container .button-back {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  article.product .hero-container .button-back {
    justify-content: flex-start;
  }
}
article.product .hero-container .button-back span {
  font-weight: 700;
}
article.product .hero-container .button-back img {
  transform: rotate(180deg);
  width: 36px;
  height: 36px;
}
article.product .hero-container .title {
  order: 3;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  article.product .hero-container .title {
    order: 2;
  }
}
article.product .hero-container .description {
  order: 2;
}
@media screen and (min-width: 768px) {
  article.product .hero-container .description {
    order: 3;
  }
}
article.product {
  /* new styles */
}
article.product .product-container {
  padding: 48px 16px 72px;
  background: white;
  color: rgba(0, 41, 58, 0.6);
}
article.product .product-container .product-inner {
  max-width: 1076px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  article.product .product-container {
    padding: 72px 48px 120px;
  }
}
article.product .product-container p {
  margin: 0 !important;
}
article.product .product-container .product-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
article.product .product-container .product-info .product-info-title {
  color: #00336b;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  article.product .product-container .product-info .product-info-title {
    font-weight: 700;
  }
}
article.product .product-container .product-info .btn-w-auto {
  align-self: flex-start;
}
article.product .product-container .product-info + .detail {
  border-top: 1px solid #D9D9D9;
  padding-top: 24px;
}
@media screen and (min-width: 768px) {
  article.product .product-container .product-info + .detail {
    padding-top: 48px;
  }
}
article.product .product-container .detail {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  article.product .product-container .detail {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20%;
    margin-top: 48px;
  }
  article.product .product-container .detail > * {
    width: 100%;
  }
}
article.product .product-container .detail .image-container img {
  border-radius: 8px;
  height: auto;
  width: 100%;
  object-fit: contain;
  aspect-ratio: 3/2;
}
article.product .product-container .detail .other-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
article.product .product-container .disclaimer {
  font-style: italic;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  article.product .product-container .disclaimer {
    margin-top: 48px;
  }
}
article.product .banner {
  background: linear-gradient(#f8f9fa, #EEF0F1);
  padding: 40px 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  article.product .banner {
    padding: 96px 48px;
  }
}
article.product .banner .banner-title {
  font-weight: 700;
}
article.product .banner .button::after {
  background: linear-gradient(#f8f9fa, #EEF0F1) !important;
}

article.distributed-product .hero-container {
  height: 60vh;
}
article.distributed-product .product-container {
  padding: 0 16px;
  padding-top: 45px;
}
@media screen and (min-width: 600px) {
  article.distributed-product .product-container {
    padding: 0 calc(16px + 10%);
  }
}
@media screen and (min-width: 768px) {
  article.distributed-product .product-container {
    padding: 0 calc(24px + 10%);
  }
}
@media screen and (min-width: 1024px) {
  article.distributed-product .product-container {
    margin: 0 auto;
    margin-top: 98px;
    padding: 0 calc(48px + 10%);
  }
}
@media screen and (min-width: 1440px) {
  article.distributed-product .product-container {
    margin: 0 auto;
    margin-top: 98px;
    padding: 0 calc(48px + 20%);
  }
}
article.distributed-product .info {
  margin: 30px 0 100px;
  color: rgba(0, 41, 58, 0.6);
}
article.distributed-product .info .generic-info {
  margin-bottom: 12px;
  max-width: 537px;
}
article.distributed-product .info p {
  margin-bottom: 12px !important;
}
article.distributed-product .info .disclaimer {
  margin: 2em 0;
  font-style: italic;
}
article.distributed-product .detail {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 3px solid rgba(0, 41, 58, 0.16);
}
article.distributed-product .detail .image-container {
  margin-right: 135px;
}
article.distributed-product .detail .image-container img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  article.distributed-product .detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  article.distributed-product .detail .other-info {
    margin-bottom: 12px;
  }
}
article.distributed-product .banner {
  background: linear-gradient(#f8f9fa, #EEF0F1);
  padding: 40px 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  article.distributed-product .banner {
    padding: 96px 48px;
  }
}
article.distributed-product .banner h3 {
  font-size: 48px;
  color: #00336b;
  margin-bottom: 32px;
}
article.distributed-product .banner .button::after {
  background: linear-gradient(#f8f9fa, #EEF0F1) !important;
}

.partners .index-container {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  overflow: auto;
  padding: 23px 0 0;
  width: 100%;
  z-index: 999;
  justify-content: center;
  position: sticky;
  top: 80px;
}
@media screen and (min-width: 1024px) {
  .partners .index-container {
    top: 140px;
  }
}
.partners .index-container .partner-index {
  background-color: transparent;
  border-width: 0;
  border-bottom: 2px solid transparent;
  padding-bottom: 23px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 2px solid transparent;
}
.partners .index-container .partner-index.underline {
  border-bottom: 2px solid #3ea3dc;
}
.partners .single-country-container:nth-child(even) {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
}
.partners .partners-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.partners .partners-container > * {
  width: calc(50% - 20px);
}
.partners .single-partner-container .partner-name p {
  font-weight: 700;
}
.partners .single-partner-container .label {
  margin: 32px 0 0;
  text-transform: uppercase;
}
.partners .single-partner-container .row {
  align-items: center;
  display: flex;
}
.partners .single-partner-container .row > * {
  margin: auto 0;
}

.plain-text p {
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  color: #0f2738;
  white-space: initial;
  word-wrap: break-word;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .plain-text p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .plain-text p {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.plain-text p.margin-top {
  margin-top: 20px !important;
}
.plain-text p a {
  font-weight: 700;
  color: #00293a;
  text-decoration: underline;
}
.plain-text li {
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  color: #0f2738;
  white-space: initial;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .plain-text li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .plain-text li {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.plain-text h2 {
  color: #00293a;
  font-size: 1.375rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .plain-text h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .plain-text h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1600px) {
  .plain-text h2 {
    font-size: 2rem;
    letter-spacing: 0.25px;
  }
}
.plain-text h3 {
  font-size: 1.25rem;
  letter-spacing: 0.15px;
  color: #00293a;
}
@media screen and (min-width: 768px) {
  .plain-text h3 {
    font-size: 1.375rem;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1440px) {
  .plain-text h3 {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}

.table-of-contents ol {
  padding: 20px;
}
.table-of-contents li {
  font-weight: 700;
  color: #00293a;
  margin-bottom: 0.5em;
}
.table-of-contents a {
  font-weight: 700;
  color: #00293a;
  text-decoration: underline;
}
.table-of-contents h3 {
  margin-bottom: 0.5em;
}

table, th, td {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
}

td {
  padding: 20px;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  color: #0f2738;
  white-space: initial;
  word-wrap: break-word;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  td {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  td {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}

.nf-form-cont {
  background: #ffffff;
  padding: 40px 20px;
}
@media screen and (max-width: 1000px) {
  .nf-form-cont .one-half, .nf-form-cont .nf-form-cont .three-sixths, .nf-form-cont .nf-form-cont .two-fourths {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .nf-form-cont {
    padding: 96px calc(10% + 48px);
  }
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-form-title h2,
.nf-form-cont .nf-form-title h3,
.nf-form-cont .nf-response-msg h3 {
  text-align: center;
  color: #00336b;
  font-size: 1.75rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .nf-form-cont .nf-form-title h2,
  .nf-form-cont .nf-form-title h3,
  .nf-form-cont .nf-response-msg h3 {
    font-size: 2rem;
    letter-spacing: 0.25px;
  }
}
@media screen and (min-width: 1280px) {
  .nf-form-cont .nf-form-title h2,
  .nf-form-cont .nf-form-title h3,
  .nf-form-cont .nf-response-msg h3 {
    font-size: 3rem;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1600px) {
  .nf-form-cont .nf-form-title h2,
  .nf-form-cont .nf-form-title h3,
  .nf-form-cont .nf-response-msg h3 {
    font-size: 3.75rem;
    letter-spacing: -0.5px;
  }
}
.nf-form-cont .nf-field-container.regular {
  margin: 40px 0;
}
.nf-form-cont .nf-field-container.regular p {
  font-size: 1.125rem;
  letter-spacing: 0.15px;
}
@media screen and (min-width: 768px) {
  .nf-form-cont .nf-field-container.regular p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .nf-form-cont .nf-field-container.regular p {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.nf-form-cont .nf-field-container.small {
  margin: 40px 0;
}
.nf-form-cont .nf-field-container.small p {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 768px) {
  .nf-form-cont .nf-field-container.small p {
    font-size: 1rem;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .nf-form-cont .nf-field-container.small p {
    font-size: 1.125rem;
  }
}
.nf-form-cont .nf-response-msg p,
.nf-form-cont .nf-response-msg div {
  margin: 40px 0;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
}
@media screen and (min-width: 768px) {
  .nf-form-cont .nf-response-msg p,
  .nf-form-cont .nf-response-msg div {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .nf-form-cont .nf-response-msg p,
  .nf-form-cont .nf-response-msg div {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.nf-form-cont .nf-field-description em, .nf-form-cont .nf-field-description span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 17px;
  line-height: 1.5;
  display: inline-block;
  background-color: #ffffff;
}
.nf-form-cont .html-container p {
  color: #0f2738;
}
.nf-form-cont label,
.nf-form-cont input,
.nf-form-cont button,
.nf-form-cont select,
.nf-form-cont legend,
.nf-form-cont textarea {
  font-size: 1rem;
  line-height: 1.2;
  color: #0F2738;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .nf-form-cont label,
  .nf-form-cont input,
  .nf-form-cont button,
  .nf-form-cont select,
  .nf-form-cont legend,
  .nf-form-cont textarea {
    font-size: 1.125rem;
    letter-spacing: 0;
  }
}
.nf-form-cont textarea:disabled {
  color: rgba(15, 39, 56, 0.7);
}
.nf-form-cont .nf-field-label label {
  color: #0F2738;
}
.nf-form-cont .nf-field-element label {
  color: #0f2738;
}
.nf-form-cont .nf-label-span {
  color: #0f2738;
}
.nf-form-cont .nf-error-msg {
  color: #E80000;
  margin-left: 1em;
}
.nf-form-cont .nf-error-msg.nf-error-field-errors {
  text-align: center;
  margin-left: 0;
}
.nf-form-cont .nf-error.listimage-wrap .nf-field-element ul,
.nf-form-cont .nf-error .ninja-forms-field {
  border: 2px solid #E80000;
}
.nf-form-cont .label-above .nf-field-element input,
.nf-form-cont .label-above .nf-field-element textarea,
.nf-form-cont .label-below .nf-field-element input,
.nf-form-cont .label-below .nf-field-element textarea {
  background: transparent;
}
.nf-form-cont .label-above .nf-field-label {
  margin-left: 1em;
}
.nf-form-cont .label-right .nf-field-label {
  padding-left: 0.6em;
}
.nf-form-cont .label-right .nf-field-label label {
  margin-bottom: 0;
  margin-left: 0;
}
.nf-form-cont .nf-field-container {
  margin-bottom: 24px;
}
.nf-form-cont .checkbox-container {
  margin-left: 3px;
  margin-bottom: 24px;
  outline: none;
}
.nf-form-cont .checkbox-container:focus-visible {
  outline: auto;
}
.nf-form-cont .informativa-privacy label {
  font-weight: 400;
  font-size: 16px;
}
.nf-form-cont .informativa-privacy a {
  color: #0F2738;
  font-weight: 700;
  text-decoration: none;
  text-decoration: underline;
}
.nf-form-cont input,
.nf-form-cont select,
.nf-form-cont textarea {
  padding: 0.75rem 1rem;
  border: none;
  border: 2px solid rgba(15, 39, 56, 0.3);
}
.nf-form-cont ::placeholder {
  color: rgba(15, 39, 56, 0.7);
}
.nf-form-cont input,
.nf-form-cont select {
  border-radius: 50px;
}
.nf-form-cont textarea {
  border-radius: 8px;
}
.nf-form-cont select {
  color: #0f2738;
}
.nf-form-cont input[type=checkbox] {
  border-radius: 3px;
  color: #0F2738;
  border: 1px solid #0F2738;
  transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
}
.nf-form-cont .field-wrap input[type=button] {
  transition: all ease 0.8s;
  border-radius: 24px;
  width: 266px;
  border: 2px solid #e1c58b;
  background-color: transparent;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 768px) {
  .nf-form-cont .field-wrap input[type=button] {
    font-size: 1rem;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1600px) {
  .nf-form-cont .field-wrap input[type=button] {
    font-size: 1.125rem;
  }
}
.nf-form-cont .field-wrap input[type=button]:hover,
.nf-form-cont .field-wrap input[type=button]:active {
  background-color: #e1c58b;
}
.nf-form-cont .listradio-container .nf-field-element {
  margin-left: 3px;
}
.nf-form-cont input[type=radio] {
  transform: scale(1.3);
}
.nf-form-cont .submit-container {
  text-align: center;
}
.nf-form-cont .nf-response-msg {
  padding-top: 240px;
}

.where-we-are .tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 2px solid #EEF0F1;
  border-radius: 8px;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .where-we-are .tabs {
    max-width: 893px;
    margin: 24px auto;
  }
}
.where-we-are .tab {
  cursor: pointer;
  padding: 24px 12px;
  border-right: 2px solid #EEF0F1;
  flex: 1;
}
.where-we-are .tab a {
  text-transform: uppercase;
  white-space: nowrap;
  color: #00293a;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.75px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
}
.where-we-are .tab a.active, .where-we-are .tab a:hover {
  color: #00293a;
}
.where-we-are .tab a.active img {
  display: block;
  margin-left: 16px;
}
.where-we-are .tab:last-child {
  border-right: 0;
}
.where-we-are .tab img {
  display: none;
  height: 24px;
  width: 24px;
}
.where-we-are .map-container {
  margin: 24px 0;
  position: relative;
}
.where-we-are .map-container #map {
  width: 100%;
  height: 450px;
}
.where-we-are .map-container #map .leaflet-container {
  background-color: #fff;
}
.where-we-are [data-tab-content] {
  display: none;
}
.where-we-are .active[data-tab-content] {
  display: block;
}
.where-we-are .row:nth-child(odd) {
  background-color: #EEF0F1;
}
.where-we-are .location {
  padding: 20px;
}
@media screen and (min-width: 900px) {
  .where-we-are .location {
    max-width: 893px;
    margin: 0 auto;
    padding: 68px 0 114px;
  }
}
@media screen and (min-width: 768px) {
  .where-we-are .location .info {
    display: flex;
  }
  .where-we-are .location .info .col {
    flex: 1;
  }
}
.where-we-are .location .col {
  margin-top: 32px;
}
.where-we-are .location .col address {
  padding-right: 1em;
}
.where-we-are .location .label {
  text-transform: uppercase;
}
.where-we-are .location address {
  font-style: normal;
  margin-top: 20px;
}
.where-we-are .location .phone-mail {
  margin-top: 18px;
  font-weight: 700;
}
.where-we-are .location .phone-mail div {
  margin-top: 20px;
}
.where-we-are .location .phone-mail .phone-container {
  background-color: inherit;
}
.where-we-are .location .map-link {
  text-transform: uppercase;
  margin: 12px 0;
}
.where-we-are .location .map-link a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.where-we-are .location .mail-container .content-copy {
  width: 36px;
  height: 36px;
  position: relative;
  background: transparent;
  border: 0;
}
.where-we-are .location .mail-container .content-copy img {
  position: absolute;
  top: 0;
  left: 0;
}
.where-we-are .location .mail-container .tooltip {
  position: absolute;
  top: -36px;
  left: 0;
  font-size: 8px;
  visibility: visible;
  opacity: 1;
  transition: 1s;
}
.where-we-are .location .mail-container .hide {
  opacity: 0;
  visibility: hidden;
}
.where-we-are .popup {
  position: absolute;
  display: none;
  top: 10%;
  left: 55%;
  padding: 30px 35px;
  background-color: #f8f9fa;
  color: #00293a;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 20px 0 rgba(51, 51, 51, 0.21);
  border-radius: 8px;
  max-width: 400px;
  z-index: 1001;
}
.where-we-are .popup.show {
  display: block;
}
.where-we-are .popup a.close {
  position: absolute;
  height: 33px;
  width: 33px;
  top: 8px;
  right: 8px;
  font-size: 21px;
}
.where-we-are .popup a.close img {
  width: 100%;
  height: 100%;
}
.where-we-are .popup h3 {
  margin: 0;
  width: 90%;
}
.where-we-are .popup .info-container .label {
  text-transform: uppercase;
  margin-top: 23px !important;
  margin-bottom: 12px !important;
}
.where-we-are .popup .info-container .phone-container .flex {
  display: flex;
  align-items: center;
  gap: 1em;
}
.where-we-are .popup .info-container .phone-container .phone {
  display: flex;
  flex-direction: column;
}
.where-we-are .popup .info-container .phone-container .phone a {
  margin-bottom: 6px;
}
.where-we-are .popup .info-container .mail-container {
  margin-top: 20px;
}
.where-we-are .popup .info-container .mail-container .content-copy {
  width: 36px;
  height: 36px;
  position: relative;
  background: transparent;
  border: 0;
}
.where-we-are .popup .info-container .mail-container .content-copy img {
  position: absolute;
  top: -10px;
  left: 0;
}
.where-we-are .popup .info-container .mail-container .tooltip {
  position: absolute;
  top: -36px;
  left: 0;
  font-size: 8px;
  visibility: visible;
  opacity: 1;
  transition: 1s;
}
.where-we-are .popup .info-container .mail-container .hide {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 700px) {
  .where-we-are .popup {
    top: 58%;
    left: 0;
    right: 0;
    margin: 0 16px;
    padding: 16px 24px;
  }
}
.where-we-are .accordion-block .container {
  margin-top: 68px;
}
.where-we-are .accordion-block .container:first-child {
  margin-top: 0;
}
.where-we-are .accordion-block .container .title-container .title {
  text-transform: uppercase;
}
.where-we-are .accordion-block .container .accordion-container .accordion {
  background-color: inherit;
  margin-top: 0;
  padding-left: 0;
}
.where-we-are .accordion-block .container .accordion-container .accordion:first-child {
  padding-top: 0;
}
.where-we-are .accordion-block .container .accordion-container .accordion .accordion-title {
  text-transform: uppercase;
}
.where-we-are .accordion-block .container .accordion-container .accordion-abstract {
  text-transform: uppercase;
}
.where-we-are .accordion-block .container .accordion-container .accordion-abstract ul {
  margin: 0;
  padding: 0;
  padding-left: 24px;
}
.where-we-are .accordion-block .container .accordion-container .accordion-abstract ul li {
  margin-bottom: 20px;
}

.block-listing {
  display: flex;
  gap: 12px;
  flex-direction: column;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .block-listing {
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .block-listing .title {
    padding-top: 11px;
    width: 33%;
    flex: 1 1 33%;
  }
}
@media screen and (min-width: 1024px) {
  .block-listing .swiper-listing {
    width: 66% !important;
    flex: 1 1 66%;
  }
}
.block-listing .swiper-slide {
  display: flex;
  align-items: flex-start;
}
.block-listing .listing-grid-container {
  display: grid;
  width: 100%;
  gap: 0 40px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1024px) {
  .block-listing .listing-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-listing .item-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid rgba(0, 41, 58, 0.12);
  padding: 24px 0 8px 0;
}
@media screen and (min-width: 1024px) {
  .block-listing .item-container {
    padding: 31px 0 11px 0;
  }
  .listing-grid-container > .listing-item:nth-child(-n+2) .block-listing .item-container {
    padding-top: 0;
  }
}
.block-listing .item-container .text {
  color: var(--Secondary-Fidia-Night, #0F2738);
  font-feature-settings: "liga" off, "clig" off;
  font-family: Lato;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .block-listing .item-container {
    gap: 24px;
  }
}
.block-listing .item-container .icon {
  width: 33px;
  height: auto;
}
.block-listing .item-container .icon img {
  width: 100%;
  height: auto;
}

.banner-countries {
  position: relative;
  background-size: cover;
  min-height: 500px;
}
.banner-countries .inner-container-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 80%;
  width: 100%;
  text-align: center;
  display: none;
  padding: 90px;
}
@media all and (min-width: 600px) {
  .banner-countries .inner-container-left {
    width: 50%;
    display: block;
  }
}
@media all and (min-width: 768px) {
  .banner-countries .inner-container-left {
    width: 40%;
  }
}
.banner-countries .inner-container-right {
  min-height: 500px;
  padding-right: 10%;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: right;
}
@media all and (min-width: 600px) {
  .banner-countries .inner-container-right {
    width: 60%;
  }
}
.banner-countries .inner-container-right .abstract {
  margin-top: 16px;
}
.banner-countries .inner-container-right .abstract,
.banner-countries .inner-container-right .title {
  width: 100%;
}
.banner-countries .inner-container-right .label {
  text-transform: uppercase;
}
.banner-countries .inner-container-right .abstract,
.banner-countries .inner-container-right .title,
.banner-countries .inner-container-right .button {
  align-self: flex-end;
}
.banner-countries .swiper-countries {
  overflow: hidden;
}
.banner-countries .swiper-countries .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  opacity: 50%;
  height: auto;
}
.banner-countries .swiper-countries .swiper-slide-active {
  opacity: 100%;
  margin: 5px 0;
}
.banner-countries .swiper-countries .swiper-slide-active .country {
  font-weight: 700;
  transform: scale(1.3);
  transition-duration: 500ms;
  transition-property: all;
}
.banner-countries .swiper-button-next::after,
.banner-countries .swiper-button-prev::after {
  content: "";
}
.banner-countries .swiper-button-next.custom-vtl,
.banner-countries .swiper-button-prev.custom-vtl {
  left: 46%;
  position: absolute;
  transform-origin: center;
  width: 36px;
  height: 36px;
}
.banner-countries .swiper-button-prev.custom-vtl {
  top: 10%;
  transform: rotate(180deg);
  background-position: center;
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27%23ffffff%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.banner-countries .swiper-button-next.custom-vtl {
  top: auto;
  bottom: 10%;
  background-position: center;
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 24 24%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Eexpand_more_black_24dp %281%29%3C/title%3E%3Cg id=%27People%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%271-FIDIAPpeople-1440%27 transform=%27translate%28-991.000000, -98.000000%29%27%3E%3Cg id=%27Header%27 transform=%27translate%280.000000, 79.500000%29%27%3E%3Cg id=%27Innovation%27 transform=%27translate%28827.000000, 12.500000%29%27%3E%3Cg id=%27expand_more_black_24dp-%281%29%27 transform=%27translate%28176.000000, 18.000000%29 rotate%28-360.000000%29 translate%28-176.000000, -18.000000%29 translate%28164.000000, 6.000000%29%27%3E%3Cpolygon id=%27Path%27 opacity=%270.87%27 points=%2724 24 0 24 0 0 24 0%27%3E%3C/polygon%3E%3Cpath d=%27M15.88,9.29 L12,13.17 L8.12,9.29 C7.73,8.9 7.1,8.9 6.71,9.29 C6.32,9.68 6.32,10.31 6.71,10.7 L11.3,15.29 C11.69,15.68 12.32,15.68 12.71,15.29 L17.3,10.7 C17.69,10.31 17.69,9.68 17.3,9.29 C16.91,8.91 16.27,8.9 15.88,9.29 L15.88,9.29 Z%27 id=%27Path%27 fill=%27%23ffffff%27 fill-rule=%27nonzero%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.swiper-container {
  width: 100%;
  height: 100%;
  overflow-x: clip;
}

.swiper-slide {
  z-index: 9999;
}
.swiper-slide a:focus,
.swiper-slide button:focus,
.swiper-slide a:focus-visible,
.swiper-slide button:focus-visible {
  outline: auto;
  outline-color: blue;
  outline-offset: 1px;
}

.swiper-row {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}
@media all and (max-width: 1024px) {
  .swiper-row {
    position: relative;
  }
}

.swiper-pagination {
  margin-left: auto;
  margin-right: auto;
}

.swiper-pagination-bullets {
  width: fit-content;
  bottom: 0px !important;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
  width: 24px;
  height: 24px;
  background: center;
  opacity: 1;
}

.swiper-pagination-bullet {
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.351 18.3669C15.7299 19.6998 13.55 20.1154 11.419 19.9737C9.31135 19.8336 7.25239 19.1136 5.8472 17.6021C4.43975 16.0881 3.87378 14.0406 4.02329 12.0181C4.17106 10.0192 5.16406 8.22429 6.64508 6.8094C8.23213 5.29319 10.1726 3.91673 12.412 4.00393C14.6803 4.09226 16.5856 5.5646 18.0178 7.25225C19.3827 8.86064 20.1106 10.8598 19.9863 12.9294C19.862 15.0034 18.9964 17.014 17.351 18.3669Z%27 stroke=%27%2300336B%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
}

.swiper-pagination-bullet-active {
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.351 18.3669C15.7299 19.6998 13.55 20.1154 11.419 19.9737C9.31135 19.8336 7.25239 19.1136 5.8472 17.6021C4.43975 16.0881 3.87378 14.0406 4.02329 12.0181C4.17106 10.0192 5.16406 8.22429 6.64508 6.8094C8.23213 5.29319 10.1726 3.91673 12.412 4.00393C14.6803 4.09226 16.5856 5.5646 18.0178 7.25225C19.3827 8.86064 20.1106 10.8598 19.9863 12.9294C19.862 15.0034 18.9964 17.014 17.351 18.3669Z%27 stroke=%27%2300336B%27 stroke-width=%272%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.3444 15.9793C14.3312 16.8124 12.9687 17.0721 11.6368 16.9836C10.3196 16.896 9.03275 16.446 8.1545 15.5013C7.27484 14.555 6.92111 13.2753 7.01456 12.0113C7.10691 10.762 7.72754 9.64018 8.65317 8.75587C9.64508 7.80825 10.8579 6.94796 12.2575 7.00246C13.6752 7.05766 14.866 7.97787 15.7611 9.03266C16.6142 10.0379 17.0691 11.2874 16.9915 12.5808C16.9137 13.8771 16.3727 15.1337 15.3444 15.9793Z%27 fill=%27%2300336B%27/%3E%3C/svg%3E");
}

.swiper-pagination {
  margin: 0;
  position: relative;
  padding: 15px;
}

.swiper-button-next,
.swiper-button-prev {
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  position: relative;
  margin-top: 0;
  height: auto;
}
@media all and (min-width: 1024px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
  .swiper-button-next.custom-vtl,
  .swiper-button-prev.custom-vtl {
    display: block;
  }
}

.swiper-button-prev {
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M27.9376 5.96725C30.4374 9.007 31.2166 13.0937 30.9504 17.0897C30.6879 21.0415 29.3379 24.9017 26.5036 27.5365C23.6656 30.175 19.8264 31.2362 16.0336 30.9565C12.2859 30.679 8.92062 28.8175 6.26712 26.0402C3.42462 23.0642 0.843873 19.426 1.00737 15.2282C1.17237 10.9742 3.93387 7.402 7.09812 4.71625C10.1131 2.15725 13.8616 0.792996 17.7421 1.0255C21.6316 1.2595 25.4011 2.8825 27.9376 5.96725Z%27 stroke=%27%2300336B%27 stroke-width=%272%27/%3E%3Cpath d=%27M18.691 22.7062C18.2805 23.0979 17.6185 23.0979 17.208 22.7062L10.2451 16.0635C9.91831 15.7518 9.91831 15.2482 10.2451 14.9365L17.208 8.29376C17.6185 7.90208 18.2805 7.90208 18.691 8.29376C19.1016 8.68545 19.1016 9.31695 18.691 9.70863L12.6247 15.504L18.6994 21.2994C19.1016 21.6831 19.1016 22.3225 18.691 22.7062Z%27 fill=%27%2300336B%27/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-disabled {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 36 36%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Earrow_circle_down-black-48dp%3C/title%3E%3Cg id=%27Components%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 opacity=%270.6%27%3E%3Cg id=%27NEWS-dettaglio&gt;-600-767px%27 transform=%27translate%28-190.000000, -3433.000000%29%27%3E%3Cg id=%27Group-18%27 transform=%27translate%28190.000000, 3433.000000%29%27%3E%3Cg id=%27arrow_circle_down-black-48dp%27 transform=%27translate%2818.000000, 18.000000%29 rotate%28-270.000000%29 translate%28-18.000000, -18.000000%29 %27%3E%3Crect id=%27Rectangle%27 x=%270%27 y=%270%27 width=%2736%27 height=%2736%27%3E%3C/rect%3E%3Cpath d=%27M28.0330801,29.9379449 C24.9935599,32.4371102 20.9061936,33.2162925 16.9105455,32.950656 C12.9587793,32.6880195 9.09824042,31.3380186 6.46350233,28.5038622 C3.82453424,25.6650967 2.763334,21.8260487 3.04366973,18.0339644 C3.32073846,14.2860892 5.18262149,10.9205506 7.9595215,8.26762164 C10.9352507,5.42473523 14.5737076,2.84387554 18.7724559,3.00737229 C23.0255041,3.17298284 26.5980701,5.93362011 29.2834537,9.09796764 C31.8425644,12.113706 33.2072926,15.8621266 32.9743833,19.7425473 C32.7412014,23.6314226 31.1182003,27.4012251 28.0330801,29.9379449 Z%27 id=%27Path%27 stroke=%27%2300293A%27 stroke-width=%273%27%3E%3C/path%3E%3Cpath d=%27M13.8089802,27.456235 C14.2195466,27.8479217 14.8814801,27.8479217 15.2920465,27.456235 L22.254917,20.8135492 C22.5816943,20.5017986 22.5816943,19.9982014 22.254917,19.6864508 L15.2920465,13.043765 C14.8814801,12.6520783 14.2195466,12.6520783 13.8089802,13.043765 C13.3984139,13.4354516 13.3984139,14.0669464 13.8089802,14.4586331 L19.8753078,20.2539968 L13.8006013,26.0493605 C13.3984139,26.4330536 13.3984139,27.072542 13.8089802,27.456235 Z%27 id=%27Path%27 fill=%27%2300293A%27 fill-rule=%27nonzero%27 transform=%27translate%2818.000000, 20.250000%29 rotate%28-270.000000%29 translate%28-18.000000, -20.250000%29 %27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.swiper-button-next {
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.06238 5.96725C1.56263 9.007 0.783377 13.0937 1.04963 17.0897C1.31213 21.0415 2.66213 24.9017 5.49638 27.5365C8.33438 30.175 12.1736 31.2362 15.9664 30.9565C19.7141 30.679 23.0794 28.8175 25.7329 26.0402C28.5754 23.0642 31.1561 19.426 30.9926 15.2282C30.8276 10.9742 28.0661 7.402 24.9019 4.71625C21.8869 2.15725 18.1384 0.792996 14.2579 1.0255C10.3684 1.2595 6.59888 2.8825 4.06238 5.96725Z%27 stroke=%27%2300336B%27 stroke-width=%272%27/%3E%3Cpath d=%27M13.309 22.7062C13.7195 23.0979 14.3815 23.0979 14.792 22.7062L21.7549 16.0635C22.0817 15.7518 22.0817 15.2482 21.7549 14.9365L14.792 8.29376C14.3815 7.90208 13.7195 7.90208 13.309 8.29376C12.8984 8.68545 12.8984 9.31695 13.309 9.70863L19.3753 15.504L13.3006 21.2994C12.8984 21.6831 12.8984 22.3225 13.309 22.7062Z%27 fill=%27%2300336B%27/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-disabled {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%2736px%27 height=%2736px%27 viewBox=%270 0 36 36%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Ctitle%3Earrow_circle_down-black-48dp%3C/title%3E%3Cg id=%27Components%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 opacity=%270.600000024%27%3E%3Cg id=%27NEWS-dettaglio&gt;-600-767px%27 transform=%27translate%28-548.000000, -3481.000000%29%27%3E%3Cg id=%27Group-18-Copy%27 transform=%27translate%28364.000000, 3481.000000%29%27%3E%3Cg id=%27arrow_circle_down-black-48dp%27 transform=%27translate%28202.000000, 18.000000%29 rotate%28-90.000000%29 translate%28-202.000000, -18.000000%29 translate%28184.000000, 0.000000%29%27%3E%3Crect id=%27Rectangle%27 x=%270%27 y=%270%27 width=%2736%27 height=%2736%27%3E%3C/rect%3E%3Cpath d=%27M28.0330801,29.9379449 C24.9935599,32.4371102 20.9061936,33.2162925 16.9105455,32.950656 C12.9587793,32.6880195 9.09824042,31.3380186 6.46350233,28.5038622 C3.82453424,25.6650967 2.763334,21.8260487 3.04366973,18.0339644 C3.32073846,14.2860892 5.18262149,10.9205506 7.9595215,8.26762164 C10.9352507,5.42473523 14.5737076,2.84387554 18.7724559,3.00737229 C23.0255041,3.17298284 26.5980701,5.93362011 29.2834537,9.09796764 C31.8425644,12.113706 33.2072926,15.8621266 32.9743833,19.7425473 C32.7412014,23.6314226 31.1182003,27.4012251 28.0330801,29.9379449 Z%27 id=%27Path%27 stroke=%27%2300293A%27 stroke-width=%273%27%3E%3C/path%3E%3Cpath d=%27M13.8089802,27.456235 C14.2195466,27.8479217 14.8814801,27.8479217 15.2920465,27.456235 L22.254917,20.8135492 C22.5816943,20.5017986 22.5816943,19.9982014 22.254917,19.6864508 L15.2920465,13.043765 C14.8814801,12.6520783 14.2195466,12.6520783 13.8089802,13.043765 C13.3984139,13.4354516 13.3984139,14.0669464 13.8089802,14.4586331 L19.8753078,20.2539968 L13.8006013,26.0493605 C13.3984139,26.4330536 13.3984139,27.072542 13.8089802,27.456235 Z%27 id=%27Path%27 fill=%27%2300293A%27 fill-rule=%27nonzero%27 transform=%27translate%2818.000000, 20.250000%29 rotate%28-270.000000%29 translate%28-18.000000, -20.250000%29 %27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

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

.swiper-notification {
  text-align: center;
  display: none;
}

.second-video-container .title,
.fourth-video-container .title {
  text-align: left;
}
.second-video-container .abstract,
.fourth-video-container .abstract {
  text-align: left;
}
.second-video-container .button,
.fourth-video-container .button {
  margin-left: 0;
  align-self: flex-start;
}

.third-video-container .title,
.third-video-container .abstract {
  text-align: right;
}
.third-video-container .button {
  margin-right: 0;
  align-self: flex-end;
}

.first-video-container {
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15vh), 0 100%);
}

.second-video-container {
  position: relative;
  margin-top: calc(-15vh - 1px);
  clip-path: polygon(0 15vh, 100% 0, 100% calc(100% - 15vh), 0 100%);
  background-color: #00336B;
}

.third-video-container {
  position: relative;
  margin-top: calc(-15vh - 1px);
  clip-path: polygon(0 15vh, 100% 0, 100% calc(100% - 15vh), 0 100%);
}

.fourth-video-container {
  position: relative;
  background-color: #00336B;
  margin-top: calc(-15vh - 1px);
  clip-path: polygon(0 15vh, 100% 0, 100% calc(100% - 15vh), 0 100%);
}
.fourth-video-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 700px;
  object-fit: cover;
  top: 0;
  left: 0;
}

.first-video-container,
.second-video-container,
.third-video-container,
.fourth-video-container {
  width: 100%;
  height: fit-content;
}

#first-video {
  height: 120vh;
  left: 0;
  object-fit: cover;
  position: relative;
  top: 0;
  width: 100%;
}

#second-video,
#third-video {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#first-video {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.first-video,
.second-video,
.third-video,
.fourth-video {
  position: relative;
  width: 100%;
}
.first-video .title p,
.first-video .abstract p,
.second-video .title p,
.second-video .abstract p,
.third-video .title p,
.third-video .abstract p,
.fourth-video .title p,
.fourth-video .abstract p {
  margin: 0;
}
@media all and (min-width: 1024px) {
  .first-video .title,
  .first-video .abstract,
  .second-video .title,
  .second-video .abstract,
  .third-video .title,
  .third-video .abstract,
  .fourth-video .title,
  .fourth-video .abstract {
    max-width: 70%;
  }
}

.first-video {
  display: flex;
  align-items: center;
  min-height: 115vh;
  padding: 10vh 16px 0;
  background: linear-gradient(180deg, #00336B 6.09%, #00336B 40.84%, rgba(0, 51, 107, 0.7) 58.22%, rgba(0, 51, 107, 0) 92.97%);
}
@media all and (min-width: 1024px) {
  .first-video {
    padding: 114px 10% 15vh;
    justify-content: start;
    background: radial-gradient(50% 62.25% at 50% 50%, #00336B 0%, rgba(0, 51, 107, 0.9) 35%, rgba(0, 51, 107, 0.4) 65%, rgba(0, 51, 107, 0) 100%);
  }
}
.first-video .block-video-container-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: fit-content;
  height: calc(85vh - 80px - 48px - 10vh);
  gap: 24px;
}
@media all and (min-width: 1024px) {
  .first-video .block-video-container-content {
    justify-content: center;
    padding: 20vh 0 0;
    height: calc(85vh - 114px);
    gap: 32px;
  }
}
.first-video .title {
  font-weight: 300;
  text-align: center;
}
.first-video .title span {
  color: #5AA1D7;
  font-weight: 600;
}
.first-video .title span span {
  color: #F39200;
}
.first-video .abstract {
  text-align: center;
}
.first-video .arrow-down-icon {
  margin: 48px auto;
}
.first-video .arrow-down-icon a {
  display: block;
  width: 48px;
  height: 48px;
}

.second-video,
.fourth-video {
  display: flex;
  background-color: #00336B;
  background-position: left;
  background: linear-gradient(to right, rgb(0, 51, 107) 0%, rgba(0, 51, 107, 0.9) 50%, rgba(0, 51, 107, 0) 100%);
  justify-content: center;
  min-height: 640px;
}
.second-video .abstract,
.fourth-video .abstract {
  margin-top: 20px !important;
}
@media all and (min-width: 1024px) {
  .second-video .abstract,
  .fourth-video .abstract {
    margin-top: 24px !important;
  }
}
@media all and (min-width: 1024px) {
  .second-video,
  .fourth-video {
    min-height: 890px;
  }
}

.third-video {
  align-items: center;
  align-items: flex-end;
  justify-content: center;
  min-height: 640px;
  background-color: #00336B;
  background-position: right;
  background: linear-gradient(90deg, rgba(0, 51, 107, 0) 0%, rgba(0, 51, 107, 0.9) 40%, #00336B 50%, #00336B 100%);
}
.third-video .abstract {
  margin-top: 20px !important;
}
@media all and (min-width: 1024px) {
  .third-video .abstract {
    margin-top: 24px !important;
  }
}
@media all and (min-width: 1024px) {
  .third-video {
    min-height: 890px;
  }
}

body.page-template-template-fidia-turns-80 {
  background-color: #00336B;
}

.fidia80-hero {
  clip-path: none;
  background-color: #00336B;
}
.fidia80-hero .fidia80-bg {
  position: static;
  display: block;
}
.fidia80-hero .fidia80-bg img {
  width: 100%;
  height: auto;
  display: block;
}
.fidia80-hero .first-video {
  display: none;
}

@media all and (min-width: 1024px) {
  .fidia80-hero {
    padding-top: 120px;
    margin-top: 0;
    overflow: visible;
    background-color: transparent;
  }
  .fidia80-hero .fidia80-bg {
    position: static;
    display: block;
  }
  .fidia80-hero .fidia80-bg img {
    width: 100%;
    height: auto;
    display: block;
  }
  .fidia80-hero .first-video {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: unset;
    padding: 0 10% 48px;
    background: none;
  }
  .fidia80-hero .first-video .block-video-container-content {
    height: auto;
    width: 100%;
  }
  .fidia80-hero .first-video.with-overlay {
    background: radial-gradient(50% 62.25% at 50% 50%, #00336B 0%, rgba(0, 51, 107, 0.9) 35%, rgba(0, 51, 107, 0.4) 65%, rgba(0, 51, 107, 0) 100%);
  }
}
.search-page-container {
  padding: 48px 10%;
}
.search-page-container a {
  display: inline-block;
  height: auto;
}

.search-results-title {
  font-weight: 700;
}

.search-results-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 48px 0;
}
@media all and (min-width: 600px) {
  .search-results-card {
    flex-direction: row;
  }
}
.search-results-card > * {
  width: 100%;
}
.search-results-card .image-container {
  width: 100%;
}
@media all and (min-width: 600px) {
  .search-results-card .image-container {
    min-width: 33%;
  }
}
.search-results-card .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.search-results-card .content {
  width: 100%;
}
@media all and (min-width: 600px) {
  .search-results-card .content {
    min-width: 66%;
  }
}
.search-results-card .content .entry-parent {
  font-weight: 700;
  text-transform: uppercase;
}
.search-results-card .content .entry-title {
  margin-top: 8px;
}
.search-results-card .content .entry-summary {
  margin-top: 16px;
}

.fidia-search-form {
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  background-color: transparent;
  position: relative;
  width: auto;
  transition: all 0.5s ease;
}
.fidia-search-form .input-container {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 865px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ffffff;
}
.fidia-search-form .input-container .search-button {
  width: 36px;
  height: 36px;
  cursor: pointer;
}
.fidia-search-form .input-container .search-button img {
  width: 36px;
  height: 36px;
}
.fidia-search-form input[type=submit] {
  display: none;
}
.fidia-search-form .search-box {
  height: 100%;
  box-shadow: none;
  border: none;
  background: transparent;
  color: #ffffff;
  font-size: 20px;
  outline: none;
}
.fidia-search-form .search-box::placeholder {
  color: #fff;
  opacity: 0.6;
}
.fidia-search-form .search-arrow {
  display: none;
}
.fidia-search-form .search-icon {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border: 3px solid white;
  display: block;
  position: relative;
  margin-left: 5px;
  /*
  &:before {
      content: "";
      width: 3px;
      height: 15px;
      position: absolute;
      right: -2px;
      top: 30px;
      display: block;
      background-color: $icon-color;
      transform: rotate(-45deg);
      transition: $transition;
  }
  */
  /*
  &:after {
      content: "";
      width: 3px;
      height: 15px;
      position: absolute;
      right: -12px;
      top: 40px;
      display: block;
      background-color: $icon-color;
      transform: rotate(-45deg);
      transition: $transition;
  }
  */
}
.open .fidia-search-form .search-icon {
  margin: 0;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  /*
  &:before {
      transform: rotate(52deg);
      right: 22px;
      top: 23px;
      height: 18px;
  }

  &:after {
      transform: rotate(-230deg);
      right: 22px;
      top: 13px;
      height: 18px;
  }
      */
}
.fidia-search-form .search__submit {
  width: 36px;
  height: 36px;
}
.fidia-search-form .search-button.search-close {
  padding: 0 0 5px;
  border-bottom: 1px solid transparent;
  width: 36px;
  height: 36px;
}
.fidia-search-form .search-button.search-close .fa-close {
  font-size: 36px;
}
.fidia-search-form.open {
  width: 100%;
  color: white;
}
.fidia-search-form.open input[type=submit] {
  display: block;
}
.fidia-search-form.open .search-box {
  width: 100%;
  display: block;
  font-size: 20px;
  color: #ffffff;
  outline: none;
}
.fidia-search-form.open .search-box:focus,
.fidia-search-form.open .search-box:focus-within {
  outline: none;
}
.fidia-search-form.open .fa-arrow-right {
  z-index: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0 6px;
  font-size: 32px;
}
.fidia-search-form.open .fa-arrow-right .search__submit {
  z-index: 2;
  position: absolute;
  width: 30px;
  height: 30px;
  padding: 0;
  cursor: pointer;
  border: none;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fidia-search-form input:-webkit-autofill,
.fidia-search-form input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
.fidia-search-form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
}

.pagination .prev,
.pagination .next {
  display: none;
}
.pagination .page-numbers {
  border-right: solid 1px rgb(221, 221, 221);
  padding: 10px 20px;
  font-family: "Open Sans", sans-serif !important;
  font-weight: normal;
  margin-left: -6px;
}
.pagination .page-numbers.current {
  padding: 10px 20px;
  background: #00336b;
  color: white;
  font-weight: 600;
}

.banner-modal-with-form {
  background: linear-gradient(225deg, #f8f9fa, #EEF0F1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.banner-modal-with-form .title {
  text-align: center;
}
.banner-modal-with-form .abstract {
  margin-top: 16px;
  text-align: center;
}

tbody .CookieDeclarationTableCell {
  word-wrap: break-word !important;
  color: rgba(0, 51, 107, 0.6) !important;
  font-size: 1.125rem !important;
  letter-spacing: 0.15px !important;
  margin-top: 10px !important;
  white-space: normal !important;
}

.CookieDeclarationTypeHeader {
  color: #00293a !important;
}

.CookieDeclarationTableHeader {
  color: #00293a;
  font-size: 1.25rem !important;
  border-bottom: 1px solid #00336b !important;
}

.CookieDeclarationType {
  border: 1px solid #00336b !important;
}

.CookieDeclarationTableCell {
  border-bottom: 1px solid #00336b !important;
}

/* The Modal (background) */
.modal--events {
  display: block; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8); /* Black w/ opacity */
  /* Modal Content/Box */
}
.modal--events .modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.modal--events {
  /* The Close Button */
}
.modal--events .close {
  color: #aaa;
  font-size: 28px;
  font-weight: 700;
}
.modal--events .close:hover,
.modal--events .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal--events .button {
  margin-top: 0;
}

.events-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.events-container--past {
  background: white;
}
.events-container--future {
  display: flex;
  flex-direction: column;
}
.events-container--future .events__cards {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.events-container--future .events__cards > * {
  width: calc(33% - 20px);
}
.events-container--future .events__cards--to-be-loaded {
  margin-top: 40px;
}
.events-container--future .events__cards .events__card {
  background: white;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.events-container--future .events__cards .events__card .events__therapeutic-area {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.events-container--future .events__cards .events__card .events__date {
  display: flex;
  gap: 5px;
  color: #808080;
}
.events-container--future .events__cards .events__card .events__location {
  text-transform: uppercase;
}
.events-container--future .events__cards .events__card .events__button .button {
  margin-top: 10px;
}
.events-container--future .events__cards .events__card .events__button .download-container {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  border: 0;
}
.events-container--future .events__cards .events__card .events__button .download-container .extension-container {
  margin-left: 0;
}
.events-container--future .load-events {
  text-align: center;
  display: flex;
  justify-content: center;
}
.events-container--future .load-events .button {
  cursor: pointer;
  margin-top: 40px;
}
.events-container--past {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.events-container--past .events__cards {
  display: flex;
  gap: 60px 30px;
  flex-wrap: wrap;
}
.events-container--past .events__cards > * {
  width: calc(33% - 20px);
  margin-top: auto;
}
.events-container--past .events__cards .image {
  height: 300px;
}
.events-container--past .events__cards .image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.events-container--past .events__cards .events__therapeutic-area {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.events-container--past .events__cards .events__date {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #808080;
}
@media all and (min-width: 600px) {
  .events-container--past .events__cards .events__date {
    flex-direction: row;
  }
}
.events-container--past .events__cards .events__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.events-container--past .events__cards .events__card .events__location {
  text-transform: uppercase;
}
.events-container--past .events__cards .events__card .events__title {
  font-weight: 700;
  margin-bottom: 0;
  margin-top: auto;
  margin-top: 10px;
}
.events-container--past .events__cards .events__card .events__button {
  margin-bottom: 0;
}
.events-container--past .events__cards .events__card .events__button .button {
  margin-top: 24px;
}
.events-container--past .load-events {
  text-align: center;
  display: flex;
  justify-content: center;
}
.events-container--past .load-events .button {
  cursor: pointer;
  margin-top: 40px;
}

[role=switch] {
  user-select: none;
  margin-left: 28px;
  display: none;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

[role=switch] .label {
  color: #ffffff;
}

[role=switch] .switch {
  position: relative;
  display: flex;
  background: #ffffff;
  border-radius: 34px;
  height: 16px;
  width: 30px;
}

[role=switch][aria-checked=true] .switch {
  background: #5AA1D7;
}

[role=switch] .switch span {
  position: absolute;
  top: 2px;
  left: 2px;
  display: inline-block;
  border-radius: 8px;
  border: none;
  height: 12px;
  width: 12px;
  background: #00336b;
}

[role=switch][aria-checked=true] .switch span {
  -webkit-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
}

[role=switch]:focus,
[role=switch]:hover {
  cursor: pointer;
}

[role=switch]:focus-visible span.switch {
  background-color: #00336b;
}

.video-overlay-block {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
@media (min-width: 768px) {
  .video-overlay-block {
    padding: 32px;
  }
}

.video-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.video-overlay-modal {
  position: relative;
  background: #EEF0F1;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px 16px 32px;
  width: 100%;
  max-width: 1018px;
  max-height: 90dvh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .video-overlay-modal {
    padding: 36px 81px;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-modal {
    padding: 20px 60px 24px;
  }
}

.video-overlay-close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00336b;
  padding: 0;
  transition: opacity 0.2s;
  position: relative;
  z-index: 1;
}
.video-overlay-close:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .video-overlay-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 33px;
    height: 33px;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-close {
    top: 14px;
    right: 16px;
  }
}

.video-overlay-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  margin-top: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  .video-overlay-content {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-content {
    gap: 16px;
  }
}

.video-overlay-texts {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-texts {
    gap: 8px;
  }
}

.video-overlay-title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: #00336b;
  margin: 0;
}
@media (min-width: 768px) {
  .video-overlay-title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.25px;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-title {
    font-size: 24px;
    line-height: 30px;
  }
}

.video-overlay-abstract {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #0F2738;
  margin: 0;
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-abstract {
    font-size: 14px;
    line-height: 20px;
  }
}

.video-overlay-video {
  width: 100%;
  aspect-ratio: 16/9;
  max-height: calc(90dvh - 280px);
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  background: #0F2738;
}
@media (min-width: 768px) {
  .video-overlay-video {
    border-radius: 12px;
    max-height: calc(90dvh - 300px);
    width: min(100%, (90dvh - 300px) * 16 / 9);
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .video-overlay-video {
    max-height: calc(90dvh - 220px);
    width: min(100%, (90dvh - 220px) * 16 / 9);
  }
}
.video-overlay-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.video-overlay-cta {
  display: flex;
  justify-content: center;
}
.video-overlay-cta .button {
  min-width: 169px;
  height: 48px;
  padding: 13px 24px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
}

body.video-overlay-open {
  overflow: hidden;
}

.video-section-block {
  background-color: #EEF0F1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-section-inner {
  width: 100%;
  max-width: 1018px;
  margin: 0 auto;
  padding: 30px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .video-section-inner {
    padding: 30px 24px;
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .video-section-inner {
    padding: 30px 48px;
  }
}

.video-section-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.video-section-title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: #00336b;
  margin: 0;
}
@media (min-width: 768px) {
  .video-section-title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.25px;
  }
}

.video-section-subtitle {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #0F2738;
  margin: 0;
}
@media (min-width: 768px) {
  .video-section-subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}

.video-section-video {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
  background: #0F2738;
  position: relative;
}
@media (min-width: 768px) {
  .video-section-video {
    border-radius: 12px;
  }
}
.video-section-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.video-section-unmute {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  transition: background 0.2s ease;
}
.video-section-unmute svg {
  flex-shrink: 0;
}
.video-section-unmute:hover {
  background: rgba(0, 0, 0, 0.85);
}

.video-section-description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #0F2738;
  margin: 0;
  max-width: 720px;
}

#app {
  width: 100%;
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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djRCQTtFQUNFLGNGcExjO0FEOGpDaEI7O0FHdjRCQTtFQUNFLGNGaE1jO0FEMGtDaEI7O0FHdjRCQTtFQUNFLGNGbE1lO0FENGtDakI7O0FHdjRCQTtFQUNFLGNGMUxjO0FEb2tDaEI7O0FHdjRCQTtFQUNFLGNGck1XO0FEK2tDYjs7QUd2NEJBO0VBQ0UsY0ZuTlc7QUQ2bENiOztBR3Y0QkE7RUFDRSxjRnROVztBRGdtQ2I7O0FHcjRCQTtFQUNFO0FIdzRCRjs7QUdyNEJBO0VBQ0U7QUh3NEJGOztBR3I0QkE7RUFDRTtBSHc0QkY7O0FHcjRCQTtFQUNFO0FIdzRCRjs7QUduNEJBO0VBQ0U7QUhzNEJGOztBR2o0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbzRCRjtBR2w0QkU7RUFDRTtBSG80Qko7QUdqNEJFO0VBQ0UsY0ZqUVE7RUVrUVI7RUFDQTtFQUNBO0FIbTRCSjtBR2g0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGs0QlI7QUc5M0JJO0VBQ0U7RUFDQTtFQUNBO0FIZzRCTjtBRzczQkk7RUFDRTtFQUNBO0FIKzNCTjtBRzMzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2M0JKO0FHMzNCSTtFQUVFO0VBQ0EseUJGdFNNO0VFdVNOO0FINDNCTjtBRzEzQk07RUFDRSxjRjFTSTtFRTJTSixtQkZqU087QUQ2cENmO0FHeDNCSTtFQUNFLGNGN1NXO0VFOFNYO0FIMDNCTjtBR3YzQkk7RUFFRSxjRnRUTTtFRXVUTixtQkY3U1M7QURxcUNmO0FHdDNCTTtFQUNFLG1CRjFUSTtFRTJUSjtBSHczQlI7QUdyM0JNO0VBQ0U7RUFDQTtBSHUzQlI7QUdwM0JNO0VBQ0U7RUFDQTtFQUVBLG1CRnZVSTtBRDRyQ1o7QUduM0JRO0VBQ0UseUJGaFVLO0VFaVVMLGNGM1VFO0FEZ3NDWjtBR24zQlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBSG8zQlo7O0FHNzJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZzNCRjs7QUczMkJBO0VBQ0UseUJGbldlO0VFb1dmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODJCRjs7QUczMkJBO0VBQ0U7RUFDQTtFQUNBO0FIODJCRjtBRzUyQkU7RUFDRTtBSDgyQko7O0FHMTJCQTtFQUNFO0FINjJCRjs7QUcxMkJBO0VBQ0U7QUg2MkJGOztBRzEyQkE7RUFDRTtBSDYyQkY7O0FHeDJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyMkJGO0FHejJCRTtFQUNFO0VBQ0E7RUFDQTtBSDIyQko7QUd4MkJFO0VBQ0U7RUFDQTtBSDAyQko7QUd4MkJJO0VBQ0U7RUFDQTtFQUNBO0FIMDJCTjtBR3AyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczJCTjtBR3oxQkU7RUFDRTtBSDIxQko7QUd6MUJJO0VBQ0U7QUgyMUJOO0FHejFCTTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDQxQk47QUFDRjtBR3oxQkk7RUFDRTtBSDIxQk47QUd4MUJJO0VBQ0U7QUgwMUJOO0FHeDFCTTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RUgyMUJOO0FBQ0Y7QUd2MUJFO0VBQ0U7QUh5MUJKO0FHdjFCSTtFQUNFO0VBQ0E7RUFDQTtBSHkxQk47O0FHbDFCQTtFQUNFO0FIcTFCRjs7QUdoMUJBO0VBQ0U7RUFDQTtFQUNBO0FIbTFCRjtBR2oxQkU7RUFDRTtFQUNBO0VBQ0E7QUhtMUJKO0FHaDFCRTtFQUNFO0FIazFCSjs7QUc1MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCswQkY7O0FHMTBCQTtFQUNFO0lBQ0U7SUFDQTtFSDYwQkY7RUcxMEJBO0lBQ0U7SUFDQTtFSDQwQkY7RUd6MEJBO0lBQ0U7SUFDQTtFSDIwQkY7RUd4MEJBO0lBQ0U7SUFDQTtFSDAwQkY7RUd2MEJBO0lBQ0U7SUFDQTtFSHkwQkY7RUd0MEJBO0lBQ0U7SUFDQTtFSHcwQkY7QUFDRjtBR3IwQkE7RUFDRTtJQUNFO0lBQ0E7RUh1MEJGO0VHcDBCQTtJQUNF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Q0E7RUppOENSO0VJNTdDRTtJQUVFO0lBQ0E7SUFDQTtFSjY3Q0o7RUkzN0NJO0lBQ0UsY0h6UUs7SUcwUUw7SUFDQTtFSjY3Q047QUFDRjtBSTU3Q1E7RUFMRjtJQU1JO0VKKzdDUjtBQUNGO0FJL21EQTtFQXFMRTtJQUNFO0lBQ0EsY0h0UlM7SUd1UlQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjY3Q0Y7RUkxN0NBO0lBQ0U7SUFDQTtFSjQ3Q0Y7RUl6N0NBO0lBQ0U7RUoyN0NGO0VJeDdDQTtJQUNFO0lBQ0E7RUowN0NGO0VJdjdDQTtJQUNFO0VKeTdDRjtFSXQ3Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUp3N0NGO0VJdDdDRTtJQUNFO0VKdzdDSjtFSXA3Q0E7SUFDRTtFSnM3Q0Y7RUlsN0NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSm83Q0o7RUk5NkNFOztJQUNFO0lBQ0E7RUppN0NKO0VJLzZDSTs7SUFDRTtJQUNBO0VKazdDTjtFSTc2Q0E7SUFDRSxjSHpWUztJRzBWVDtJQUNBO0lBQ0E7SUFDQTtFSis2Q0Y7RUk1NkNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKODZDRjtFSTU2Q0U7SUFDRSxjSHpXTztJRzBXUDtJQUNBO0lBQ0E7RUo4NkNKO0VJejZDRTtJQUNFO0lBQ0E7SUFDQTtFSjI2Q0o7RUl6NkNJO0lBQ0U7SUFDQTtJQUNBO0VKMjZDTjtFSXY2Q0U7SUFDRTtFSnk2Q0o7QUFDRjtBSXI2Q0E7RUFDRTtJQUNFO0lBQ0E7RUp1NkNGO0VJcDZDQTtJQUNFO0VKczZDRjtBQUNGO0FJbjZDQTtFQUNFO0lBQ0U7RUpxNkNGO0FBQ0Y7QUk5NUNBO0VBQ0U7QUpnNkNGO0FJNzVDRTtFQUNFO0FKKzVDSjs7QUkzNUNBO0VBQ0U7RUFDQTtFQUNBO0FKODVDRjs7QUl4NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJIN2FVO0VHOGFWO0FKMjVDRjtBSXo1Q0U7RUFDRTtFQUNBO0VBQ0E7QUoyNUNKO0FJejVDSTtFQUNFO0VBQ0E7QUoyNUNOO0FJdjVDRTtFQWxCRjtJQW1CSTtFSjA1Q0Y7QUFDRjtBSXg1Q0U7O0VBRUUsY0hsY1M7QUQ0MURiO0FJdjVDRTtFQUNFO0VBQ0E7RUFDQSx5Qkh2Y1E7RUd3Y1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnk1Q0o7QUlqNUNFO0VBQ0U7RUFDQTtFQUNBO0FKbTVDSjtBSWo1Q0k7RUFDRSxhSDlkTztBRGkzRGI7QUkvNENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmk1Q0o7QUk3NENFOzs7RUFHRSx5QkhwZlM7RUdxZlQ7RUFDQTtFQUNBO0VBQ0E7QUorNENKO0FJNTRDRTs7RUFFRTtFQUNBO0FKODRDSjtBSTM0Q0U7RUFDRTtBSjY0Q0o7QUkxNENFO0VBQ0U7QUo0NENKO0FJejRDRTtFQUNFO0FKMjRDSjtBSXg0Q0U7RUFDRTtBSjA0Q0o7QUl2NENFO0VBQ0U7QUp5NENKO0FJdDRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCSHhoQlE7RUd5aEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnc0Q0o7QUl0NENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnc0Q047QUlyNENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnU0Q047QUlwNENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpzNENOO0FJcDRDTTtFQUNFO0FKczRDUjtBSW40Q007RUFDRTtBSnE0Q1I7QUlsNENNO0VBQ0UsbUJIbmtCSztFR29rQkw7QUpvNENSO0FJajRDTTtFQUNFLG1CSHhrQks7QUQyOERiO0FJLzNDSTtFQUNFO0VBQ0E7QUppNENOO0FJLzNDTTtFQUNFO0VBQ0E7QUppNENSO0FJNTNDRTtFQUNFO0FKODNDSjtBSXozQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQSx5QkhqbUJRO0VHa21CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowM0NKO0FJeDNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjAzQ047QUl2M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnkzQ047QUl0M0NJO0VBQ0U7QUp3M0NOO0FJcjNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdTNDTjtBSXIzQ007RUFaRjtJQWFJO0VKdzNDTjtBQUNGO0FJdDNDTTtFQUNFLGNIaHBCSztFR2twQkw7RUFDQTtFQUNBO0VBQ0E7QUp1M0NSO0FJcjNDUTtFQUNFO0FKdTNDVjtBSWwzQ0k7RUFDRTtFQUVBO0FKbTNDTjtBSWozQ007RUFDRTtFQUNBO0VBQ0E7QUptM0NSO0FJOTJDUTtFQUNFO0FKZzNDVjtBSTcyQ1E7RUFDRTtBSisyQ1Y7QUk1MkNRO0VBQ0UsbUJIbnJCRztFR29yQkg7QUo4MkNWO0FJMzJDUTtFQUNFLG1CSHhyQkc7QURxaUViO0FJeDJDSTtFQUNFO0VBQ0E7RUFDQTtBSjAyQ047QUl4MkNNO0VBQ0UsY0huc0JLO0VHb3NCTDtFQUNBO0FKMDJDUjtBSXgyQ1E7RUFMRjtJQU1JO0VKMjJDUjtBQUNGO0FJdDJDRTtFQUNFO0VBQ0EsY0hodEJTO0VHaXRCVDtFQUNBO0VBQ0E7RUFFQTtBSnUyQ0o7QUlwMkNFO0VBQ0UsYUh6dEJTO0VHMHRCVDtBSnMyQ0o7QUluMkNFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzJDSjtBSWoyQ0k7RUFDRTtBSm0yQ047QUloMkNJO0VBQ0U7RUFDQTtFQUNBO0FKazJDTjtBSTkxQ0U7RUFDRTtFQUNBO0FKZzJDSjtBSTcxQ0U7RUFDRTtFQUNBLGNIenZCUztBRHdsRWI7QUk1MUNFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBSjQxQ0o7QUluMUNFO0VBQ0U7QUpxMUNKO0FJbDFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm8xQ047QUlsMUNNO0VBQ0U7QUpvMUNSO0FJaDFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNIanlCTztFR2t5QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmsxQ047QUloMUNNO0VBQ0U7QUprMUNSO0FJLzBDTTtFQWZGO0lBZ0JJO0VKazFDTjtBQUNGO0FJaDFDTTtFQUNFO0FKazFDUjtBSS8wQ007RUFDRTtFQUNBO0FKaTFDUjtBSTkwQ1E7RUFMRjtJQU1JO0VKaTFDUjtBQUNGO0FJMTBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0MENKO0FJMTBDSTtFQUNFLGNIMTBCTztFRzIwQlA7RUFDQTtFQUNBO0FKNDBDTjtBSTEwQ007RUFORjtJQU9JO0VKNjBDTjtBQUNGOztBS2pxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvcUVKO0FLbHFFSTtFQUNJO0VBQ0E7QUxvcUVSO0FLanFFSTtFQUNJO0FMbXFFUjs7QUs5cEVBO0VBRUkseUJKakJRO0VJa0JSO0VBQ0E7RUFDQTtBTGdxRUo7QUs5cEVJO0VBUEo7SUFRUTtJQUNBO0VMaXFFTjtBQUNGO0FLL3BFSTtFQVpKO0lBYVE7RUxrcUVOO0FBQ0Y7QUsvcEVRO0VBRUk7QUxncUVaO0FLNXBFSTtFQUVJO0VBQ0E7RUFDQTtBTDZwRVI7QUszcEVRO0VBQ0k7RUFDQTtBTDZwRVo7QUszcEVZO0VBSko7SUFLUTtJQUNBO0lBQ0E7RUw4cEVkO0FBQ0Y7QUszcEVRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUw0cEVaO0FLMXBFWTtFQUNJO0VBQ0E7RUFDQTtBTDRwRWhCO0FLenBFWTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDRwRWQ7QUFDRjtBS3pwRVE7RUFDSTtBTDJwRVo7QUt6cEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBTHlwRWhCO0FLdnBFZ0I7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFTDBwRWxCO0FBQ0Y7QUt4cEVnQjtFQUNJO0VBQ0E7QUwwcEVwQjtBS3hwRW9CO0VBQ0k7QUwwcEV4QjtBS3ZwRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlwRXhCO0FLdnBFd0I7RUFQSjtJQVFRO0VMMHBFMUI7QUFDRjtBS3JwRVk7RUF4Q0o7SUF5Q1E7RUx3cEVkO0FBQ0Y7QUtycEVRO0VBcEZKO0lBcUZRO0lBQ0E7SUFDQTtJQUNBO0VMd3BFVjtBQUNGO0FLcnBFSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzcEVSO0FLcHBFUTtFQUlJO0FMbXBFWjtBS2pwRVk7RUFDSTtFQUNBO0VBQ0E7QUxtcEVoQjtBS2hwRVk7RUFDSTtFQUNBO0VBQ0E7QUxrcEVoQjtBSy9vRVk7RUFsQko7SUFtQlE7SUFDQTtJQUVBO0VMaXBFZDtFSy9vRWM7SUFDSTtFTGlwRWxCO0FBQ0Y7QUs5b0VZO0VBN0JKO0lBOEJRO0VMaXBFZDtBQUNGO0FLOW9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMZ3BFWjtBSzlvRVk7RUFOSjtJQU9RO0VMaXBFZDtBQUNGO0FLL29FWTtFQUNJO0VBQ0E7QUxpcEVoQjtBSzdvRVE7RUFDSTtBTCtvRVo7QUs1b0VRO0VBOURKO0lBK0RRO0lBQ0E7RUwrb0VWO0FBQ0Y7QUsxb0VJO0VBQ0k7RUFDQTtBTDRvRVI7QUsxb0VRO0VBSko7SUFLUTtJQUNBO0VMNm9FVjtBQUNGO0FLMW9FSTtFQUNJO0VBQ0E7RUFDQTtBTDRvRVI7QUsxb0VRO0VBTEo7SUFNUTtFTDZvRVY7QUFDRjtBSzFvRUk7RUFDSTtFQUNBO0VBQ0E7QUw0b0VSO0FLMW9FUTtFQUxKO0lBTVE7SUFDQTtFTDZvRVY7QUFDRjs7QU1sM0VBO0VBQ0U7RUFDQSxtQkxEVTtFS0VWO0FOcTNFRjtBTWwzRUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCQWpCWTtBTm80RWxCO0FNajNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObTNFUjtBTWozRVE7RUFORjtJQU9JO0lBQ0E7SUFDQTtFTm8zRVI7QUFDRjtBTWgzRUk7RUFDRTtFQUVBO0VBQ0EsaUJBckNZO0VBdUNaO0VBQ0E7RUFDQTtBTmczRU47QU05MkVNO0VBVkY7SUFXSTtFTmkzRU47QUFDRjtBTTkyRUk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FOZzNFTjtBTTkyRU07RUFSRjs7O0lBU0k7RU5tM0VOO0FBQ0Y7QU05MkVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTisyRU47QU03MkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rMkVSO0FNNzJFUTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VOZzNFUjtBQUNGO0FNNTJFSTtFQUNFO0VBQ0E7RUFDQTtBTjgyRU47QU0zMkVJOzs7RUFHRTtFQUNBO0VBRUE7RUFDQTtBTjQyRU47O0FNdjJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjAyRUY7QU14MkVFO0VBQ0U7QU4wMkVKO0FNeDJFSTtFQUNFO0FOMDJFTjtBTXQyRUU7RUFoQkY7SUFpQkk7RU55MkVGO0FBQ0Y7QU12MkVFO0VBQ0U7RUFDQTtBTnkyRUo7QU12MkVJO0VBSkY7SUFLSTtFTjAyRUo7QUFDRjtBTXgyRUk7RUFSRjtJQVNJO0VOMjJFSjtBQUNGO0FNejJFSTtFQVpGO0lBYUk7RU40MkVKO0FBQ0Y7QU16MkVFO0VBQ0U7RUFDQTtFQUNBO0FOMjJFSjtBTXoyRUk7RUFMRjtJQU1JO0VONDJFSjtBQUNGO0FNejJFRTtFQUNFO0VBQ0E7RUFDQTtBTjIyRUo7QU16MkVJO0VBTEY7SUFNSTtFTjQyRUo7QUFDRjtBTXoyRUU7RUFDRTtFQUNBO0FOMjJFSjtBTXoyRUk7RUFKRjtJQUtJO0VONDJFSjtBQUNGO0FNejJFRTtFQUNFO0VBQ0E7QU4yMkVKO0FNejJFSTtFQUpGO0lBS0k7RU40MkVKO0FBQ0Y7QU16MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4yMkVKO0FNejJFSTtFQU5GO0lBT0k7RU40MkVKO0FBQ0Y7QU0xMkVJO0VBVkY7SUFXSTtFTjYyRUo7QUFDRjtBTXoyRUk7RUFDRTtFQUNBO0FOMjJFTjtBTXoyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjIyRVI7O0FNajJFQTtFQUNFO0VBQ0E7RUFDQTtBTm8yRUY7QU1uMkVFO0VBSkY7SUFLSTtFTnMyRUY7QUFDRjtBTXAyRUU7Ozs7O0VBS0U7RUFDQTtBTnMyRUo7QU1wMkVJOzs7OztFQUNFO0VBQ0E7QU4wMkVOO0FNdjJFSTtFQWJGOzs7OztJQWNJO0VOODJFSjtBQUNGO0FNMzJFRTs7RUFFRTtFQUNBO0VBQ0E7QU42MkVKO0FNMzJFSTs7RUFDRTtFQUNBO0FOODJFTjtBTTMyRUk7RUFYRjs7SUFZSTtFTisyRUo7QUFDRjtBTTUyRUU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOODJFSjtBTTMyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42MkVKO0FNMzJFSTtFQUNFO0FONjJFTjtBTXoyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMjJFSjs7QU94cEZFO0VBQ0U7QVAycEZKO0FPenBGSTtFQUNFO0VBQ0E7RUFDQTtBUDJwRk47QU96cEZNO0VBQ0U7RUFDQTtBUDJwRlI7QU92cEZJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVB5cEZOO0VPdnBGTTtJQUNFO0lBQ0E7SUFDQTtFUHlwRlI7RU9ycEZJO0lBQ0U7RVB1cEZOO0FBQ0Y7QU9scEZJO0VBQ0U7RUFDQTtBUG9wRk47QU9ocEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3BGSjtBT2hwRkk7RUFYRjtJQVlJO0VQbXBGSjtBQUNGO0FPanBGSTtFQWZGO0lBZ0JJO0VQb3BGSjtBQUNGO0FPbHBGSTs7RUFFRTtBUG9wRk47QU9ocEZNO0VBREY7SUFFSTtFUG1wRk47QUFDRjtBTy9vRk07RUFERjtJQUVJO0VQa3BGTjtBQUNGO0FPL29GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpcEZOO0FPL29GTTtFQVBGO0lBUUk7SUFDQTtFUGtwRk47QUFDRjtBTy9vRkk7RUFDRTtFQUNBO0FQaXBGTjtBTy9vRk07RUFKRjtJQUtJO0VQa3BGTjtBQUNGO0FPL29GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQaXBGTjtBTy9vRk07RUFORjtJQU9JO0VQa3BGTjtBQUNGO0FPL29GSTtFQUNFO0FQaXBGTjs7QVEvdkZFO0VBQ0U7RUFDQTtBUmt3Rko7QVFod0ZJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RVJtd0ZKO0FBQ0Y7QVF6dkZJO0VBQ0U7QVIydkZOO0FRenZGTTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjR2Rk47QUFDRjtBUTN2Rk07RUFWRjtJQVdJO0VSOHZGTjtBQUNGO0FRMXZGRTtFQUNFO0VBQ0E7RUFDQTtBUjR2Rko7QVF6dkZFO0VBQ0U7RUFDQTtBUjJ2Rko7QVF6dkZJO0VBSkY7SUFLSTtFUjR2Rko7QUFDRjtBUXp2RkU7RUFFRTtFQUNBO0FSMHZGSjtBUXZ2RkU7RUFDRTtBUnl2Rko7O0FTanpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG96Rko7QVNsekZJO0VBUkY7SUFTSSx5QlJOTTtFRDJ6RlY7RVNuekZJO0lBQ0U7RVRxekZOO0VTbHpGUTtJQUNFO0VUb3pGVjtFU2p6RlE7SUFDRTtFVG16RlY7RVN6eUZJO0lBRUU7RVQweUZOO0VTdnlGTTtJQUNFO0lBQ0E7RVR5eUZSO0VTdHlGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUd3lGUjtFU3R5RlE7SUFDRTtFVHd5RlY7QUFDRjtBU255Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXlGTjtBU255Rk07RUFQRjtJQVFJO0VUc3lGTjtBQUNGO0FTcHlGTTtFQVhGO0lBWUk7RVR1eUZOO0FBQ0Y7QVNyeUZNO0VBZkY7SUFnQkk7RVR3eUZOO0FBQ0Y7QVN0eUZNO0VBQ0UsbUJSdEVJO0FEODJGWjtBU3R5RlE7RUFDRSxjUjFFRztBRGszRmI7QVNyeUZRO0VBQ0UsY1I5RUc7QURxM0ZiO0FTcHlGUTtFQUNFO0FUc3lGVjtBU3J5RlU7RUFDRTtFQUNBO0FUdXlGWjtBU2x5Rk07RUFDRSx5QlJ2RlM7QUQyM0ZqQjtBU2x5RlE7RUFDRSxjUjdGRTtBRGk0Rlo7QVNqeUZRO0VBQ0UsY1JsRk07QURxM0ZoQjtBU2h5RlE7RUFDRSxjUnJHRTtBRHU0Rlo7QVMveEZRO0VBQ0U7QVRp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O0VsQjJ4SGQ7RWtCenhIYztJQUNJO0VsQjJ4SGxCO0FBQ0Y7QWtCdnhIUTtFQUNJO0lBRUk7RWxCd3hIZDtFa0J0eEhjO0lBQ0k7RWxCd3hIbEI7RWtCcHhIVTtJQUVJO0VsQnF4SGQ7RWtCbnhIYztJQUNJLG1CakJoS0g7RURxN0hmO0FBQ0Y7QWtCanhIUTtFQUNJO0FsQm14SFo7QWtCanhIWTtFQUNJO0FsQm14SGhCO0FrQmh4SFk7RUFQSjtJQVFRO0VsQm14SGQ7RWtCanhIYztJQUNJO0VsQm14SGxCO0FBQ0Y7QWtCL3dIUTtFQUNJO0FsQml4SFo7QWtCL3dIWTtFQUNJO0FsQml4SGhCO0FrQjl3SFk7RUFQSjtJQVFRO0VsQml4SGQ7RWtCL3dIYztJQUNJO0VsQml4SGxCO0FBQ0Y7QWtCN3dIUTtFQUNJO0lBRUk7RWxCOHdIZDtFa0I1d0hjO0lBQ0kseUJqQjNNSDtFRHk5SGY7RWtCMXdIVTtJQUVJO0VsQjJ3SGQ7RWtCendIYztJQUNJO0VsQjJ3SGxCO0FBQ0Y7O0FrQm53SFE7RUFDSTtBbEJzd0haO0FrQm53SFE7O0VBRUk7QWxCcXdIWjtBa0Jsd0hRO0VBQ0k7QWxCb3dIWjtBa0Jqd0hRO0VBQ0k7QWxCbXdIWjtBa0Jod0hRO0VBQ0k7RUFDQTtBbEJrd0haO0FrQjd2SGdCO0VBREo7SUFFUTtFbEJnd0hsQjtBQUNGO0FrQjV2SFE7RUFDSTtFQUNBO0FsQjh2SFo7QWtCM3ZIUTtFQUNJO0VBQ0E7QWxCNnZIWjtBa0J6dkhZO0VBQ0k7QWxCMnZIaEI7QWtCN3ZIUTtFQUtJO0VBQ0E7RUFDQTtBbEIydkhaO0FrQnZ2SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnl2SGhCO0FrQnZ2SGdCO0VBQ0k7QWxCeXZIcEI7QWtCdHZIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3ZIcEI7QWtCdHZIb0I7RUFDSTtFQUNBO0VBQ0E7QWxCd3ZIeEI7QWtCbHZIUTs7RUFFSTtBbEJvdkhaO0FrQmp2SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtdkha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QTtFQUNJO0lBQ0k7RWxDb2hNTjtFa0NqaE1FO0lBQ0k7SUFDQTtFbENtaE1OO0FBQ0Y7QWtDaGhNQTtFQUNJO0lBQ0k7RWxDa2hNTjtFa0MvZ01FO0lBQ0k7RWxDaWhNTjtBQUNGO0FrQzlnTUE7RUFDSTtJQUNJO0lBQ0E7RWxDZ2hNTjtFa0M3Z01FO0lBQ0k7SUFDQTtFbEMrZ01OO0FBQ0Y7QWtDNWdNQTtFQUNJO0lBQ0k7SUFDQTtFbEM4Z01OO0VrQzNnTUU7SUFDSTtJQUNBO0VsQzZnTU47QUFDRjtBa0N6Z01BO0VBQ0k7SUFDSTtFbEMyZ01OO0VrQ3hnTUU7SUFDSTtFbEMwZ01OO0FBQ0Y7QWtDdmdNQTtFQUNJO0FsQ3lnTUo7O0FrQ3RnTUE7RUFDSTtBbEN5Z01KOztBa0N0Z01BO0VBQ0k7QWxDeWdNSjs7QWtDdGdNQTtFQUNJO0FsQ3lnTUo7O0FrQ3RnTUE7RUFDSTtBbEN5Z01KOztBbUNqbU1JO0VBQ0k7QW5Db21NUjtBbUNsbU1RO0VBQ0k7QW5Db21NWjtBbUNobU1JO0VBQ0k7SUFDSTtFbkNrbU1WO0VtQy9sTU07SUFDSTtFbkNpbU1WO0FBQ0Y7QW1DOWxNSTtFQUNJO0VBQ0E7QW5DZ21NUjtBbUM5bE1RO0VBQ0k7QW5DZ21NWjtBbUM5bE1ZO0VBQ0k7QW5DZ21NaEI7QW1DNWxNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzhsTVo7QW1DNWxNWTtFQUNJO0FuQzhsTWhCOztBb0Nwb01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDdW9NSjtBb0Nyb01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDdW9NUjtBb0Nyb01RO0VBQ0k7RUFDQTtBcEN1b01aO0FvQ25vTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcW9NUjtBb0Nub01RO0VBUko7SUFTUTtJQUNBO0VwQ3NvTVY7QUFDRjtBb0Nwb01RO0VBQ0k7QXBDc29NWjtBb0Nwb01ZO0VBQ0k7QXBDc29NaEI7QW9DcG9NZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENzb01wQjtBb0Nqb01nQjtFQUNJO0VBQ0E7QXBDbW9NcEI7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QXBEc3ZRSjs7QW9EbnZRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcERzdlFKOztBb0RudlFBO0VBQ0k7RUFDQTtFQUNBO0FwRHN2UUo7O0FvRG52UUE7RUFDSTtFQUNBO0VBQ0E7QXBEc3ZRSjs7QW9EbnZRQTtFQUNJO0VBQ0E7RUFDQTtBcERzdlFKOztBb0RqdlFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERvdlFKO0FvRGx2UUk7RUFUSjs7SUFVUTtFcERzdlFOO0VvRHB2UU07O0lBQ0k7RXBEdXZRVjtBQUNGOztBb0RudlFBO0VBRUk7RUFDQTtFQUNBO0FwRHF2UUo7QW9EbnZRSTtFQUVJO0FwRG92UVI7O0FvRGh2UUE7RUFFSTtFQUNBO0VBQ0E7QXBEa3ZRSjtBb0QvdVFJO0VBRUk7QXBEZ3ZRUjs7QW9EMXVRSTs7RUFDSTtBcEQ4dVFSOztBb0QxdVFBO0VBQ0k7RUFDQTtBcEQ2dVFKOztBcURyMlFJOztFQUNJO0FyRHkyUVI7QXFEdDJRSTs7RUFDSTtBckR5MlFSO0FxRHQyUUk7O0VBQ0k7RUFDQTtBckR5MlFSOztBcURwMlFJOztFQUVJO0FyRHUyUVI7QXFEcDJRSTtFQUNJO0VBQ0E7QXJEczJRUjs7QXFEaDJRQTtFQUNJO0VBQ0E7QXJEbTJRSjs7QXFEaDJRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRG0yUUo7O0FxRGgyUUE7RUFDSTtFQUNBO0VBQ0E7QXJEbTJRSjs7QXFEaDJRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRG0yUUo7QXFEajJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG0yUVI7O0FxRC8xUUE7Ozs7RUFJSTtFQUNBO0FyRGsyUUo7O0FxRC8xUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEazJRSjs7QXFEaDJRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbTJRSjs7QXFEaDJRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtMlFKOztBcUQvMVFBOzs7O0VBSUk7RUFDQTtB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UjtBdURqblJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7Ozs7Ozs7Ozs7Ozs7T0FBQTtBdkRnb1JaO0F1RDltUkk7RUFDSTtFQUNBO0F2RGduUlI7QXVEN21SSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RDhtUlI7QXVENW1SUTtFQUNFO0F2RDhtUlY7QXVEMW1SSTtFQUNJO0VBQ0EsWUE5SUs7QXZEMHZSYjtBdUQxbVJRO0VBQ0k7QXZENG1SWjtBdUR6bVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3REeE5DO0VzRHlORDtBdkQybVJaO0F1RHhtUlE7O0VBRUk7QXZEMG1SWjtBdURubVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxbVJaO0F1RG5tUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcW1SaEI7QXVEN2xSSTs7RUFFSTtBdkQrbFJSO0F1RDFsUkk7RUFDSTtFQUNBO0F2RDRsUlI7O0F1RHJsUkk7O0VBRUk7QXZEd2xSUjtBdURybFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1bFJSO0F1RHBsUkk7RUFDSTtFQUNBLG1CdERqU0k7RXNEa1NKO0VBQ0E7QXZEc2xSUjs7QXdENzNSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZzRSSjtBd0Q5M1JJO0VBQ0k7QXhEZzRSUjtBd0Q3M1JJO0VBQ0k7RUFDQTtBeEQrM1JSOztBeUQzNFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg0Uko7O0F5RDE0UkE7RUFDRTtBekQ2NFJGOztBeUQxNFJBO0VBQ0UsY3hEWGM7RXdEWWQ7RUFDQTtBekQ2NFJGOztBeUQxNFJBO0VBQ0U7QXpENjRSRjs7QXlEMTRSQTtFQUNFO0F6RDY0UkY7O0EwRHY2UkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFEeTZSSjtBMER4NlJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeTZSUjtBMERqOFJBO0VBMkJJO0ExRHk2Uko7QTBEeDZSSTtFQUNJO0VBQ0E7RUFDQTtBMUQwNlJSO0EwRHY2Ukk7O0VBRUk7RUFDQTtFQUNBO0ExRHk2UlI7QTBEdDZSSTtFQUNJO0ExRHc2UlI7O0EwRHA2UkE7RUFDSTtFQUNBO0VBQ0E7QTFEdTZSSjtBMERyNlJJO0VBQ0k7QTFEdTZSUjtBMERwNlJJO0VBQ0k7RUFDQTtBMURzNlJSO0EwRHA2UlE7RUFDSTtFQUNBO0VBQ0E7QTFEczZSWjtBMERwNlJZO0VBQ0k7QTFEczZSaEI7QTBEbjZSWTtFQUNJO0ExRHE2UmhCO0EwRGw2Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG82UmhCO0EwRGw2UmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEbzZScEI7QTBEajZSZ0I7RUFDSTtFQUNBO0VBQ0E7QTFEbTZScEI7QTBEaDZSZ0I7RUFDSTtBMURrNlJwQjtBMEQ5NVJvQjtFQUNJO0ExRGc2UnhCO0EwRDc1Um9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEKzVSeEI7QTBENzVSd0I7RUFDSTtBMUQrNVI1QjtBMER4NVJRO0VBQ0k7RUFDQTtFQUNBO0ExRDA1Ulo7QTBEeDVSWTtFQUNJO0VBQ0E7QTFEMDVSaEI7QTBEcjVSSTtFQUNJO0VBQ0E7RUFDQTtBMUR1NVJSO0EwRHI1UlE7RUFDSTtFQUNBO0VBQ0E7QTFEdTVSWjtBMERyNVJZO0VBQ0k7RUFDQTtBMUR1NVJoQjtBMERwNVJZO0VBQ0k7QTFEczVSaEI7QTBEcDVSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURzNVJwQjtBMERsNVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEbzVSaEI7QTBEajVSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRG01UmhCO0EwRGo1UmdCO0VBTko7SUFPUTtFMURvNVJsQjtBQUNGO0EwRGo1Ulk7RUFDSTtFQUNBO0VBQ0E7QTFEbTVSaEI7QTBEajVSZ0I7RUFDSTtBMURtNVJwQjtBMERoNVJn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O0E2RDExU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Q2MVNKOztBNkQxMVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RHJDUTtFNERzQ1I7QTdENjFTSjtBNkQzMVNJO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RTdEODFTTjtBQUNGOztBNkQzMVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RDdDUztFNEQ4Q1Q7QTdEODFTSjtBNkQ1MVNJO0VBVEo7SUFVUTtJQUNBO0U3RCsxU047QUFDRjs7QTZENTFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RDNEUztFNEQ0RFQ7QTdEKzFTSjtBNkQ3MVNJO0VBUko7SUFTUTtFN0RnMlNOO0FBQ0Y7QTZEOTFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGcyU1I7O0E2RDUxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEKzFTSjtBNkQ3MVNJO0VBQ0k7QTdEKzFTUjtBNkQ1MVNJO0VBQ0k7QTdEODFTUjs7QTZEMTFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUQ3R1M7RTREOEdUO0VBQ0E7QTdENjFTSjs7QUF2NVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwNVNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maWRpYS8uL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9faGVyby5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2JpZ2N0YS5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX21vbGVjb2xhLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fYmFubmVybGlua3Muc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19wZW9wbGUuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19xdW90ZS5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fc2ltcGxlcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19pbWFnZWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19pbnRlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19xdW90ZWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fdHh0LnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fbW9sZWNvbGFudW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19iYW5uZXJjb3VudHJpZXMuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19jYXJkc2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19jb250YWN0Y3RhLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fbWlsZXN0b25lcy5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2Jhbm5lcm51bWJlci5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2FjcXVpc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19pbWFnZWdhbGxlcnludW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19zaW1wbGVjYXJkcy5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX21vbGVjb2xhbnVtYmVyc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fbmV3c3ByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19uZXdzc3VnZ2VzdC5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21tb24vX21lZGlhbGlicmFyeS5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21tb24vX3Byb2R1Y3RmaW5kZXIuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX2Rpc3RyaWJ1dGVkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL19wbGFpbnRleHQuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL190YWJsZW9mY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvY29tbW9uL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL193aGVyZS13ZS1hcmUuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2Nrcy9fYmFubmVyY2hhbmdlY291bnRyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmlkaWEvLi9yZXNvdXJjZXMvc3R5bGVzL19mcm9udHBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX2ZpZGlhODAuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9ja3MvX2Jhbm5lcm1vZGFsd2l0aGZvcm0uc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL2ZpZGlhLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21tb24vX2V2ZW50c2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL192aWRlb292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9maWRpYS8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2tzL192aWRlb3NlY3Rpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbW1vbi9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iaWdjdGFcIjtcbkBpbXBvcnQgXCJibG9ja3MvbW9sZWNvbGFcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmFubmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jhbm5lcmxpbmtzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Blb3BsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9xdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbWFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zaW1wbGVxdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbWFnZWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW50ZXJ2aWV3XCI7XG5AaW1wb3J0IFwiYmxvY2tzL251bWJlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Rvd25sb2FkXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhcmRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3F1b3RlY29udGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb3JtXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3R4dFwiO1xuQGltcG9ydCBcIm5ld3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbW9sZWNvbGFudW1iZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmFubmVyY291bnRyaWVzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhcmRzZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0Y3RhXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21pbGVzdG9uZXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmFubmVybnVtYmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2FjcXVpc2l0aW9uc1wiO1xuQGltcG9ydCBcImFuaW1hdGUuY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW1hZ2VnYWxsZXJ5bnVtYmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbXBsZWNhcmRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21vbGVjb2xhbnVtYmVyc2VsZWN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3NwcmV2aWV3XCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3NzdWdnZXN0XCI7XG5AaW1wb3J0IFwiY29tbW9uL21lZGlhbGlicmFyeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9jaGFydHNcIjtcbkBpbXBvcnQgXCJjb21tb24vcHJvZHVjdGZpbmRlclwiO1xuQGltcG9ydCBcInByb2R1Y3RcIjtcbkBpbXBvcnQgXCJkaXN0cmlidXRlZC1wcm9kdWN0XCI7XG5AaW1wb3J0IFwicGFydG5lcnNcIjtcbkBpbXBvcnQgXCJwbGFpbnRleHRcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFibGVvZmNvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2Zvcm1cIjtcbkBpbXBvcnQgXCJ3aGVyZS13ZS1hcmVcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iYW5uZXJjaGFuZ2Vjb3VudHJpZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vc3dpcGVyXCI7XG5AaW1wb3J0IFwiZnJvbnRwYWdlXCI7XG5AaW1wb3J0IFwiZmlkaWE4MFwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9iYW5uZXJtb2RhbHdpdGhmb3JtXCI7XG5AaW1wb3J0IFwiY29va2llXCI7XG5AaW1wb3J0IFwiY29tbW9uL2V2ZW50c2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3dpdGNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ZpZGVvb3ZlcmxheVwiO1xuQGltcG9ydCBcImJsb2Nrcy92aWRlb3NlY3Rpb25cIjtcblxuXG4jYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbiB7XG4gIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufSIsIlxuJGZpZGlhU2lsdmVyOiAjZjhmOWZhO1xuJGZpZGlhQmxhY2s6ICMwMDAwMDA7XG4kZmlkaWFXaGl0ZTogI2ZmZmZmZjtcbiRmaWRpYUJsdWU6ICMwMDMzNmI7XG4kZmlkaWFCbHVlRGFyazogIzAwMjkzYTtcbiRmaWRpYUJsdWVMaWdodDogIzNlYTNkYztcbiRmaWRpYUdyYXlMaWdodDogI0VFRjBGMTtcbiRmaWRpYUdyYWRpZW50U2lsdmVyU3RhcnQ6ICRmaWRpYVNpbHZlcjtcbiRmaWRpYUdyYWRpZW50U2lsdmVyRW5kOiAjRUZGMUYyO1xuJGZpZGlhR3JhZGllbnROaWdodFNreVN0YXJ0OiAjMDk1N0FBO1xuJGZpZGlhR3JhZGllbnROaWdodFNreUVuZDogIzAwMzM2QjtcbiRmaWRpYU5pZ2h0OiAjMEYyNzM4O1xuJGZpZGlhTGlnaHRTa3k6ICM1QUExRDc7XG4kZmlkaWFBcHJpY290OiAjRjM5MjAwO1xuJGZpZGlhRXJyb3I6ICNFODAwMDA7XG4kZmlkaWFWZXJpZmllZDogIzJFQjI0ODtcbiRsaWdodEdvbGQ6ICNlMWM1OGI7XG4kZGFya0dvbGQ6ICNkMmE5Nzg7XG4kZmlkaWFHcmF5VGV4dDogcmdiKCRmaWRpYU5pZ2h0LCAxKTtcbiRib2R5Qkc6ICRmaWRpYVNpbHZlcjtcblxuLy8gZ3JhZGllbnRzXG4kYmx1ZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoJGZpZGlhQmx1ZSwgJGZpZGlhQmx1ZURhcmspO1xuJHNpbHZlckdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoJGZpZGlhR3JhZGllbnRTaWx2ZXJTdGFydCwgJGZpZGlhR3JhZGllbnRTaWx2ZXJFbmQpO1xuJE5pZ2h0U2t5R3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgkZmlkaWFHcmFkaWVudE5pZ2h0U2t5U3RhcnQsICRmaWRpYUdyYWRpZW50TmlnaHRTa3lFbmQpO1xuXG4vLyBmYSBpY29ucyBjb2xvcnNcblxuLmZhLXNvbGlkIHtcbiAgICAmLmZhLWJsdWUge1xuICAgICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICB9XG59XG4iLCIvLyBuZXcgVHlwb2dyYXBoeVxuXG4vLyAxNFxuLnRleHRfX2N0YSxcbi50ZXh0X19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLy8gMTgtMjRcbi50ZXh0X19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW0gIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDE0LTE4XG4udGl0bGVfX3NtYWxsLS1pdGFsaWMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEzcmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGl0bGVfX3NtYWxsLS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxM3JlbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gMjAtMjhcbi50ZXh0X19xdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gMTgtMjRcbi50ZXh0X190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAxNC0yMFxuLnRleHRfX3BhcmFncmFwaC0tc21hbGwge1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDE2LTIyXG4udGV4dF9fcGFyYWdyYXBoIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDIwLTI4XG4udGV4dF9fcGFyYWdyYXBoLS1iaWcge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuLy8gSGVhZGxpbmUgU1xuLy8gMjAtMjhcbi5oZWFkbGluZV9fc21hbGwge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuLmhlYWRsaW5lX19zbWFsbC0tdXBwZXJjYXNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxufVxuXG4vLyBIZWFkbGluZSBNXG4vLyAyNC00OFxuLmhlYWRsaW5lX19tZWRpdW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkbGluZV9fbWVhZGl1bS0tdXBwZXJjYXNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBIZWFkbGluZSBMXG4vLyAyOC02MFxuLmhlYWRsaW5lX19sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG59XG5cbi5oZWFkbGluZV9fbGFyZ2UtLXVwcGVyY2FzZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuXG4vLyBIZWFkbGluZSBYTFxuLy8gMzItOTZcbi5oZWFkbGluZV9fZXh0cmEtbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGxpbmVfX2V4dHJhLWxhcmdlLS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG5cbiAgJi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGxpbmVfX2V4dHJhLWxhcmdlLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweCAhaW1wb3J0YW50O1xuICB9IFxuIFxufVxuXG4vL1xuLy9cbi8vXG4vLyBleHRyYSwgb2xkIHR5cG9ncmFwaHlcblxuLnR5cG9ncmFwaHktMTQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi50eXBvZ3JhcGh5LTEwLTE0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktMTItMTQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LTEyLTE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktMTgtMjAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS0xOC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktMjItMzIge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktMjAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4udHlwb2dyYXBoeS0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnR5cG9ncmFwaHktMjAtMjQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS0yNC01MCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LTI4LTMyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMzMuNnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktMzItNDgge1xuICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS0zMi02MCB7XG4gIC8vbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuICBcbn0iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Qkc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5zci1vbmx5OmZvY3VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkZmlkaWFXaGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmlyc3Qtdmlld3BvcnQtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb250LWJhc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbmVtLCBzdXAge1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG5cbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbi5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLyogcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufSAqL1xuXG4vLyByZW1vdmUgbGlua3MgdW5kZXJsaW5lXG5cbmEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGZpZGlhQmx1ZURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gYmxvY2sgY29udGFpbmVyIGZsdWlkXG5cbi5ibG9jay1jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MnB4IDE2cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogNzJweCAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGJsb2NrIGNvbnRhaW5lciBwYWRkaW5nc1xuXG4uYmxvY2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzJweCAxNnB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNzJweCAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG5cbiAgJi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIGJsb2NrIHZpZGVvIGNvbnRhaW5lciBmbHVpZFxuXG4uYmxvY2stdmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDhweCAxNnB4IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vd2lkdGg6IDEwMHZ3O1xuICAvL2hlaWdodDogMTAwdmg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDEwJSA0OHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogNDhweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIHRleHQgY29sb3IgdXRpbGl0aWVzXG5cbi50ZXh0LWZpZGlhLWJsdWUge1xuICBjb2xvcjogJGZpZGlhQmx1ZTtcbn1cblxuLnRleHQtZmlkaWEtbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkZmlkaWFCbHVlTGlnaHQ7XG59XG5cbi50ZXh0LWZpZGlhLWxpZ2h0LXNreSB7XG4gIGNvbG9yOiAkZmlkaWFMaWdodFNreTtcbn1cblxuLnRleHQtZmlkaWEtZGFyay1ibHVlIHtcbiAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xufVxuXG4udGV4dC1maWRpYS1saWdodC1ncmF5IHtcbiAgY29sb3I6ICRmaWRpYUdyYXlMaWdodDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJGZpZGlhR3JheVRleHQ7XG59XG5cbi50ZXh0LWZpZGlhLW5pZ2h0IHtcbiAgY29sb3I6ICRmaWRpYU5pZ2h0O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkZmlkaWFCbGFjaztcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJGZpZGlhV2hpdGU7XG59XG5cbi8vIGJnIGdyYWRpZW50IGNvbG9yc1xuXG4uZ3JheS1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICRmaWRpYVNpbHZlciwgJGZpZGlhR3JheUxpZ2h0KTtcbn1cblxuLmJsdWUtZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA2MmE0LCAkZmlkaWFCbHVlKTtcbn1cblxuLnNpbHZlci1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhcigxODBkZWcsICRmaWRpYUdyYWRpZW50U2lsdmVyU3RhcnQsICRmaWRpYUdyYWRpZW50U2lsdmVyRW5kKTtcbn1cblxuLm5pZ2h0c2t5LWdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyKDE4MGRlZywgJGZpZGlhR3JhZGllbnROaWdodFNreVN0YXJ0LCAkZmlkaWFHcmFkaWVudE5pZ2h0U2t5RW5kKTtcbn1cblxuLy8gYWJzdHJhY3RcblxuLmFic3RyYWN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gYnV0dG9uXG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5idG4tc2ltcGxlIHtcbiAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgMXMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2luZyAxcyBlYXNlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1waWxsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICYuYnRuLWJsdWUsXG4gICAgJi5idG4tLWZpZGlhLWJsdWUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUFwcmljb3Q7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhQXByaWNvdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodC1ncmF5IHtcbiAgICAgIGNvbG9yOiAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgfVxuXG4gICAgJi5idG4tZ29sZCxcbiAgICAmLmJ0bi0tZmlkaWEtYXByaWNvdCB7XG4gICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRmaWRpYUFwcmljb3Q7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgJi5kYXJrLWJnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFBcHJpY290O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUFwcmljb3Q7XG4gICAgICAgICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvL291dGxpbmUtY29sb3I6IGludmVydDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhR3JheUxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDQxLCA1OCwgMC4xMik7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHZoO1xuICB9XG59XG5cbi5pbm5lci1wYW5lbCB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFjY29yZGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gZG93bmxvYWRcblxuLmRvd25sb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTVweDtcblxuICBhIHtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4qIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlbmFtZS1jb250YWluZXIge1xuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsZW5hbWUtaWNvbiB7XG4gICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZXh0ZW5zaW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuZXh0ZW5zaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmaWRpYUdyYXlMaWdodDtcbiAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHg7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyByb2xlXG5cbi5yb2xlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gcXVvdGVcblxuLnF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubWFyayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICBkaXYge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vLyBhcnJvd1xuXG4uYXJyb3ctZG93bi1pY29uIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gYW5pbWF6aW9uZSBzd2luZyBib3R0b25lIHNpbXBsZVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vXG5cbi8qXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuICAqL1xuXG4vLyBzZWxlY3Rcblxuc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzZweCcgaGVpZ2h0PSczNnB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWV4cGFuZF9tb3JlX2JsYWNrXzI0ZHAgKDEpJTNDL3RpdGxlJTNFJTNDZyBpZD0nUGVvcGxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzEtRklESUFQcGVvcGxlLTE0NDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC05OTEuMDAwMDAwLCAtOTguMDAwMDAwKSclM0UlM0NnIGlkPSdIZWFkZXInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA3OS41MDAwMDApJyUzRSUzQ2cgaWQ9J0lubm92YXRpb24nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDgyNy4wMDAwMDAsIDEyLjUwMDAwMCknJTNFJTNDZyBpZD0nZXhwYW5kX21vcmVfYmxhY2tfMjRkcC0oMSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Ni4wMDAwMDAsIDE4LjAwMDAwMCkgcm90YXRlKC0zNjAuMDAwMDAwKSB0cmFuc2xhdGUoLTE3Ni4wMDAwMDAsIC0xOC4wMDAwMDApIHRyYW5zbGF0ZSgxNjQuMDAwMDAwLCA2LjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0nUGF0aCcgb3BhY2l0eT0nMC44NycgcG9pbnRzPScyNCAyNCAwIDI0IDAgMCAyNCAwJyUzRSUzQy9wb2x5Z29uJTNFJTNDcGF0aCBkPSdNMTUuODgsOS4yOSBMMTIsMTMuMTcgTDguMTIsOS4yOSBDNy43Myw4LjkgNy4xLDguOSA2LjcxLDkuMjkgQzYuMzIsOS42OCA2LjMyLDEwLjMxIDYuNzEsMTAuNyBMMTEuMywxNS4yOSBDMTEuNjksMTUuNjggMTIuMzIsMTUuNjggMTIuNzEsMTUuMjkgTDE3LjMsMTAuNyBDMTcuNjksMTAuMzEgMTcuNjksOS42OCAxNy4zLDkuMjkgQzE2LjkxLDguOTEgMTYuMjcsOC45IDE1Ljg4LDkuMjkgTDE1Ljg4LDkuMjkgWicgaWQ9J1BhdGgnIGZpbGw9JyUyMzAwMzM2QicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuICAmLndoaXRlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzZweCcgaGVpZ2h0PSczNnB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWV4cGFuZF9tb3JlX2JsYWNrXzI0ZHAgKDEpJTNDL3RpdGxlJTNFJTNDZyBpZD0nUGVvcGxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzEtRklESUFQcGVvcGxlLTE0NDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC05OTEuMDAwMDAwLCAtOTguMDAwMDAwKSclM0UlM0NnIGlkPSdIZWFkZXInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA3OS41MDAwMDApJyUzRSUzQ2cgaWQ9J0lubm92YXRpb24nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDgyNy4wMDAwMDAsIDEyLjUwMDAwMCknJTNFJTNDZyBpZD0nZXhwYW5kX21vcmVfYmxhY2tfMjRkcC0oMSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Ni4wMDAwMDAsIDE4LjAwMDAwMCkgcm90YXRlKC0zNjAuMDAwMDAwKSB0cmFuc2xhdGUoLTE3Ni4wMDAwMDAsIC0xOC4wMDAwMDApIHRyYW5zbGF0ZSgxNjQuMDAwMDAwLCA2LjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0nUGF0aCcgb3BhY2l0eT0nMC44NycgcG9pbnRzPScyNCAyNCAwIDI0IDAgMCAyNCAwJyUzRSUzQy9wb2x5Z29uJTNFJTNDcGF0aCBkPSdNMTUuODgsOS4yOSBMMTIsMTMuMTcgTDguMTIsOS4yOSBDNy43Myw4LjkgNy4xLDguOSA2LjcxLDkuMjkgQzYuMzIsOS42OCA2LjMyLDEwLjMxIDYuNzEsMTAuNyBMMTEuMywxNS4yOSBDMTEuNjksMTUuNjggMTIuMzIsMTUuNjggMTIuNzEsMTUuMjkgTDE3LjMsMTAuNyBDMTcuNjksMTAuMzEgMTcuNjksOS42OCAxNy4zLDkuMjkgQzE2LjkxLDguOTEgMTYuMjcsOC45IDE1Ljg4LDkuMjkgTDE1Ljg4LDkuMjkgWicgaWQ9J1BhdGgnIGZpbGw9J3doaXRlJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21hcmdpbjogNTBweDtcbiAgLy9wYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xuICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAvL2hlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMTNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7XG59XG5cbmZvcm0ge1xuICBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogM3B4O1xuICAgIG91dGxpbmUtY29sb3I6IGJsdWU7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ0FVVElPTjogSUUgaGFja2VyeSBhaGVhZFxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gcmVtb3ZlIGRlZmF1bHQgYXJyb3cgb24gaWUxMCBhbmQgaWUxMVxufVxuXG4vLyB0YXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgIHBhZGRpbmc6IDVweFxcOTtcbiAgfVxufVxuXG4vLyBzdHlsZSBzZWxlY3Qgb3B0aW9uIGZvciB3aW5kb3dzIG9zXG4uaGVybyB7XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBpbnZpc2libGVcblxuLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gYWNjZXNzaWJpbGl0eVxuXG4vLzpmb2N1cyxcbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAzcHg7XG4gICAgb3V0bGluZS1jb2xvcjogYmx1ZTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI21lbnUtcGFuZWwsXG4ubW9iaWxlLWhlYWRlcixcbi5uYXYtcHJpbWFyeSxcbi5oZXJvLFxuLmJhbm5lci1jb3VudHJpZXMsXG4uY2FyZHMtZ3JpZCAudGV4dC1jYXJkLFxuLmFycm93LWRvd24taWNvbiBhLFxuLmlubmVyLWhlcm8sXG5mb290ZXIge1xuICAvLzpmb2N1cyxcbiAgOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogc29saWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAzcHg7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcnJvdy1kb3duLWljb24gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufSIsIi8vIHByZXZlbnQgc2Nyb2xsaW5nIHdoZW4gbW9iaWxlIG1lbnUgaXMgb3BlblxuLmxvY2stc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlkaWFCbHVlLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmLm9wZW4tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIERFU0tUT1BcblxuLmRlc2t0b3AtbG9nby1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1heC13aWR0aDogMTgycHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItd2lkZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlOyAvL2FnZ2l1bnRvIHBlciByZW1lZGV0aW9uIEFjY2Vzc2liaWxpdGFcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm91dCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRmaWRpYUJsdWU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXItd2lkZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLXdpZGUge1xuICAgIC5wYW5lbC1iZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlKy5uYXYtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAubmF2LW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2VydmljZSxcbiAgLm5hdi1maXJzdC1sZXZlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICAvL3BhZGRpbmc6IDE4cHggMCAwO1xuICB9XG5cbiAgLm5hdi1maXJzdC1sZXZlbD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL3BhZGRpbmc6IDZweCAwcHggMTdweCAwcHg7XG4gICAgLy9wYWRkaW5nOiAwIDAgMTdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cblxuICAubmF2LWZpcnN0LWxldmVsIHtcbiAgICAuZ2xvYm8ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGZpZGlhV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnUtcGFuZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZmlyc3QtbGV2ZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlkaWFXaGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkZmlkaWFMaWdodFNreSwgMSk7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRmaWRpYVdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+c3ZnIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kLWxldmVsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZpZGlhV2hpdGUsIDAuMTIpO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmaWRpYVdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZC1sZXZlbC1jb250YWluZXI6aGFzKGE6aG92ZXIpLFxuICAgIC5zZWNvbmQtbGV2ZWwtY29udGFpbmVyOmhhcyhidXR0b246aG92ZXIpIHtcbiAgICAgIC5zZWNvbmQtbGV2ZWwgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiA3MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtbGV2ZWwge1xuXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1tZW51LWhhbmRsZV49XCJkZXNrdG9wLW1lbnUtcGFuZWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIFtkYXRhLW1lbnUtaGFuZGxlXj1cImRlc2t0b3AtbWVudS1wYW5lbFwiXT5zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIFtkYXRhLW1lbnUtaGFuZGxlXj1cImRlc2t0b3AtbWVudS1wYW5lbFwiXVtkYXRhLXNob3ddPnN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICNtZW51LXBhbmVsW2RhdGEtaXMtb3Blbl0ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogY2xhbXAoNDAwcHgsIGNhbGMoMTAwdmggLSAxMjBweCksIDEwMHZoKTtcbiAgfVxuXG4gIFtkYXRhLW1lbnUtcGFuZWxdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2RhdGEtbWVudS1wYW5lbF1bZGF0YS1zaG93XSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTIwcHggNDhweDtcblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtZmlyc3QtbGV2ZWwge1xuICAgIGRpdi5hY3RpdmUtbmF2aWdhdGlvbi1saW5rOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZmlkaWFMaWdodFNreSAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubmF2LWZpcnN0LWxldmVsOmhhcyhhOmhvdmVyKSxcbiAgLm5hdi1maXJzdC1sZXZlbDpoYXMoYnV0dG9uOmhvdmVyKSB7XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiA3MCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5uYXYtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRmaWRpYUxpZ2h0U2t5LCAxKTtcblxuICAgIC5zZXJ2aWNlLW5hdmlnYXRpb24tbGluayB7XG4gICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICNtZW51LXBhbmVsIHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICAubmF2LWZpcnN0LWxldmVsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24tbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyBNT0JJTEVcblxuLy8gbG9nb1xuXG4ubW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbiAgLy9wYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIC8vcGFkZGluZzogMCAxNnB4O1xufVxuXG4vLyBoYW1idXJnZXIgbWVudVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlkaWFCbHVlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm91dCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2dvLFxuICAuY29udGVudCB7XG4gICAgY29sb3I6ICRmaWRpYVdoaXRlO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5sb2dvLFxuICAjaGFtYnVyZ2VyIHtcbiAgICAvL21hcmdpbjogNCU7XG4gIH1cblxuICAuZ2xvYm8ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRmaWRpYVdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICNoYW1idXJnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAjaGFtYnVyZ2VyIGRpdjphZnRlcixcbiAgI2hhbWJ1cmdlciBkaXY6YmVmb3JlLFxuICAjaGFtYnVyZ2VyIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogY2xhbXAoMS41cmVtLCAydncgKyAxLjFyZW0sIDZyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMC4ycmVtLCAwLjN2dyArIDAuMXJlbSwgMC44cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB9XG5cbiAgI2hhbWJ1cmdlciBkaXY6YmVmb3JlLFxuICAjaGFtYnVyZ2VyIGRpdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAjaGFtYnVyZ2VyIGRpdjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cblxuICAjaGFtYnVyZ2VyIGRpdjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG5cbiAgI2hhbWJ1cmdlci5vcGVuIGRpdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjaGFtYnVyZ2VyLm9wZW4gZGl2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI2hhbWJ1cmdlci5vcGVuIGRpdjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICNvdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhQmx1ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAyNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0MTAwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0MTAwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlkaWFXaGl0ZSwgMC4xMik7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFXaGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI292ZXJsYXk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIHN1YiBtZW51XG5cbiAgI3NlY29uZC1vdmVybGF5IHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlkaWFCbHVlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0MTAwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDEwMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgLmZpcnN0LWxldmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZGlhV2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkZmlkaWFXaGl0ZSwgMC4xMik7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICAgIC8vb3BhY2l0eTogNzIlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID5zdmcge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtbGV2ZWwtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvL3BhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1YWExZDc7XG5cbiAgICAgIC5zZWNvbmQtbGV2ZWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICA+ZGl2IHtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmaWRpYVdoaXRlLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFXaGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kLWxldmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbWVudS1oYW5kbGVePVwibW9iaWxlLW1lbnUtcGFuZWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgW2RhdGEtbWVudS1oYW5kbGVePVwibW9iaWxlLW1lbnUtcGFuZWxcIl0+c3ZnIHtcbiAgICBmaWxsOiAkZmlkaWFXaGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRmaWRpYUxpZ2h0U2t5LCAxKTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICNzZWNvbmQtb3ZlcmxheVtkYXRhLWlzLW9wZW5dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICBbZGF0YS1tZW51LXBhbmVsXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gIH1cblxuICBbZGF0YS1tZW51LXBhbmVsXVtkYXRhLXNob3ddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vID4qIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIHN0eWxpbmcgcHJpbWFyeSBuYXZpZ2F0aW9uXG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3BhZGRpbmc6IDAgMTAlO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkZmlkaWFMaWdodFNreSwgMSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxpbmcgc2VydmljZSBuYXZpZ2F0aW9uXG5cbiAgLm5hdi1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMCAxNnB4O1xuXG4gICAgLnNlcnZpY2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYnJlYWRjcnVtYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjI7XG4gICAgcGFkZGluZzogMjRweCA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgb3BhY2l0eTogODAlO1xuICAgIH1cbn1cblxuXG5mb290ZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDhweCAxNnB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWZpZGlhLWxpZ2h0LWdyYXkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItcHJpbWFyeSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLmZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL3BhZGRpbmc6IDMycHggMDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lldHktaW5mbyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL2dhcDogMjBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy11cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4kZmlkaWFIZXJvSGVpZ2h0OiAxMDB2aDtcblxuLmhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZnVsbCB7XG4gICAgLm1vbGVjb2xhLWNvbnRhaW5lciB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAkZmlkaWFIZXJvSGVpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHRvcDogMTY4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2JhY2tncm91bmQ6ICRmaWRpYUJsdWUgO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmaWRpYUhlcm9IZWlnaHQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNkI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDUxLCAxMDcsIDEpIDAlLCByZ2JhKDAsIDUxLCAxMDcsIDAuOSkgMzUlLCByZ2JhKDAsIDUxLCAxMDcsIDAuNCkgNjUlLCByZ2JhKDAsIDUxLCAxMDcsIDApIDEwMCUpO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLFxuICAgIC5sZWZ0LWNvbnRhaW5lcixcbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmIHtcbiAgICAubW9sZWNvbGEtY29udGFpbmVyIHtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmaWRpYUhlcm9IZWlnaHQvMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB0b3A6IDE2OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmaWRpYUhlcm9IZWlnaHQvMjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLFxuICAgIC5sZWZ0LWNvbnRhaW5lcixcbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0OHB4IDE2cHggNDhweDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMTAlIDQ4cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogNDhweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYWJzdHJhY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN3aW5nIDFzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc3dpbmcgMXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBoZXJvIHNlbGVjdCBjb250YWluZXJcblxuLy8gaGVybyBjb250YWluZXJcblxuLmhlcm8tc2VsZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm1lZGlhLXNlbGVjdC1jb250YWluZXIsXG4gIC5tZWRpYS1mb3JtYXQtc2VsZWN0LWNvbnRhaW5lcixcbiAgLm5ld3Mtc2VsZWN0LWNvbnRhaW5lcixcbiAgLm5ld3MtZm9ybWF0LXNlbGVjdC1jb250YWluZXIsXG4gIC5ldmVudHMtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtc2VhcmNoLWNvbnRhaW5lcixcbiAgLm5ld3Mtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1jYXRlZ29yeS1zZWxlY3QsXG4gIC5tZWRpYS1mb3JtYXQtc2VsZWN0LFxuICAubmV3cy1jYXRlZ29yeS1zZWxlY3QsXG4gIC5uZXdzLWZvcm1hdC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIC5ldmVudHMtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIuYmlnY3RhIHtcbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAudGl0bGUtY29udGFpbmVyLFxuICAgIC5hYnN0cmFjdC1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFic3RyYWN0LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJzdHJhY3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXBpbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2xlY29sYSB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMzVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvL3dpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWJzdHJhY3Qge1xuICAgIC8vZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhQmx1ZTtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmaWRpYUJsdWUsIHJnYmEoMCwgNTEsIDEwNywgMC4yMSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDIzOSwgMjQxLCAyNDIsIDEpIDUwJSxcbiAgICAgICAgICAgICAgcmdiYSgyMzksIDI0MSwgMjQyLCAxKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRmaWRpYUJsdWUsIHJnYmEoMCwgNTEsIDEwNywgMC4yMSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggNjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1NnB4IDEwJTtcbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhQmx1ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgY29sb3I6ICRmaWRpYVdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1nb2xkIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUFwcmljb3Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhR3JheUxpZ2h0O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgIGNvbG9yOiAkZmlkaWFHcmF5VGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkZmlkaWFCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1nb2xkIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUFwcmljb3Q7XG4gICAgICAgICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTcwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTEycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItbGlua3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICRmaWRpYVNpbHZlciwgJGZpZGlhR3JheUxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MnB4IDE2cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDEwJTtcbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcGlsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5ncmlkLXBlb3BsZSB7XG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogNzJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICYudHdvIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfSAgICAgIFxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9ICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7ICBcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLXF1b3RlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW5nbGUtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm11bHRpLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tdWx0aS1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgJi5tdWx0aS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5mdWxsbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgJi5tdWx0aS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIC5mdWxsbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5uby1tYXJnaW4tZnVsbG5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjYlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgMjQxLCAyNDIsIDApLCAjZWZmMWYyKTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICYubXVsdGktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgMjQxLCAyNDIsIDApLCAjZWZmMWYyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgJi5tdWx0aS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC50ZXh0LWxnLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1sZy1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtY2FyZC1jb250YWluZXIge1xuICAgICAgICAubWFyayB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktY2FyZC1jb250YWluZXIge1xuICAgICAgICAubWFyayB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZXF1b3RlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5xdW90ZS1tYXJrLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbG5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAucm9sZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cbiIsIi5pbWFnZWdhbGxlcnkge1xuICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcixcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0b3A6IDV2aDtcbiAgICBsZWZ0OiA1dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRlYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgJi5tb2RhbC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDc0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgICAgICAgLy8gcmVzZXQgdGhlIG1hcmdpbiBvZiB0aGUgZm9ybSB3aGVuIG9wZW5lZCBpbiBtb2RhbFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubmYtZm9ybS10aXRsZSBoMixcbiAgICAgICAgICAgIC5uZi1mb3JtLXRpdGxlIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICB9XG59XG5cbi5idG4tbW9kYWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjRweDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIuYmxvY2staW50ZXJ2aWV3IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJ2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbG5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2NiU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCAyNDEsIDI0MiwgMCksICNlZmYxZjIpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5hbnN3ZXIge1xuICAgICAgICBvcGFjaXR5OiA2MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuYnRuLXNtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4tbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5idG4tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbWQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYnRuLW1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyayB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm51bWJlcl9fY29udGFpbmVyIHtcbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUdyYXlMaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIsXG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3VyLWNhcmRzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogODAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1ibHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMzNweCAxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIC8vd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1hYnN0cmFjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmNvbnRhY3QuY29udGFjdC1mbGV4LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5jb250YWN0LmNvbnRhY3QtYmxvY2stY29udGFpbmVyIHtcbiAgICAudnRsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm11bHRpLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00OXB4O1xuICAgIH1cblxuICAgIC5tdWx0aS1jYXJkIHtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5LWJnIHtcbiAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTYuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZyB7XG4gICAgICAgIC52dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlLWNhcmQtYmxvY2stY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IGNhbGMoMjRweCArIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTAlICsgNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0cHggKyAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDhweCArIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyYXktYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuXG4gICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpLWNhcmQtYmxvY2stY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjRweCArIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0OHB4ICsgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDhweCArIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLWJnOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWRpYUdyYXlMaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC52dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuXG4gICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICYud2hpdGUtYmc6bnRoLWNoaWxkKDRuICsgMyksXG4gICAgICAgICAgICAmLndoaXRlLWJnOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAkZmlkaWFTaWx2ZXIsICRmaWRpYUdyYXlMaWdodCk7XG5cbiAgICAgICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hpdGUtYmc6bnRoLWNoaWxkKDRuKSxcbiAgICAgICAgICAgICYud2hpdGUtYmc6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhR3JheUxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JheS1iZzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAkZmlkaWFTaWx2ZXIsICRmaWRpYUdyYXlMaWdodCk7XG5cbiAgICAgICAgICAgIC52dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JheS1iZzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIC52dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICYuZ3JheS1iZzpudGgtY2hpbGQoNG4gKyAzKSxcbiAgICAgICAgICAgICYuZ3JheS1iZzpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudnRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyYXktYmc6bnRoLWNoaWxkKDRuKSxcbiAgICAgICAgICAgICYuZ3JheS1iZzpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgLnZ0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdCB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgICAmLmJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY29udGFpbmVyLFxuICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtY2FyZCB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLFxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9maWxlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1wcm9maWxlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmJ1dHRvbi1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1wcm9maWxlIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbG5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbixcbiAgICAuZWR1Y2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBvcGFjaXR5OiA2MCU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLFxuICAgIC5wYW5lbCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24tYmxvY2sge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkLWJsb2NrIHtcbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAuaW5uZXItY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy15ZWFyLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlkaWFHcmF5VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuIiwiLmJsb2NrLWNhcmRzIHtcbiAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xhc3NpYyxcbiAgICAgICAgICAgICYubm8tY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbGFzc2ljIHtcbiAgICAgICAgICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXItYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2NiU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLWN0YSB7XG4gICAgICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAuYnRuLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2wtY2VudGVyIHtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2wtc2lkZSB7XG5cbiAgICAgICAgICAgIC5idG4tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1tZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1sZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm91dGVyLWNvbnRhaW5lciB7XG4gICAgICAgICYuZXh0cmEtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGUge1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2hhcGUge1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogOTgxcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLXF1b3RlLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNhdGVnb3J5LXNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wZXJzb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC04MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMTMuNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjEuNXB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLFxuICAgICAgICAucm9sZSxcbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSxcbiAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTU3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2lyY2xlLWdyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmpzLXF1ZXN0aW9uLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkZmlkaWFHcmF5VGV4dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay10eHQge1xuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZGlhQmx1ZTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNzhweCkge1xuICAgICAgICAgICAgJi5kb3VibGUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctdGl0bGUsXG4gICAgLmJpZy1zdWJ0aXRsZSxcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmJpZy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiA1NCU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsYWJzdHJhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG59XG4iLCJhcnRpY2xlIHtcbiAgLy8gVE9ETz8/IHNwb3N0YXJlIGluIHVuIGZpbGUgYXJ0aWNsZS5zY3NzXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogNDhweCBjYWxjKDE2cHggKyAxMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IGNhbGMoMjRweCArIDEwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IGNhbGMoNDhweCArIDEwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IGNhbGMoNDhweCArIDIwJSk7XG4gICAgfVxuXG4gICAgLmlubmVyLWhlcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy9tYXJnaW4tdG9wOiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gICYubmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCA3MnB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IGNhbGMoMTZweCArIDEwJSkgNzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCBjYWxjKDI0cHggKyAxMCUpIDcycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IGNhbGMoNDhweCArIDEwJSkgNzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggY2FsYyg0OHB4ICsgMjAlKSA3MnB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXItbmV3cy1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGZpZGlhR3JheUxpZ2h0O1xuICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyLFxuICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LFxuICAgIC50YWdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZpZGlhQmx1ZTtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBjb2xvcjogJGZpZGlhR3JheVRleHQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDEsIDU4LCAwLjQ4KTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBvcGFjaXR5OiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5iaWctYWJzdHJhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5ibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIC8qIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9ICovXG5cbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNlYTNkYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC1hYnN0cmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogNTQlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZG93bmxvYWQtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICA+ICoge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvL291dGxpbmU6IGluaGVyaXQ7XG5cbiAgICAgIC8vIGNvcHkgYnV0dG9uIHRvb2x0aXAgdGV4dFxuXG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cblxuICAgICAgLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYXJ0aWNsZSBldmVudHNcblxuICAmLmV2ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCA3MnB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IGNhbGMoMTZweCArIDEwJSkgNzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCBjYWxjKDI0cHggKyAxMCUpIDcycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IGNhbGMoNDhweCArIDEwJSkgNzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggY2FsYyg0OHB4ICsgMjAlKSA3MnB4O1xuICAgICAgfVxuXG4gICAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc29saWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX19jYWxlbmRhcixcbiAgICAgICAgLmluZm9fX2xvY2F0aW9uLXBpbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgLmluZm9fX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuXG4gICAgICAgICAgICAuaW5mb19fbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmaWRpYUdyYXlMaWdodDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZpZGlhR3JheUxpZ2h0O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lcixcbiAgICAudGFncy1jb250YWluZXIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSxcbiAgICAudGFncyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgY29sb3I6ICRmaWRpYUdyYXlUZXh0O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQxLCA1OCwgMC40OCk7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuYmlnLWFic3RyYWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgLyogcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gKi9cblxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2VhM2RjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLFxuICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cblxuICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWFic3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiA1NCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vbGVjb2xhLW51bWJlciB7XG4gICAgLm51bWJlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhbm5lci1jb3VudHJpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vcGFkZGluZzogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIC5pbm5lci1jb250YWluZXItbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5MHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1jb250YWluZXItcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweFxuICAgICAgICB9XG5cbiAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzdHJhY3QsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFic3RyYWN0LFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvdW50cmllcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjdXN0b20gdmVydGljYWwgbmF2aWdhdGlvblxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICYuY3VzdG9tLXZ0bCB7XG4gICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAmLmN1c3RvbS12dGwge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzM2cHgnIGhlaWdodD0nMzZweCcgdmlld0JveD0nMCAwIDI0IDI0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VleHBhbmRfbW9yZV9ibGFja18yNGRwICgxKSUzQy90aXRsZSUzRSUzQ2cgaWQ9J1Blb3BsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScxLUZJRElBUHBlb3BsZS0xNDQwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTkxLjAwMDAwMCwgLTk4LjAwMDAwMCknJTNFJTNDZyBpZD0nSGVhZGVyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgNzkuNTAwMDAwKSclM0UlM0NnIGlkPSdJbm5vdmF0aW9uJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg4MjcuMDAwMDAwLCAxMi41MDAwMDApJyUzRSUzQ2cgaWQ9J2V4cGFuZF9tb3JlX2JsYWNrXzI0ZHAtKDEpJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNzYuMDAwMDAwLCAxOC4wMDAwMDApIHJvdGF0ZSgtMzYwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNzYuMDAwMDAwLCAtMTguMDAwMDAwKSB0cmFuc2xhdGUoMTY0LjAwMDAwMCwgNi4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J1BhdGgnIG9wYWNpdHk9JzAuODcnIHBvaW50cz0nMjQgMjQgMCAyNCAwIDAgMjQgMCclM0UlM0MvcG9seWdvbiUzRSUzQ3BhdGggZD0nTTE1Ljg4LDkuMjkgTDEyLDEzLjE3IEw4LjEyLDkuMjkgQzcuNzMsOC45IDcuMSw4LjkgNi43MSw5LjI5IEM2LjMyLDkuNjggNi4zMiwxMC4zMSA2LjcxLDEwLjcgTDExLjMsMTUuMjkgQzExLjY5LDE1LjY4IDEyLjMyLDE1LjY4IDEyLjcxLDE1LjI5IEwxNy4zLDEwLjcgQzE3LjY5LDEwLjMxIDE3LjY5LDkuNjggMTcuMyw5LjI5IEMxNi45MSw4LjkxIDE2LjI3LDguOSAxNS44OCw5LjI5IEwxNS44OCw5LjI5IFonIGlkPSdQYXRoJyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICYuY3VzdG9tLXZ0bCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSczNnB4JyBoZWlnaHQ9JzM2cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFZXhwYW5kX21vcmVfYmxhY2tfMjRkcCAoMSklM0MvdGl0bGUlM0UlM0NnIGlkPSdQZW9wbGUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nMS1GSURJQVBwZW9wbGUtMTQ0MCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTk5MS4wMDAwMDAsIC05OC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0hlYWRlcicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDc5LjUwMDAwMCknJTNFJTNDZyBpZD0nSW5ub3ZhdGlvbicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoODI3LjAwMDAwMCwgMTIuNTAwMDAwKSclM0UlM0NnIGlkPSdleHBhbmRfbW9yZV9ibGFja18yNGRwLSgxKScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTc2LjAwMDAwMCwgMTguMDAwMDAwKSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTc2LjAwMDAwMCwgLTE4LjAwMDAwMCkgdHJhbnNsYXRlKDE2NC4wMDAwMDAsIDYuMDAwMDAwKSclM0UlM0Nwb2x5Z29uIGlkPSdQYXRoJyBvcGFjaXR5PScwLjg3JyBwb2ludHM9JzI0IDI0IDAgMjQgMCAwIDI0IDAnJTNFJTNDL3BvbHlnb24lM0UlM0NwYXRoIGQ9J00xNS44OCw5LjI5IEwxMiwxMy4xNyBMOC4xMiw5LjI5IEM3LjczLDguOSA3LjEsOC45IDYuNzEsOS4yOSBDNi4zMiw5LjY4IDYuMzIsMTAuMzEgNi43MSwxMC43IEwxMS4zLDE1LjI5IEMxMS42OSwxNS42OCAxMi4zMiwxNS42OCAxMi43MSwxNS4yOSBMMTcuMywxMC43IEMxNy42OSwxMC4zMSAxNy42OSw5LjY4IDE3LjMsOS4yOSBDMTYuOTEsOC45MSAxNi4yNyw4LjkgMTUuODgsOS4yOSBMMTUuODgsOS4yOSBaJyBpZD0nUGF0aCcgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcblxuICAgIC5yb3cge1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dC1jYXJkLFxuICAgIC50ZXh0LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxhcmdlLWNhcmQsXG4gICAgLnNtYWxsLWNhcmQsXG4gICAgLm1lZGl1bS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzM3cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2ODlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGFyZ2UtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW0tY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS10ZXh0LWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzksIDI0MSwgMjQyLCAwKSwgI2VmZjFmMik7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA2MmE0LCAjMDAzMzZiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZnJvbnQsXG4gICAgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNjAwbXM7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYxOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZyb250OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhOWJlNiwgIzFhNTdlNik7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgJi5pcy1mbGlwcGVkIHtcbiAgICAgICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgICYuaXMtZmxpcHBlZCB7XG4gICAgICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0LWN0YSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG4iLCIubWlsZXN0b25lcy1jb250YWluZXIge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueWVhcnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjNweCAxNnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5WWVhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDQwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmaWRpYUJsdWVMaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsby0xLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIGdhcDogOTZweDtcblxuICAgICAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC55ZWFyLWZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxvLTItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMjA3cHggLyAyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhR3JheUxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MjdweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnllYXItZmxhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ2FwOiA5NnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxvLTNhLWNvbnRhaW5lcixcbiAgICAubW9kdWxvLTNiLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnllYXItZmxhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXItbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2QjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDUxLCAxMDcsIDEpIDAlLCByZ2JhKDAsIDUxLCAxMDcsIDAuOSkgMzUlLCByZ2JhKDAsIDUxLCAxMDcsIDAuNCkgNjUlLCByZ2JhKDAsIDUxLCAxMDcsIDApIDEwMCUpO1xuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYnN0cmFjdCxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFic3RyYWN0LFxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjcXVpc2l0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZmlkaWFHcmF5TGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDEwMDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodDEwMCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdDEwMCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZGVsYXktMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZGVsYXktMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmRlbGF5LTMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cblxuLmRlbGF5LTQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5kZWxheS01IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59IiwiLmltYWdlZ2FsbGVyeW51bWJlciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ4cHg7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcblxuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vbGVjb2xhLW51bWJlci1zZWxlY3Qge1xuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2xlY29sYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLXByZXZpZXcge1xuICAgIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldmlldy1iaWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ4LCAyNDksIDI1MCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0OCwgMjQ5LCAyNTAsIDEpIDElLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDgsIDI0OSwgMjUwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpZXctMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ4LCAyNDksIDI1MCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0OCwgMjQ5LCAyNTAsIDEpIDElLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDgsIDI0OSwgMjUwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldmlldy0yIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldmlldy0zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkLW5ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3Mtc3VnZ2VzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjg7XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zdWdnZXN0IC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggODBweDtcblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiLm1lZGlhLWxpYnJhcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubWVkaWEtY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLm1lZGlhLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlbmFtZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWQtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuY2hhcnQtY29udGFpbmVyIHtcbiAgICAuaW5uZXItY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hhcnQtcGllIHtcbiAgICAgICAgLmlubmVyLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2U1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJsdWUtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYXJ0LW1peGVkLWxpbmUtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgLmlubmVyLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFHcmF5TGlnaHQ7XG5cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTNlNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5ibHVlLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZGlhQmx1ZUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYXJ0LXBvbGFyLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAuaW5uZXItY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWRpYUdyYXlMaWdodDtcblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2U1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJsdWUtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYW52YXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hhcnQtZG91Z2hudXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFHcmF5TGlnaHQ7XG5cbiAgICAgICAgLmlubmVyLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2U1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJsdWUtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYW52YXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3RhbC1yZXZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzklKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hhcnQtcmVnaW9uLXNhbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNjJhNCwgIzAwMzM2Yik7XG5cbiAgICAgICAgLmlubmVyLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtc2FsZXMtY2FyZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMCwgOTgsIDE2NCwgODAlKSwgcmdiYSgwLCA1MSwgMTA3LCA4MCUpKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpZGlhR3JheUxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAgICAgICAgIC5wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3MtYmFyLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ibHUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02M2RlZywgIzcyZDBmMCwgIzNlYTNkYyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZlcmRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjNkZWcsICMwMDhjOGYsICMwMDUzNTcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naWFsbG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02M2RlZywgI2ZhYzQwMCwgI2YzOTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJvc3NvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjNkZWcsICNkNjVkNWQsICNhYzMwMmYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aW9sYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNGE5MGUyLCAjOTAxM2ZlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudmVyZGVjaGlhcm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwN2YzMywgIzY3ZGQ1OSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtc2FsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwcm9ncmVzcyBiYXJzXG5cbiAgICAucHJvZ3Jlc3MtYmFycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhci1maWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmLnByb2dyZXNzLWJhci1hbmltYXRlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuQmx1ZVNhcHBoaXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYzZGVnLCAjMDA2MDdFLCAjMDA5MEIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5TZWFTZXJwZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYzZGVnLCAjNUZDN0QxLCAjMDA3Qjg3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5UZWFsR3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjNkZWcsICMwMDg5NzksICM4OUQ2QzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLlNreUJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjNkZWcsICM3MkQwRjAsICMyMzkzRDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkZhbHVSZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM4QzE3MTYsICNENDM4MzcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkdvbGRlblBvcHB5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkFDNDAwLCAjRjM5MjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5Db3JhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGN0U0MywgI0ZGNkMyOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuUGFuY2hvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRURDOEEzLCAjRTlCQjhFKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5MaWxhY0J1c2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5NTgxRDMsICM4NTZFQ0MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLkNhc2htZXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRTdCQUFCLCAjRTFBQTk3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWZpbmRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJHO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjNweCAyMHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogODBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnVuZGVybGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZpZGlhQmx1ZUxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDg5M3B4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktc2VwYXJhdG9yIGE6bGFzdC1jaGlsZCAucHJvZHVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgkZmlkaWFCbHVlRGFyaywgMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRmaWRpYUJsdWVEYXJrLCAuMTYpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG5cbiNtb2RhbC1kaXNjbGFpbWVyOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbi5tb2RhbC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg5M3B4O1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlzY2xhaW1lci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1waWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1ob21lIHtcbiAgICAgIGNvbG9yOiAkZmlkaWFCbHVlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFCbHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlkaWFCbHVlO1xuICAgICAgfVxuXG4gICAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYXJ0aWNsZSB7XG4gICYucHJvZHVjdCB7XG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTA3NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvKiBuZXcgc3R5bGVzICovXG4gICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCA3MnB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogcmdiYSgkZmlkaWFCbHVlRGFyaywgMC42KTtcblxuICAgICAgLnByb2R1Y3QtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggNDhweCAxMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdy1hdXRvIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5kZXRhaWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiAyMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgID4qIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJvZHlCRywgJGZpZGlhR3JheUxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA0OHB4O1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJvZHlCRywgJGZpZGlhR3JheUxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImFydGljbGUge1xuICAmLmRpc3RyaWJ1dGVkLXByb2R1Y3Qge1xuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCArIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygyNHB4ICsgMTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNDhweCArIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOThweDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDQ4cHggKyAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwMHB4O1xuICAgICAgY29sb3I6IHJnYmEoJGZpZGlhQmx1ZURhcmssIDAuNik7XG4gICAgICAuZ2VuZXJpYy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzdweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoJGZpZGlhQmx1ZURhcmssIDAuMTYpO1xuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIC5vdGhlci1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJvZHlCRywgJGZpZGlhR3JheUxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRib2R5QkcsICRmaWRpYUdyYXlMaWdodCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJ0bmVycyB7XG4gICAgLmluZGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1pbmRleCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZmlkaWFCbHVlTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWNvdW50cnktY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICRmaWRpYVNpbHZlciwgJGZpZGlhR3JheUxpZ2h0KTtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5wYXJ0bmVyLW5hbWUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGFpbi10ZXh0IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIGNvbG9yOiAkZmlkaWFHcmF5VGV4dDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZmlkaWFCbHVlRGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgY29sb3I6ICRmaWRpYUdyYXlUZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkZmlkaWFCbHVlRGFyaztcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZS1vZi1jb250ZW50cyB7XG4gIG9sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZmlkaWFCbHVlRGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi8vIHRhYmxlIFxuXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQge1xuICBwYWRkaW5nOiAyMHB4OyBcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgY29sb3I6ICRmaWRpYUdyYXlUZXh0O1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4iLCIubmYtZm9ybS1jb250IHtcbiAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAub25lLWhhbGYsIC5uZi1mb3JtLWNvbnQgLnRocmVlLXNpeHRocywgLm5mLWZvcm0tY29udCAudHdvLWZvdXJ0aHMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvL21heC13aWR0aDogODkzcHg7XG4gICAgcGFkZGluZzogOTZweCBjYWxjKDEwJSArIDQ4cHgpO1xuICB9XG5cbiAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5mLWZvcm0tdGl0bGUgaDIsXG4gIC5uZi1mb3JtLXRpdGxlIGgzLFxuICAubmYtcmVzcG9uc2UtbXNnIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxuICB9XG5cbiAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLy8gY2xhc3MgZm9yIGh0bWwgZm9ybSBlbGVtZW50IHdpdGggb25seSB0ZXh0OiBpbnNlcnQgdGhlIGNsYXNzIGludG9cbiAgICAvLyBkaXNwbGF5ID4gY3VzdG9tIGNsYXNzIG5hbWVzID4gY29udGFpbmVyIGZpZWxkXG4gICAgJi5yZWd1bGFyIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2xhc3MgZm9yIGh0bWwgZm9ybSBlbGVtZW50IHdpdGggb25seSB0ZXh0OiBpbnNlcnQgdGhlIGNsYXNzIGludG9cbiAgICAvLyBkaXNwbGF5ID4gY3VzdG9tIGNsYXNzIG5hbWVzID4gY29udGFpbmVyIGZpZWxkXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZi1yZXNwb25zZS1tc2cge1xuICAgIHAsXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZW0sIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmh0bWwtY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRmaWRpYU5pZ2h0LCAxKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCxcbiAgaW5wdXQsXG4gIGJ1dHRvbixcbiAgc2VsZWN0LFxuICBsZWdlbmQsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGZpZGlhTmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgXG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgkZmlkaWFOaWdodCwgMC43KTtcbiAgfVxuXG4gIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgY29sb3I6ICRmaWRpYU5pZ2h0O1xuICB9XG5cbiAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKCRmaWRpYU5pZ2h0LCAxKTtcbiAgfVxuXG4gIC5uZi1sYWJlbC1zcGFuIHtcbiAgICBjb2xvcjogcmdiYSgkZmlkaWFOaWdodCwgMSk7XG4gIH1cblxuICAubmYtZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogJGZpZGlhRXJyb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAmLm5mLWVycm9yLWZpZWxkLWVycm9ycyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubmYtZXJyb3IubGlzdGltYWdlLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgdWwsIFxuICAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlkaWFFcnJvcjtcbiAgfVxuXG4gIC5sYWJlbC1hYm92ZSAubmYtZmllbGQtZWxlbWVudCwgXG4gIC5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIH1cblxuICAubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmNoZWNrYm94LWNvbnRhaW5lcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLmluZm9ybWF0aXZhLXByaXZhY3kge1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZmlkaWFOaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRmaWRpYU5pZ2h0LCAwLjMpO1xuICB9XG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJGZpZGlhTmlnaHQsIDAuNyk7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6IHJnYmEoJGZpZGlhTmlnaHQsMSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGZpZGlhTmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZGlhTmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cblxuICAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgd2lkdGg6IDI2NnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMWM1OGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5maWVsZC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFjNThiO1xuICB9XG5cbiAgLmxpc3RyYWRpby1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubmYtcmVzcG9uc2UtbXNnIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbn1cbiIsIi53aGVyZS13ZS1hcmUge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGZpZGlhR3JheUxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogODkzcHg7XG4gICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFiIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmaWRpYUdyYXlMaWdodDtcbiAgICBmbGV4OiAxO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiByZ2JhKCRmaWRpYUJsdWVEYXJrLCAxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgcmlndGggb2YgdGhlIGxhc3QgdGFiXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS10YWItY29udGVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUdyYXlMaWdodDtcbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4OTNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNjhweCAwIDExNHB4O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBob25lLW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnBob25lLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbC1jb250YWluZXIge1xuICAgICAgLmNvbnRlbnQtY29weSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL3RvcDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cblxuICAgICAgLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1NSU7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Qkc7XG4gICAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMDAwMCwgLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgjMzMzMzMzLCAuMjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAmLnNob3d7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5waG9uZS1jb250YWluZXIge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWlsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtY29weSB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHRvcDogNTglO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1ibG9jayB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1hYnN0cmFjdCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWxpc3Rpbmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA2NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLy8gRW5zdXJlIHNsaWRlcyBhcmUgcmVhZHkgZm9yIGdyaWQgY29udGVudCBhbmQgYWxpZ24gaXRlbXMgdG8gdGhlIHRvcC5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb250YWluZXIgaXMgZ2VuZXJhdGVkIGJ5IEpTIGFuZCBob2xkcyB0aGUgaXRlbXMgaW4gYSBncmlkLlxuICAgIC5saXN0aW5nLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMCA0MHB4O1xuXG4gICAgICAgIC8vIC0tLSBNb2JpbGUgTGF5b3V0OiA2IGl0ZW1zIC0tLVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgICAgIC8vIC0tLSBEZXNrdG9wIExheW91dDogMTIgaXRlbXMgLS0tXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8vIENyZWF0ZXMgYSAyLWNvbHVtbiBncmlkIG9uIGRlc2t0b3AuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCA0MSwgNTgsIDAuMTIpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgOHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMTFweCAwO1xuXG4gICAgICAgICAgICAubGlzdGluZy1ncmlkLWNvbnRhaW5lcj4ubGlzdGluZy1pdGVtOm50aC1jaGlsZCgtbiArIDIpICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLy8gVGhlc2Ugc3R5bGVzIHdlcmUgYWNjaWRlbnRhbGx5IHJlbW92ZWQgYW5kIGhhdmUgYmVlbiByZXN0b3JlZC5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1TZWNvbmRhcnktRmlkaWEtTmlnaHQsICMwRjI3MzgpO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvZmYsIFwiY2xpZ1wiIG9mZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyLWNvdW50cmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy9wYWRkaW5nOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgLmlubmVyLWNvbnRhaW5lci1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDkwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFic3RyYWN0LFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICAgICAgIC5hYnN0cmFjdCxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb3VudHJpZXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB9XG4gIH1cbn1cblxuICAgIC8vIGN1c3RvbSB2ZXJ0aWNhbCBuYXZpZ2F0aW9uXG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgJi5jdXN0b20tdnRsIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICYuY3VzdG9tLXZ0bCB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzZweCcgaGVpZ2h0PSczNnB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWV4cGFuZF9tb3JlX2JsYWNrXzI0ZHAgKDEpJTNDL3RpdGxlJTNFJTNDZyBpZD0nUGVvcGxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzEtRklESUFQcGVvcGxlLTE0NDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC05OTEuMDAwMDAwLCAtOTguMDAwMDAwKSclM0UlM0NnIGlkPSdIZWFkZXInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA3OS41MDAwMDApJyUzRSUzQ2cgaWQ9J0lubm92YXRpb24nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDgyNy4wMDAwMDAsIDEyLjUwMDAwMCknJTNFJTNDZyBpZD0nZXhwYW5kX21vcmVfYmxhY2tfMjRkcC0oMSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Ni4wMDAwMDAsIDE4LjAwMDAwMCkgcm90YXRlKC0zNjAuMDAwMDAwKSB0cmFuc2xhdGUoLTE3Ni4wMDAwMDAsIC0xOC4wMDAwMDApIHRyYW5zbGF0ZSgxNjQuMDAwMDAwLCA2LjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0nUGF0aCcgb3BhY2l0eT0nMC44NycgcG9pbnRzPScyNCAyNCAwIDI0IDAgMCAyNCAwJyUzRSUzQy9wb2x5Z29uJTNFJTNDcGF0aCBkPSdNMTUuODgsOS4yOSBMMTIsMTMuMTcgTDguMTIsOS4yOSBDNy43Myw4LjkgNy4xLDguOSA2LjcxLDkuMjkgQzYuMzIsOS42OCA2LjMyLDEwLjMxIDYuNzEsMTAuNyBMMTEuMywxNS4yOSBDMTEuNjksMTUuNjggMTIuMzIsMTUuNjggMTIuNzEsMTUuMjkgTDE3LjMsMTAuNyBDMTcuNjksMTAuMzEgMTcuNjksOS42OCAxNy4zLDkuMjkgQzE2LjkxLDguOTEgMTYuMjcsOC45IDE1Ljg4LDkuMjkgTDE1Ljg4LDkuMjkgWicgaWQ9J1BhdGgnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgJi5jdXN0b20tdnRsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzM2cHgnIGhlaWdodD0nMzZweCcgdmlld0JveD0nMCAwIDI0IDI0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VleHBhbmRfbW9yZV9ibGFja18yNGRwICgxKSUzQy90aXRsZSUzRSUzQ2cgaWQ9J1Blb3BsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPScxLUZJRElBUHBlb3BsZS0xNDQwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTkxLjAwMDAwMCwgLTk4LjAwMDAwMCknJTNFJTNDZyBpZD0nSGVhZGVyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgNzkuNTAwMDAwKSclM0UlM0NnIGlkPSdJbm5vdmF0aW9uJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg4MjcuMDAwMDAwLCAxMi41MDAwMDApJyUzRSUzQ2cgaWQ9J2V4cGFuZF9tb3JlX2JsYWNrXzI0ZHAtKDEpJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNzYuMDAwMDAwLCAxOC4wMDAwMDApIHJvdGF0ZSgtMzYwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNzYuMDAwMDAwLCAtMTguMDAwMDAwKSB0cmFuc2xhdGUoMTY0LjAwMDAwMCwgNi4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J1BhdGgnIG9wYWNpdHk9JzAuODcnIHBvaW50cz0nMjQgMjQgMCAyNCAwIDAgMjQgMCclM0UlM0MvcG9seWdvbiUzRSUzQ3BhdGggZD0nTTE1Ljg4LDkuMjkgTDEyLDEzLjE3IEw4LjEyLDkuMjkgQzcuNzMsOC45IDcuMSw4LjkgNi43MSw5LjI5IEM2LjMyLDkuNjggNi4zMiwxMC4zMSA2LjcxLDEwLjcgTDExLjMsMTUuMjkgQzExLjY5LDE1LjY4IDEyLjMyLDE1LjY4IDEyLjcxLDE1LjI5IEwxNy4zLDEwLjcgQzE3LjY5LDEwLjMxIDE3LjY5LDkuNjggMTcuMyw5LjI5IEMxNi45MSw4LjkxIDE2LjI3LDguOSAxNS44OCw5LjI5IEwxNS44OCw5LjI5IFonIGlkPSdQYXRoJyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3dpcGVyXG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGE6Zm9jdXMsXG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGE6Zm9jdXMtdmlzaWJsZSxcbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IGF1dG87XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGJsdWU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gbmF2aWdhdGlvbiBwYWdpbmF0aW9uIHJvd1xuXG4uc3dpcGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vIHN3aXBlciBjdXN0b20gcGFnaW5hdGlvblxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjM1MSAxOC4zNjY5QzE1LjcyOTkgMTkuNjk5OCAxMy41NSAyMC4xMTU0IDExLjQxOSAxOS45NzM3QzkuMzExMzUgMTkuODMzNiA3LjI1MjM5IDE5LjExMzYgNS44NDcyIDE3LjYwMjFDNC40Mzk3NSAxNi4wODgxIDMuODczNzggMTQuMDQwNiA0LjAyMzI5IDEyLjAxODFDNC4xNzEwNiAxMC4wMTkyIDUuMTY0MDYgOC4yMjQyOSA2LjY0NTA4IDYuODA5NEM4LjIzMjEzIDUuMjkzMTkgMTAuMTcyNiAzLjkxNjczIDEyLjQxMiA0LjAwMzkzQzE0LjY4MDMgNC4wOTIyNiAxNi41ODU2IDUuNTY0NiAxOC4wMTc4IDcuMjUyMjVDMTkuMzgyNyA4Ljg2MDY0IDIwLjExMDYgMTAuODU5OCAxOS45ODYzIDEyLjkyOTRDMTkuODYyIDE1LjAwMzQgMTguOTk2NCAxNy4wMTQgMTcuMzUxIDE4LjM2NjlaJyBzdHJva2U9JyUyMzAwMzM2Qicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjM1MSAxOC4zNjY5QzE1LjcyOTkgMTkuNjk5OCAxMy41NSAyMC4xMTU0IDExLjQxOSAxOS45NzM3QzkuMzExMzUgMTkuODMzNiA3LjI1MjM5IDE5LjExMzYgNS44NDcyIDE3LjYwMjFDNC40Mzk3NSAxNi4wODgxIDMuODczNzggMTQuMDQwNiA0LjAyMzI5IDEyLjAxODFDNC4xNzEwNiAxMC4wMTkyIDUuMTY0MDYgOC4yMjQyOSA2LjY0NTA4IDYuODA5NEM4LjIzMjEzIDUuMjkzMTkgMTAuMTcyNiAzLjkxNjczIDEyLjQxMiA0LjAwMzkzQzE0LjY4MDMgNC4wOTIyNiAxNi41ODU2IDUuNTY0NiAxOC4wMTc4IDcuMjUyMjVDMTkuMzgyNyA4Ljg2MDY0IDIwLjExMDYgMTAuODU5OCAxOS45ODYzIDEyLjkyOTRDMTkuODYyIDE1LjAwMzQgMTguOTk2NCAxNy4wMTQgMTcuMzUxIDE4LjM2NjlaJyBzdHJva2U9JyUyMzAwMzM2Qicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuMzQ0NCAxNS45NzkzQzE0LjMzMTIgMTYuODEyNCAxMi45Njg3IDE3LjA3MjEgMTEuNjM2OCAxNi45ODM2QzEwLjMxOTYgMTYuODk2IDkuMDMyNzUgMTYuNDQ2IDguMTU0NSAxNS41MDEzQzcuMjc0ODQgMTQuNTU1IDYuOTIxMTEgMTMuMjc1MyA3LjAxNDU2IDEyLjAxMTNDNy4xMDY5MSAxMC43NjIgNy43Mjc1NCA5LjY0MDE4IDguNjUzMTcgOC43NTU4N0M5LjY0NTA4IDcuODA4MjUgMTAuODU3OSA2Ljk0Nzk2IDEyLjI1NzUgNy4wMDI0NkMxMy42NzUyIDcuMDU3NjYgMTQuODY2IDcuOTc3ODcgMTUuNzYxMSA5LjAzMjY2QzE2LjYxNDIgMTAuMDM3OSAxNy4wNjkxIDExLjI4NzQgMTYuOTkxNSAxMi41ODA4QzE2LjkxMzcgMTMuODc3MSAxNi4zNzI3IDE1LjEzMzcgMTUuMzQ0NCAxNS45NzkzWicgZmlsbD0nJTIzMDAzMzZCJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLy8gc3dpcGVyIGN1c3RvbSBuYXZpZ2F0aW9uXG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmN1c3RvbS12dGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI3LjkzNzYgNS45NjcyNUMzMC40Mzc0IDkuMDA3IDMxLjIxNjYgMTMuMDkzNyAzMC45NTA0IDE3LjA4OTdDMzAuNjg3OSAyMS4wNDE1IDI5LjMzNzkgMjQuOTAxNyAyNi41MDM2IDI3LjUzNjVDMjMuNjY1NiAzMC4xNzUgMTkuODI2NCAzMS4yMzYyIDE2LjAzMzYgMzAuOTU2NUMxMi4yODU5IDMwLjY3OSA4LjkyMDYyIDI4LjgxNzUgNi4yNjcxMiAyNi4wNDAyQzMuNDI0NjIgMjMuMDY0MiAwLjg0Mzg3MyAxOS40MjYgMS4wMDczNyAxNS4yMjgyQzEuMTcyMzcgMTAuOTc0MiAzLjkzMzg3IDcuNDAyIDcuMDk4MTIgNC43MTYyNUMxMC4xMTMxIDIuMTU3MjUgMTMuODYxNiAwLjc5Mjk5NiAxNy43NDIxIDEuMDI1NUMyMS42MzE2IDEuMjU5NSAyNS40MDExIDIuODgyNSAyNy45Mzc2IDUuOTY3MjVaJyBzdHJva2U9JyUyMzAwMzM2Qicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGQ9J00xOC42OTEgMjIuNzA2MkMxOC4yODA1IDIzLjA5NzkgMTcuNjE4NSAyMy4wOTc5IDE3LjIwOCAyMi43MDYyTDEwLjI0NTEgMTYuMDYzNUM5LjkxODMxIDE1Ljc1MTggOS45MTgzMSAxNS4yNDgyIDEwLjI0NTEgMTQuOTM2NUwxNy4yMDggOC4yOTM3NkMxNy42MTg1IDcuOTAyMDggMTguMjgwNSA3LjkwMjA4IDE4LjY5MSA4LjI5Mzc2QzE5LjEwMTYgOC42ODU0NSAxOS4xMDE2IDkuMzE2OTUgMTguNjkxIDkuNzA4NjNMMTIuNjI0NyAxNS41MDRMMTguNjk5NCAyMS4yOTk0QzE5LjEwMTYgMjEuNjgzMSAxOS4xMDE2IDIyLjMyMjUgMTguNjkxIDIyLjcwNjJaJyBmaWxsPSclMjMwMDMzNkInLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSczNnB4JyBoZWlnaHQ9JzM2cHgnIHZpZXdCb3g9JzAgMCAzNiAzNicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFYXJyb3dfY2lyY2xlX2Rvd24tYmxhY2stNDhkcCUzQy90aXRsZSUzRSUzQ2cgaWQ9J0NvbXBvbmVudHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIG9wYWNpdHk9JzAuNiclM0UlM0NnIGlkPSdORVdTLWRldHRhZ2xpbyZndDstNjAwLTc2N3B4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTkwLjAwMDAwMCwgLTM0MzMuMDAwMDAwKSclM0UlM0NnIGlkPSdHcm91cC0xOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTkwLjAwMDAwMCwgMzQzMy4wMDAwMDApJyUzRSUzQ2cgaWQ9J2Fycm93X2NpcmNsZV9kb3duLWJsYWNrLTQ4ZHAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE4LjAwMDAwMCwgMTguMDAwMDAwKSByb3RhdGUoLTI3MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTguMDAwMDAwLCAtMTguMDAwMDAwKSAnJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlJyB4PScwJyB5PScwJyB3aWR0aD0nMzYnIGhlaWdodD0nMzYnJTNFJTNDL3JlY3QlM0UlM0NwYXRoIGQ9J00yOC4wMzMwODAxLDI5LjkzNzk0NDkgQzI0Ljk5MzU1OTksMzIuNDM3MTEwMiAyMC45MDYxOTM2LDMzLjIxNjI5MjUgMTYuOTEwNTQ1NSwzMi45NTA2NTYgQzEyLjk1ODc3OTMsMzIuNjg4MDE5NSA5LjA5ODI0MDQyLDMxLjMzODAxODYgNi40NjM1MDIzMywyOC41MDM4NjIyIEMzLjgyNDUzNDI0LDI1LjY2NTA5NjcgMi43NjMzMzQsMjEuODI2MDQ4NyAzLjA0MzY2OTczLDE4LjAzMzk2NDQgQzMuMzIwNzM4NDYsMTQuMjg2MDg5MiA1LjE4MjYyMTQ5LDEwLjkyMDU1MDYgNy45NTk1MjE1LDguMjY3NjIxNjQgQzEwLjkzNTI1MDcsNS40MjQ3MzUyMyAxNC41NzM3MDc2LDIuODQzODc1NTQgMTguNzcyNDU1OSwzLjAwNzM3MjI5IEMyMy4wMjU1MDQxLDMuMTcyOTgyODQgMjYuNTk4MDcwMSw1LjkzMzYyMDExIDI5LjI4MzQ1MzcsOS4wOTc5Njc2NCBDMzEuODQyNTY0NCwxMi4xMTM3MDYgMzMuMjA3MjkyNiwxNS44NjIxMjY2IDMyLjk3NDM4MzMsMTkuNzQyNTQ3MyBDMzIuNzQxMjAxNCwyMy42MzE0MjI2IDMxLjExODIwMDMsMjcuNDAxMjI1MSAyOC4wMzMwODAxLDI5LjkzNzk0NDkgWicgaWQ9J1BhdGgnIHN0cm9rZT0nJTIzMDAyOTNBJyBzdHJva2Utd2lkdGg9JzMnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xMy44MDg5ODAyLDI3LjQ1NjIzNSBDMTQuMjE5NTQ2NiwyNy44NDc5MjE3IDE0Ljg4MTQ4MDEsMjcuODQ3OTIxNyAxNS4yOTIwNDY1LDI3LjQ1NjIzNSBMMjIuMjU0OTE3LDIwLjgxMzU0OTIgQzIyLjU4MTY5NDMsMjAuNTAxNzk4NiAyMi41ODE2OTQzLDE5Ljk5ODIwMTQgMjIuMjU0OTE3LDE5LjY4NjQ1MDggTDE1LjI5MjA0NjUsMTMuMDQzNzY1IEMxNC44ODE0ODAxLDEyLjY1MjA3ODMgMTQuMjE5NTQ2NiwxMi42NTIwNzgzIDEzLjgwODk4MDIsMTMuMDQzNzY1IEMxMy4zOTg0MTM5LDEzLjQzNTQ1MTYgMTMuMzk4NDEzOSwxNC4wNjY5NDY0IDEzLjgwODk4MDIsMTQuNDU4NjMzMSBMMTkuODc1MzA3OCwyMC4yNTM5OTY4IEwxMy44MDA2MDEzLDI2LjA0OTM2MDUgQzEzLjM5ODQxMzksMjYuNDMzMDUzNiAxMy4zOTg0MTM5LDI3LjA3MjU0MiAxMy44MDg5ODAyLDI3LjQ1NjIzNSBaJyBpZD0nUGF0aCcgZmlsbD0nJTIzMDAyOTNBJyBmaWxsLXJ1bGU9J25vbnplcm8nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE4LjAwMDAwMCwgMjAuMjUwMDAwKSByb3RhdGUoLTI3MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTguMDAwMDAwLCAtMjAuMjUwMDAwKSAnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjA2MjM4IDUuOTY3MjVDMS41NjI2MyA5LjAwNyAwLjc4MzM3NyAxMy4wOTM3IDEuMDQ5NjMgMTcuMDg5N0MxLjMxMjEzIDIxLjA0MTUgMi42NjIxMyAyNC45MDE3IDUuNDk2MzggMjcuNTM2NUM4LjMzNDM4IDMwLjE3NSAxMi4xNzM2IDMxLjIzNjIgMTUuOTY2NCAzMC45NTY1QzE5LjcxNDEgMzAuNjc5IDIzLjA3OTQgMjguODE3NSAyNS43MzI5IDI2LjA0MDJDMjguNTc1NCAyMy4wNjQyIDMxLjE1NjEgMTkuNDI2IDMwLjk5MjYgMTUuMjI4MkMzMC44Mjc2IDEwLjk3NDIgMjguMDY2MSA3LjQwMiAyNC45MDE5IDQuNzE2MjVDMjEuODg2OSAyLjE1NzI1IDE4LjEzODQgMC43OTI5OTYgMTQuMjU3OSAxLjAyNTVDMTAuMzY4NCAxLjI1OTUgNi41OTg4OCAyLjg4MjUgNC4wNjIzOCA1Ljk2NzI1Wicgc3Ryb2tlPSclMjMwMDMzNkInIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBkPSdNMTMuMzA5IDIyLjcwNjJDMTMuNzE5NSAyMy4wOTc5IDE0LjM4MTUgMjMuMDk3OSAxNC43OTIgMjIuNzA2MkwyMS43NTQ5IDE2LjA2MzVDMjIuMDgxNyAxNS43NTE4IDIyLjA4MTcgMTUuMjQ4MiAyMS43NTQ5IDE0LjkzNjVMMTQuNzkyIDguMjkzNzZDMTQuMzgxNSA3LjkwMjA4IDEzLjcxOTUgNy45MDIwOCAxMy4zMDkgOC4yOTM3NkMxMi44OTg0IDguNjg1NDUgMTIuODk4NCA5LjMxNjk1IDEzLjMwOSA5LjcwODYzTDE5LjM3NTMgMTUuNTA0TDEzLjMwMDYgMjEuMjk5NEMxMi44OTg0IDIxLjY4MzEgMTIuODk4NCAyMi4zMjI1IDEzLjMwOSAyMi43MDYyWicgZmlsbD0nJTIzMDAzMzZCJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIFxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzZweCcgaGVpZ2h0PSczNnB4JyB2aWV3Qm94PScwIDAgMzYgMzYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWFycm93X2NpcmNsZV9kb3duLWJsYWNrLTQ4ZHAlM0MvdGl0bGUlM0UlM0NnIGlkPSdDb21wb25lbnRzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBvcGFjaXR5PScwLjYwMDAwMDAyNCclM0UlM0NnIGlkPSdORVdTLWRldHRhZ2xpbyZndDstNjAwLTc2N3B4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTQ4LjAwMDAwMCwgLTM0ODEuMDAwMDAwKSclM0UlM0NnIGlkPSdHcm91cC0xOC1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNjQuMDAwMDAwLCAzNDgxLjAwMDAwMCknJTNFJTNDZyBpZD0nYXJyb3dfY2lyY2xlX2Rvd24tYmxhY2stNDhkcCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjAyLjAwMDAwMCwgMTguMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0yMDIuMDAwMDAwLCAtMTguMDAwMDAwKSB0cmFuc2xhdGUoMTg0LjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM2JyBoZWlnaHQ9JzM2JyUzRSUzQy9yZWN0JTNFJTNDcGF0aCBkPSdNMjguMDMzMDgwMSwyOS45Mzc5NDQ5IEMyNC45OTM1NTk5LDMyLjQzNzExMDIgMjAuOTA2MTkzNiwzMy4yMTYyOTI1IDE2LjkxMDU0NTUsMzIuOTUwNjU2IEMxMi45NTg3NzkzLDMyLjY4ODAxOTUgOS4wOTgyNDA0MiwzMS4zMzgwMTg2IDYuNDYzNTAyMzMsMjguNTAzODYyMiBDMy44MjQ1MzQyNCwyNS42NjUwOTY3IDIuNzYzMzM0LDIxLjgyNjA0ODcgMy4wNDM2Njk3MywxOC4wMzM5NjQ0IEMzLjMyMDczODQ2LDE0LjI4NjA4OTIgNS4xODI2MjE0OSwxMC45MjA1NTA2IDcuOTU5NTIxNSw4LjI2NzYyMTY0IEMxMC45MzUyNTA3LDUuNDI0NzM1MjMgMTQuNTczNzA3NiwyLjg0Mzg3NTU0IDE4Ljc3MjQ1NTksMy4wMDczNzIyOSBDMjMuMDI1NTA0MSwzLjE3Mjk4Mjg0IDI2LjU5ODA3MDEsNS45MzM2MjAxMSAyOS4yODM0NTM3LDkuMDk3OTY3NjQgQzMxLjg0MjU2NDQsMTIuMTEzNzA2IDMzLjIwNzI5MjYsMTUuODYyMTI2NiAzMi45NzQzODMzLDE5Ljc0MjU0NzMgQzMyLjc0MTIwMTQsMjMuNjMxNDIyNiAzMS4xMTgyMDAzLDI3LjQwMTIyNTEgMjguMDMzMDgwMSwyOS45Mzc5NDQ5IFonIGlkPSdQYXRoJyBzdHJva2U9JyUyMzAwMjkzQScgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTMuODA4OTgwMiwyNy40NTYyMzUgQzE0LjIxOTU0NjYsMjcuODQ3OTIxNyAxNC44ODE0ODAxLDI3Ljg0NzkyMTcgMTUuMjkyMDQ2NSwyNy40NTYyMzUgTDIyLjI1NDkxNywyMC44MTM1NDkyIEMyMi41ODE2OTQzLDIwLjUwMTc5ODYgMjIuNTgxNjk0MywxOS45OTgyMDE0IDIyLjI1NDkxNywxOS42ODY0NTA4IEwxNS4yOTIwNDY1LDEzLjA0Mzc2NSBDMTQuODgxNDgwMSwxMi42NTIwNzgzIDE0LjIxOTU0NjYsMTIuNjUyMDc4MyAxMy44MDg5ODAyLDEzLjA0Mzc2NSBDMTMuMzk4NDEzOSwxMy40MzU0NTE2IDEzLjM5ODQxMzksMTQuMDY2OTQ2NCAxMy44MDg5ODAyLDE0LjQ1ODYzMzEgTDE5Ljg3NTMwNzgsMjAuMjUzOTk2OCBMMTMuODAwNjAxMywyNi4wNDkzNjA1IEMxMy4zOTg0MTM5LDI2LjQzMzA1MzYgMTMuMzk4NDEzOSwyNy4wNzI1NDIgMTMuODA4OTgwMiwyNy40NTYyMzUgWicgaWQ9J1BhdGgnIGZpbGw9JyUyMzAwMjkzQScgZmlsbC1ydWxlPSdub256ZXJvJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxOC4wMDAwMDAsIDIwLjI1MDAwMCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTE4LjAwMDAwMCwgLTIwLjI1MDAwMCkgJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGZyb250IGhvbWUgcGFnZVxuXG4uc2Vjb25kLXZpZGVvLWNvbnRhaW5lcixcbi5mb3VydGgtdmlkZW8tY29udGFpbmVyXG4ge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGhpcmQtdmlkZW8tY29udGFpbmVyIHtcbiAgICAudGl0bGUsXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLyB2aWRlb1xuXG4uZmlyc3QtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDE1dmgpLCAwIDEwMCUpO1xufVxuXG4uc2Vjb25kLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTE1dmggLSAxcHgpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDE1dmgsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAxNXZoKSwgMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzZCO1xufVxuXG4udGhpcmQtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTV2aCAtIDFweCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTV2aCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDE1dmgpLCAwIDEwMCUpO1xufVxuXG4uZm91cnRoLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNkI7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTV2aCAtIDFweCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTV2aCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDE1dmgpLCAwIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5maXJzdC12aWRlby1jb250YWluZXIsXG4uc2Vjb25kLXZpZGVvLWNvbnRhaW5lcixcbi50aGlyZC12aWRlby1jb250YWluZXIsXG4uZm91cnRoLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuI2ZpcnN0LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEyMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNzZWNvbmQtdmlkZW8sXG4jdGhpcmQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbiNmaXJzdC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG59XG5cbi5maXJzdC12aWRlbyxcbi5zZWNvbmQtdmlkZW8sXG4udGhpcmQtdmlkZW8sXG4uZm91cnRoLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGl0bGUsXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlyc3QtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMTV2aDtcbiAgICBwYWRkaW5nOiAxMHZoIDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAzMzZCIDYuMDklLCAjMDAzMzZCIDQwLjg0JSwgcmdiYSgwLCA1MSwgMTA3LCAwLjcpIDU4LjIyJSwgcmdiYSgwLCA1MSwgMTA3LCAwKSA5Mi45NyUpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDExNHB4IDEwJSAxNXZoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDYyLjI1JSBhdCA1MCUgNTAlLCAjMDAzMzZCIDAlLCByZ2JhKDAsIDUxLCAxMDcsIDAuOSkgMzUlLCByZ2JhKDAsIDUxLCAxMDcsIDAuNCkgNjUlLCByZ2JhKDAsIDUxLCAxMDcsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIC5ibG9jay12aWRlby1jb250YWluZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNXZoIC0gODBweCAtIDQ4cHggLSAxMHZoKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHZoIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1dmggLSAxMTRweCk7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGZpZGlhTGlnaHRTa3k7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpZGlhQXByaWNvdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93bi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kLXZpZGVvLFxuLmZvdXJ0aC12aWRlbyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNkI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNTEsIDEwNywgMSkgMCUsIHJnYmEoMCwgNTEsIDEwNywgMC45KSA1MCUsIHJnYmEoMCwgNTEsIDEwNywgMCkgMTAwJSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIH1cbn1cblxuLnRoaXJkLXZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzZCO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA1MSwgMTA3LCAwKSAwJSwgcmdiYSgwLCA1MSwgMTA3LCAwLjkpIDQwJSwgIzAwMzM2QiA1MCUsICMwMDMzNkIgMTAwJSk7XG5cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgICB9XG59IiwiLy8gZmlkaWEtdHVybnMtODAgcGFnZSB0ZW1wbGF0ZVxuXG4vLyBJbCBib2R5IGhhIGJhY2tncm91bmQgJGZpZGlhU2lsdmVyICgjZjhmOWZhKS4gUXVhbmRvIGlsIG1vYmlsZS1oZWFkZXJcbi8vIHBhc3NhIGRhIHBvc2l0aW9uOnJlbGF0aXZlIGEgcG9zaXRpb246Zml4ZWQgaWwgYm9keSBzaSB2ZWRlIGRpZXRybyBhbGxhIGhlcm8uXG4vLyBMbyBzb3ZyYXNjcml2aWFtbyBjb24gaWwgY29sb3JlIGRlbGxhIGhlcm8gc3UgdHV0dGkgaSBicmVha3BvaW50LlxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpZGlhLXR1cm5zLTgwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzZCO1xufVxuXG4vLyDilIDilIDilIAgTW9iaWxlIChkZWZhdWx0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEltbWFnaW5lIHBvcnRyYWl0IGluIGZsdXNzbyBub3JtYWxlLCBwYXJ0ZSBzb3R0byBsJ2hlYWRlciBmaXNzbyAoODBweCkuXG4vLyBOZXNzdW4gY3JvcDogd2lkdGggMTAwJSwgaGVpZ2h0IGF1dG8uXG5cbi5maWRpYTgwLWhlcm8ge1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzZCO1xuXG4gICAgLmZpZGlhODAtYmcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG92ZXJsYXkgdGVzdG8gbmFzY29zdG8gc3UgbW9iaWxlOiBpbCB0ZXN0byDDqCBiYWtlZC1pbiBuZWwgdmlzdWFsXG4gICAgLmZpcnN0LXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCBEZXNrdG9wICjiiaUgMTAyNHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEwnaGVhZGVyIMOoIGZpc3NvIGEgMTIwcHguIExhIGhlcm8gcGFydGUgU09UVE8gbCdoZWFkZXIgKG1hcmdpbi10b3A6IDEyMHB4KVxuLy8gZSByaWVtcGllIGlsIHJlc3RvIGRlbCB2aWV3cG9ydCBjb24gbCdpbW1hZ2luZSBpbiBjb3Zlci5cbi8vIExhIGZyZWNjaWEgc2Nyb2xsIMOoIHBvc2l6aW9uYXRhIGluIGJhc3NvIGFsIGNlbnRyby5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZGlhODAtaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIEwnaW1tYWdpbmUgw6ggaW4gZmx1c3NvIG5vcm1hbGU6IGRldGVybWluYSBsJ2FsdGV6emEgZGVsIGNvbnRhaW5lci5cbiAgICAgICAgLy8gTmVzc3VuIGNyb3AsIG5lc3N1bmEgYWx0ZXp6YSBmaXNzYS5cbiAgICAgICAgLmZpZGlhODAtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEwnb3ZlcmxheSB0ZXN0byBzaSBzb3ZyYXBwb25lIGFsbCdpbW1hZ2luZSBpbiBwb3NpemlvbmUgYXNzb2x1dGEuXG4gICAgICAgIC5maXJzdC12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLmJsb2NrLXZpZGVvLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDYyLjI1JSBhdCA1MCUgNTAlLCAjMDAzMzZCIDAlLCByZ2JhKDAsIDUxLCAxMDcsIDAuOSkgMzUlLCByZ2JhKDAsIDUxLCAxMDcsIDAuNCkgNjUlLCByZ2JhKDAsIDUxLCAxMDcsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gc2VhcmNoXG4uc2VhcmNoLXBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDEwJTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1wYXJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2VhcmNoIGJhclxuJGljb24tY29sb3I6IHdoaXRlO1xuJHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbi5maWRpYS1zZWFyY2gtZm9ybSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlkaWFXaGl0ZTtcblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkaWNvbi1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLy90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAvKlxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgIC8qXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTJkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMzBkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24uc2VhcmNoLWNsb3NlIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIFxuICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGZpZGlhV2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3g6Zm9jdXMsXG4gICAgICAgIC5zZWFyY2gtYm94OmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYm94OmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgLy9vdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlbW9ldnMgaW50ZXJuYWwgYXV0b2ZpbGwgc2VsZWN0ZWQgc3R5bGluZ1xuICAgIC8vIHllcyBJIGtub3cgdGhpcyBpcyBkaXNndXN0aW5nIGJ1dCBpdCB3b3Jrc1xuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDAwMDBzIDBzLCBjb2xvciA2MDAwMDBzIDBzO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZXMgc2VhcmNoIHggY2FuY2VsIGJ1dHRvblxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gbmF2aWdhdGlvbiBwYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYigyMjEsIDIyMSwgMjIxKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmaWRpYUJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4iLCIuYmFubmVyLW1vZGFsLXdpdGgtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGZpZGlhU2lsdmVyLCAkZmlkaWFHcmF5TGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCJ0Ym9keSB7XG4gIC5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgNTEsIDEwNywgMC42KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQ29va2llRGVjbGFyYXRpb25UeXBlSGVhZGVyIHtcbiAgY29sb3I6ICRmaWRpYUJsdWVEYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5Db29raWVEZWNsYXJhdGlvblRhYmxlSGVhZGVyIHtcbiAgY29sb3I6ICRmaWRpYUJsdWVEYXJrO1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWRpYUJsdWUgIWltcG9ydGFudDtcbn1cblxuLkNvb2tpZURlY2xhcmF0aW9uVHlwZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmaWRpYUJsdWUgIWltcG9ydGFudDtcbn1cblxuLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWRpYUJsdWUgIWltcG9ydGFudDtcbn1cbiIsIi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbC0tZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiA5OTk5OTsgLyogU2l0IG9uIHRvcCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cblxuICAgIC8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvOyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgICB3aWR0aDogODAlOyAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNsb3NlOmhvdmVyLFxuICAgIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcblxuICAgICYtLXBhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1mdXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5ldmVudHNfX2NhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10by1iZS1sb2FkZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudHNfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5ldmVudHNfX3RoZXJhcGV1dGljLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50c19fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnRzX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50c19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4dGVuc2lvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtZXZlbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIC5ldmVudHNfX2NhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50c19fdGhlcmFwZXV0aWMtYXJlYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnRzX19kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50c19fY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5ldmVudHNfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnRzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50c19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWQtZXZlbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbcm9sZT1cInN3aXRjaFwiXSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltyb2xlPVwic3dpdGNoXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiAkZmlkaWFXaGl0ZTtcbn1cblxuW3JvbGU9XCJzd2l0Y2hcIl0gLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZmlkaWFXaGl0ZTtcbiAgYmFja2dyb3VuZDogJGZpZGlhV2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbltyb2xlPVwic3dpdGNoXCJdW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gLnN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICRmaWRpYUxpZ2h0U2t5O1xufVxuXG5bcm9sZT1cInN3aXRjaFwiXSAuc3dpdGNoIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICRmaWRpYUJsdWU7XG59XG5cbltyb2xlPVwic3dpdGNoXCJdW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gLnN3aXRjaCBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgLy9iYWNrZ3JvdW5kOiAkZmlkaWFXaGl0ZTtcbn1cblxuW3JvbGU9XCJzd2l0Y2hcIl06Zm9jdXMsXG5bcm9sZT1cInN3aXRjaFwiXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3JvbGU9XCJzd2l0Y2hcIl06Zm9jdXMtdmlzaWJsZSBzcGFuLnN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUJsdWU7XG59IiwiLnZpZGVvLW92ZXJsYXktYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxufVxuXG4udmlkZW8tb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1vdmVybGF5LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGZpZGlhR3JheUxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDgxcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gVmlld3BvcnQgYmFzc28gKGVzLiAxMjgweDYwMCk6IGNvbXBhdHRhIHBhZGRpbmcgZSBnYXBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDI0cHg7XG4gICAgfVxufVxuXG4udmlkZW8tb3ZlcmxheS1jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRmaWRpYUJsdWU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4udmlkZW8tb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4udmlkZW8tb3ZlcmxheS10ZXh0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi52aWRlby1vdmVybGF5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi52aWRlby1vdmVybGF5LWFic3RyYWN0IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkZmlkaWFOaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi52aWRlby1vdmVybGF5LXZpZGVvIHtcbiAgICAvLyBhc3BlY3QtcmF0aW8gbWFudGllbmUgMTY6OSBlIHJpc3BldHRhIG1heC1oZWlnaHQgcmlkdWNlbmRvIGFuY2hlIGxhIGxhcmdoZXp6YVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIC8vIFNwYXppbyBkaXNwb25pYmlsZSA9IDkwZHZoIC0gcGFkZGluZyAoNzJweCkgLSB0ZXN0aSAofjgwcHgpIC0gZ2FwcyAofjY0cHgpIC0gQ1RBICg0OHB4KVxuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTBkdmggLSAyODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGZpZGlhTmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MGR2aCAtIDMwMHB4KTtcbiAgICAgICAgLy8gTGFyZ2hlenphIGlkZWFsZSA9IGFsdGV6emEgZGlzcG9uaWJpbGUgw5cgKDE2LzkpXG4gICAgICAgIC8vIENvc8OsIGwnaWZyYW1lIMOoIGVzYXR0YW1lbnRlIDE2Ojkg4oaSIG5lc3N1bmEgYmFycmEgbmVyYSBZb3VUdWJlXG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgY2FsYygoOTBkdmggLSAzMDBweCkgKiAxNiAvIDkpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MGR2aCAtIDIyMHB4KTtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCBjYWxjKCg5MGR2aCAtIDIyMHB4KSAqIDE2IC8gOSkpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlkZW8tb3ZlcmxheS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG59XG5cbmJvZHkudmlkZW8tb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnZpZGVvLXNlY3Rpb24tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWRpYUdyYXlMaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udmlkZW8tc2VjdGlvbi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ4cHg7XG4gICAgfVxufVxuXG4udmlkZW8tc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJGZpZGlhQmx1ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG59XG5cbi52aWRlby1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkZmlkaWFOaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi52aWRlby1zZWN0aW9uLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkZmlkaWFOaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24tdW5tdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICB9XG59XG5cbi52aWRlby1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkZmlkaWFOaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/