/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;700&family=Roboto:wght@300;700&display=swap");
*,
::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;
}

@font-face {
  font-family: "Roobert";
  src: url("../fonts/Roobert-Medium.woff2") format("woff2"), url("../fonts/Roobert-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("../fonts/Roobert-Regular.woff2") format("woff2"), url("../fonts/Roobert-Regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #524D4A;
  font-family: "Roobert", sans-serif;
  font-weight: 500;
  margin-top: 0;
}

h1 {
  font-size: 4rem;
  line-height: 4.25rem;
}
@media (max-width: 992px) {
  h1 {
    font-size: 3rem;
    line-height: 3.3125rem;
  }
}

h2 {
  font-size: 3rem;
  line-height: 3.3125rem;
}
@media (max-width: 992px) {
  h2 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

h3 {
  font-size: 2.625rem;
  line-height: 2.875rem;
}
@media (max-width: 992px) {
  h3 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h4 {
  font-size: 2rem;
  line-height: 2.3125rem;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

p {
  color: #524D4A;
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-top: 0;
}
@media (max-width: 992px) {
  p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.caption {
  color: #E6DED2;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  letter-spacing: 4.48px;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
@media (max-width: 992px) {
  .caption {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}

body {
  background-color: #E6DED2;
  font-family: "Onest", sans-serif;
  font-size: 100%;
  font-weight: 400;
  animation: fadeIn ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  position: relative;
}
button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1180px;
  }
}
@media (min-width: 1620px) {
  .container {
    max-width: 1600px;
  }
}
@media (min-width: 1921px) {
  .container {
    max-width: 1900px;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltip_templates {
  display: none;
}

.tooltipster-sidetip.tooltipster-bottom, .tooltipster-sidetip.tooltipster-top {
  margin-top: 0;
  margin-bottom: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow, .tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  display: none;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box, .tooltipster-sidetip.tooltipster-top .tooltipster-box {
  border: none;
  background-color: #fff;
  border-radius: 30px;
  margin: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-content, .tooltipster-sidetip.tooltipster-top .tooltipster-content {
  padding: 2px 15px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .text, .tooltipster-sidetip.tooltipster-top .tooltipster-content .text {
  color: #524D4A;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 28px;
}

.fancybox__container {
  --fancybox-bg: rgba(24, 24, 27, 0.65);
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px) !important;
  height: 90% !important;
}
@media (max-width: 576px) {
  .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    width: calc(100% - 30px) !important;
  }
}

section {
  padding: 3.75rem 0;
}

form .input-wrap {
  padding: 0.625rem 0;
}
form .input-wrap p {
  margin-bottom: 0 !important;
  line-height: 1;
}
form input,
form textarea {
  width: 100%;
  color: #E6DED2;
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(184, 177, 167, 0.3);
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
form input::placeholder,
form textarea::placeholder {
  color: inherit;
}
form textarea {
  padding-top: 1.125rem;
  height: 140px;
}
form .form-cta {
  margin-top: 1.5625rem;
}
form .form-cta p {
  margin-bottom: 0 !important;
  line-height: 1;
}
form .form-cta button {
  width: 100%;
}

.wpcf7-response-output {
  color: #fff !important;
  padding: 0.8em 1em !important;
}

.c-socials {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-socials__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #E6DED2;
  background-color: rgba(255, 255, 255, 0.08);
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.c-socials.dark .c-socials__item {
  background-color: rgba(0, 0, 0, 0.04);
}

.c-section-title {
  text-align: center;
  margin-bottom: 5rem;
}
.c-section-title .caption {
  color: #A49D95;
  margin-bottom: 0.9375rem;
}
.c-section-title.align-left {
  text-align: left;
}
.c-section-title.small {
  margin-bottom: 1.875rem;
  padding-top: 0;
}
.c-section-title.small .caption {
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
.c-section-title.small h1 {
  font-size: 2.25rem;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .c-section-title {
    margin-bottom: 2.5rem;
  }
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 30px;
  border-radius: 50px;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.c-button:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); /* W3C */
  transition-duration: 0.3s;
  transition-property: transform, opacity;
}
.c-button img,
.c-button svg {
  margin-right: 0.625rem;
}
.c-button:hover {
  transform: translateY(-5px); /* move the element up by 5px */
}
.c-button:hover:before {
  opacity: 1;
  transform: translateY(5px); /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}
.c-button--primary {
  color: #E6DED2;
  background-color: #524D4A;
}
.c-button--secondary {
  color: #524D4A;
  background-color: #ECE7DE;
}
.c-button--transparent {
  color: #524D4A;
  background-color: unset;
  border: 1px solid #524D4A;
}
@media (max-width: 992px) {
  .c-button {
    padding: 15px 25px;
    font-size: 0.875rem;
  }
}

.c-toggles__inner {
  background-color: #fff;
  display: flex;
  border-radius: 50px;
  padding: 0.1875rem;
}
.c-toggles button {
  color: #524D4A;
  background-color: transparent;
  padding: 0.6875rem 1.125rem;
  border-radius: 40px;
  transition: all 0.3s ease-in-out;
  line-height: 1;
}
.c-toggles button.active, .c-toggles button:hover, .c-toggles button:focus {
  background-color: #524D4A;
  color: #E6DED2;
}
@media (max-width: 576px) {
  .c-toggles button {
    font-size: 0.875rem;
    padding: 0.5rem 0.9375rem;
  }
}

.c-checkbox {
  position: relative;
  padding: 0.625rem 0;
}
.c-checkbox p {
  margin: 0 !important;
}
.c-checkbox input[type=checkbox],
.c-checkbox input[type=radio] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}
.c-checkbox label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}
.c-checkbox label span.check {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background: transparent;
  border: 1px solid rgba(184, 177, 167, 0.3);
  border-radius: 2px;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 0.8125rem;
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.c-checkbox label span.check svg {
  color: #524D4A;
  opacity: 0;
}
.c-checkbox label span.label {
  color: #E6DED2;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.375rem;
}
.c-checkbox label span.label a {
  color: #E6DED2;
  text-decoration: underline;
}
.c-checkbox label span.label a:hover, .c-checkbox label span.label a:focus {
  text-decoration: none;
}
.c-checkbox label input[type=checkbox]:checked + span.check,
.c-checkbox label input[type=radio]:checked + span.check {
  background: #E6DED2;
  border-color: #E6DED2;
}
.c-checkbox label input[type=checkbox]:checked + span.check i,
.c-checkbox label input[type=checkbox]:checked + span.check svg,
.c-checkbox label input[type=checkbox]:checked + span.check img,
.c-checkbox label input[type=radio]:checked + span.check i,
.c-checkbox label input[type=radio]:checked + span.check svg,
.c-checkbox label input[type=radio]:checked + span.check img {
  opacity: 1;
}
@media (max-width: 576px) {
  .c-checkbox label span.label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.c-image-gallery {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.c-image-gallery__wrapper {
  position: relative;
}
.c-image-gallery__item {
  display: block;
  height: auto;
}
.c-image-gallery__item img {
  width: 100%;
  height: 390px;
  object-fit: cover;
}
.c-image-gallery .arrows {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 43%;
  transform: translateY(-50%);
  width: 100%;
  max-width: calc(100% - 128px);
  margin: auto;
  z-index: 10;
}
.c-image-gallery .slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #E6DED2;
  transition: border-color 0.3s ease-in-out;
  background-color: #524D4A;
  border-color: #524D4A;
  position: absolute;
}
.c-image-gallery .slick-arrow svg path {
  transition: stroke 0.3s ease-in-out;
}
@media (max-width: 576px) {
  .c-image-gallery .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.c-image-gallery .slick-arrow svg path {
  stroke: #E6DED2;
}
.c-image-gallery .slick-arrow.slide-prev {
  left: 0;
}
.c-image-gallery .slick-arrow.slide-next {
  right: 0;
}
@media (max-width: 1535px) {
  .c-image-gallery__item img {
    height: 300px;
  }
}
@media (max-width: 992px) {
  .c-image-gallery__item img {
    height: 200px;
  }
}
@media (max-width: 576px) {
  .c-image-gallery .arrows {
    max-width: calc(100% - 30px);
  }
}

.c-theme-carousel {
  padding-top: 0;
  padding-bottom: 0.625rem;
}
.c-theme-carousel__wrapper {
  background-color: #524D4A;
  position: relative;
}
.c-theme-carousel .slick-list {
  padding-top: 9.0625rem;
  padding-bottom: 9.0625rem;
}
.c-theme-carousel__item {
  display: flex !important;
  align-items: center;
  height: auto;
}
.c-theme-carousel__item .left,
.c-theme-carousel__item .right {
  width: 50%;
}
.c-theme-carousel__item .left {
  padding-left: 4.0625rem;
  padding-right: 7.5rem;
}
.c-theme-carousel__item .right {
  position: relative;
}
.c-theme-carousel__item .right::after {
  content: "";
  width: 50%;
  height: 72px;
  background: linear-gradient(0deg, #66615F 0%, #66615F 100%);
  position: absolute;
  right: 0;
  top: -72px;
  z-index: 2;
}
.c-theme-carousel__item h2,
.c-theme-carousel__item p {
  color: #E6DED2;
}
.c-theme-carousel__item h2 {
  margin-bottom: 1.875rem;
}
.c-theme-carousel__item picture img {
  display: block;
  margin-left: auto;
}
.c-theme-carousel__nav {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.c-theme-carousel .arrows {
  width: max-content;
  display: flex;
  background-color: #E6DED2;
  border-radius: 50px;
  position: absolute;
  left: 65px;
  top: -43px;
  z-index: 10;
}
.c-theme-carousel .slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  will-change: background;
  transition: background 0.3s ease-in-out;
}
.c-theme-carousel .slick-arrow svg path {
  stroke: #524D4A;
}
.c-theme-carousel .slick-arrow.slide-prev {
  transform: translateX(-1px);
}
.c-theme-carousel .slick-arrow.slide-next {
  transform: translateX(1px);
}
.c-theme-carousel .slick-arrow:hover, .c-theme-carousel .slick-arrow:focus {
  background: #524D4A;
}
.c-theme-carousel .slick-arrow:hover svg path, .c-theme-carousel .slick-arrow:focus svg path {
  stroke: #E6DED2;
}
.c-theme-carousel .slick-dots {
  width: calc(100% - 257px);
  display: flex;
  align-items: center;
  padding-left: 0;
  margin: 0 0 0 auto;
  list-style: none;
  transform: translateY(3px);
}
.c-theme-carousel .slick-dots li {
  background: rgba(164, 157, 149, 0.6);
  height: 3px;
  will-change: background;
  transition: background 0.3s ease-in-out;
  margin-right: 0.125rem;
  cursor: pointer;
}
.c-theme-carousel .slick-dots li:last-child {
  margin-right: 0;
}
.c-theme-carousel .slick-dots li.slick-active {
  background: #353130;
}
@media (max-width: 992px) {
  .c-theme-carousel__item .left {
    width: 60%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-theme-carousel__item .right {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .c-theme-carousel .slick-list {
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-theme-carousel__item {
    flex-direction: column;
  }
  .c-theme-carousel__item .left,
  .c-theme-carousel__item .right {
    width: 100%;
  }
  .c-theme-carousel__item .left {
    text-align: center;
    padding-top: 3.125rem;
  }
  .c-theme-carousel__item .right::after {
    display: none;
  }
  .c-theme-carousel__item picture img {
    margin-right: auto;
  }
  .c-theme-carousel .arrows {
    top: -25px;
    left: 15px;
  }
  .c-theme-carousel .slick-arrow {
    width: 50px;
    height: 50px;
  }
  .c-theme-carousel .slick-dots {
    width: calc(100% - 115px);
  }
}

.c-page-header {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.c-page-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.c-page-header img.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.c-page-header__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #E6DED2;
  position: relative;
  z-index: 1;
  min-height: 500px;
}
.c-page-header__inner .caption {
  color: inherit;
  margin-bottom: 1.25rem;
}
.c-page-header__inner a.post-category {
  text-decoration: none;
}
.c-page-header__inner .category {
  padding: 12px 18px;
  background: #fff;
  border-radius: 40px;
  color: #524D4A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.125rem;
}
.c-page-header__inner h1 {
  color: inherit;
  margin-bottom: 0;
}
@media (min-width: 1535px) {
  .c-page-header__inner {
    min-height: 600px;
  }
}
@media (max-width: 1535px) {
  .c-page-header__inner h1 {
    font-size: 3.375rem;
    line-height: 3.625rem;
  }
}
@media (max-width: 768px) {
  .c-page-header__inner {
    padding-top: 10rem;
    padding-bottom: 5rem;
    min-height: initial;
  }
}
@media (max-width: 576px) {
  .c-page-header__inner h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

.c-post-block {
  background-color: #E6DED2;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.c-post-block .column {
  margin-bottom: 1.875rem;
}
.c-post-block h2 {
  margin-bottom: 2.1875rem;
}
.c-post-block__item {
  text-decoration: none;
}
.c-post-block__item picture img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  margin-bottom: 1.875rem;
}
.c-post-block__item h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.3125rem;
  margin-bottom: 1.125rem;
}
.c-post-block__item p {
  font-size: 1rem;
  line-height: 1.4375rem;
  margin: 0;
}
@media (max-width: 576px) {
  .c-post-block__item picture img {
    height: auto;
  }
}

.c-link-cta {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 10px 0;
}
.c-link-cta .icon {
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 0.9375rem;
  flex-shrink: 0;
}
.c-link-cta .icon img,
.c-link-cta .icon svg {
  max-width: 20px;
}
.c-link-cta__inner small {
  display: block;
  font-size: 0.75rem;
  color: #524D4A;
  line-height: normal;
}
.c-link-cta__inner span {
  display: block;
  font-size: 1.375rem;
  font-weight: 500;
  color: #524D4A;
  line-height: 1.6875rem;
}
@media (max-width: 576px) {
  .c-link-cta__text h1 {
    margin-bottom: 1.25rem;
  }
  .c-link-cta .icon {
    width: 40px;
    height: 40px;
  }
  .c-link-cta__inner span {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.c-accordions .row {
  margin-left: -9px;
  margin-right: -9px;
}
.c-accordions .row .column {
  padding-left: 9px;
  padding-right: 9px;
}
.c-accordions ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-accordions ul li {
  background-color: #F1ECE5;
  border-radius: 10px;
  padding: 1.5rem;
  cursor: pointer;
  margin-bottom: 0.9375rem;
}
.c-accordions ul li:last-child {
  margin-bottom: 0;
}
.c-accordions ul li .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.c-accordions ul li .title p {
  color: #524D4A;
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.c-accordions ul li .title button {
  flex-shrink: 0;
}
.c-accordions ul li .title button img,
.c-accordions ul li .title button svg {
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
.c-accordions ul li .content {
  display: none;
  padding-top: 0.75rem;
}
.c-accordions ul li .content p {
  color: #A49D95;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375rem;
}
.c-accordions ul li.active .title button img,
.c-accordions ul li.active .title button svg {
  transform: rotate(180deg);
}
.c-accordions.alt ul li .content p {
  color: #524D4A;
  font-size: 0.875rem;
  line-height: normal;
}
.c-accordions.alt ul li.active .title button img,
.c-accordions.alt ul li.active .title button svg {
  transform: rotate(45deg);
}

.c-gallery-block h3 {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 2.8125rem;
}
.c-gallery-block__inner h4 {
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}
.c-gallery-block__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 350px);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.c-gallery-block__items.no-tour {
  grid-template-columns: repeat(2, 1fr);
}
.c-gallery-block__items .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 80%;
}
.c-gallery-block__items .item.special {
  position: relative;
}
.c-gallery-block__items .item.special:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index: 1;
}
.c-gallery-block__items .item.special .inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.c-gallery-block__items .item.special .inner img {
  display: block;
  max-width: 115px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.875rem;
}
.c-gallery-block__items .item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.c-gallery-block__items .item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.c-gallery-block__items .item:nth-child(3) {
  grid-area: 2/1/3/3;
}
.c-gallery-block__items .item:nth-child(4) {
  grid-area: 1/3/3/4;
}
@media (max-width: 1535px) {
  .c-gallery-block__items {
    grid-template-rows: repeat(2, 265px);
  }
}
@media (max-width: 992px) {
  .c-gallery-block__items .item.special .inner img {
    max-width: 70px;
  }
  .c-gallery-block__items .item.special .c-button {
    font-size: 0.75rem;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .c-gallery-block__items {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
}
@media (max-width: 576px) {
  .c-gallery-block {
    padding: 1.875rem 0 !important;
  }
  .c-gallery-block__items {
    grid-template-rows: repeat(2, 120px);
  }
  .c-gallery-block__items .item.special .c-button {
    display: none;
  }
}

.c-tags {
  display: flex;
  gap: 6px;
}
.c-tags__item {
  color: #524D4A;
  background-color: #ECE7DE;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 3px;
  line-height: normal;
  padding: 0.625rem 0.75rem;
}
.c-tags__item img,
.c-tags__item svg {
  width: 16px;
  height: 16px;
  margin-right: 0.375rem;
}

.c-breadcrumbs {
  padding: 0.625rem 0;
}
.c-breadcrumbs ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.c-breadcrumbs ol li.sep {
  margin: 0 0.25rem;
}
.c-breadcrumbs ol a {
  text-decoration: none;
  will-change: color;
  transition: color 0.3s ease-in-out;
}
.c-breadcrumbs ol a:hover, .c-breadcrumbs ol a:focus {
  color: #524D4A;
}
.c-breadcrumbs ol a,
.c-breadcrumbs ol span {
  color: rgba(82, 77, 74, 0.5);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}
.c-breadcrumbs ol span {
  color: #524D4A;
}
@media (max-width: 992px) {
  .c-breadcrumbs {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.flat-tooltip,
.floor-tooltip {
  background-color: #EAE5DE;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 270px;
  z-index: 90;
  padding: 30px;
  filter: drop-shadow(0px 14px 84px rgba(29, 11, 0, 0.03));
}
.flat-tooltip h4,
.floor-tooltip h4 {
  color: #524D4A;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}
.flat-tooltip h4:has(span),
.floor-tooltip h4:has(span) {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flat-tooltip p,
.floor-tooltip p {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.flat-tooltip ul,
.floor-tooltip ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.flat-tooltip ul li,
.floor-tooltip ul li {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: flex;
  align-items: center;
  padding: 0.4375rem 0;
  border-bottom: 1px solid #D3CFC8;
}
.flat-tooltip ul li:last-child,
.floor-tooltip ul li:last-child {
  border-bottom: none;
}
.flat-tooltip ul li span,
.floor-tooltip ul li span {
  color: #5D7149;
  background-color: rgba(93, 113, 73, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.flat-tooltip ul li:nth-child(1) span,
.floor-tooltip ul li:nth-child(1) span {
  color: #5d7149;
  background-color: rgba(93, 113, 73, 0.15);
}
.flat-tooltip ul li:nth-child(2) span,
.floor-tooltip ul li:nth-child(2) span {
  color: #703434;
  background-color: rgba(112, 52, 52, 0.15);
}
.flat-tooltip ul li:nth-child(3) span,
.floor-tooltip ul li:nth-child(3) span {
  color: #524d4a;
  background-color: rgba(82, 77, 74, 0.15);
}
@media (max-width: 992px) {
  .flat-tooltip,
  .floor-tooltip {
    width: 220px;
    padding: 20px;
  }
  .flat-tooltip h4,
  .floor-tooltip h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .flat-tooltip ul li,
  .floor-tooltip ul li {
    font-size: 0.875rem;
    padding: 0.3125rem 0;
  }
  .flat-tooltip ul li span,
  .floor-tooltip ul li span {
    width: 28px;
    height: 28px;
    font-size: 0.875rem;
    margin-right: 0.375rem;
  }
}
@media (max-width: 992px) {
  .flat-tooltip,
  .floor-tooltip {
    display: none;
  }
}

.flat-tooltip {
  padding: 15px;
}
.flat-tooltip p:last-child {
  margin-bottom: 0;
}

.c-modal {
  width: 100%;
  max-width: 640px;
  background-color: #524D4A;
  padding: 6.25rem 5rem;
}
.c-modal button.is-close-btn {
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  top: 20px !important;
  right: 20px !important;
  border-radius: 50%;
  border: 1px solid #000;
}
.c-modal button.is-close-btn svg path {
  fill: #000;
  stroke: #000;
}
.c-modal--form {
  background-color: #524D4A;
}
.c-modal--form h3 {
  color: #E6DED2;
  margin-bottom: 2.5rem;
}
.c-modal--info {
  max-width: 900px;
  min-height: 465px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.c-modal--info.has-image-bg {
  position: relative;
}
.c-modal--info .c-modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.c-modal--info .icon {
  max-width: 30px;
  margin-bottom: 20px;
}
.c-modal--info p {
  color: #E6DED2;
}
.c-modal--info h1,
.c-modal--info h2,
.c-modal--info h3,
.c-modal--info h4,
.c-modal--info h5 {
  color: #E6DED2;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.c-modal--info p:not(.title) {
  font-size: 16px;
  font-weight: 400;
}
.c-modal--info .cta {
  margin-top: 1.875rem;
}
@media (max-width: 576px) {
  .c-modal {
    padding: 2.5rem 1.25rem;
  }
  .c-modal button.is-close-btn {
    width: 40px;
    height: 40px;
    top: 10px !important;
    right: 10px !important;
  }
  .c-modal--form h3 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
  .c-modal--info {
    min-height: 340px;
  }
}

.loader-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.loader-wrap.active {
  display: flex;
}

.loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #E6DED2;
  --_m:
          conic-gradient(#0000 10%,#000),
          linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
.c-range-filter__inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25rem;
}
.c-range-filter__inputs__item span {
  color: #231E1E;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
}
.c-range-filter .ui-slider {
  background: #C6BFB4;
  height: 2px;
  position: relative;
  width: calc(100% - 25px);
  margin: 0 auto;
}
.c-range-filter .ui-slider .ui-slider-range {
  background: #524D4A;
  position: absolute;
  height: 100%;
}
.c-range-filter .ui-slider .ui-slider-handle {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  height: 23px;
  width: 23px;
  border-radius: 50%;
  background-color: #524D4A;
}
.c-range-filter .ui-slider .ui-slider-handle:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-pagination {
  display: flex;
  justify-content: center;
  margin: 36px 0 10px;
}
.c-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.c-pagination .page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #A49D95;
  border-radius: 50%;
}
.c-pagination li {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  padding: 12px 9px;
  border: none;
  background: none;
  margin: 0 7px;
}
.c-pagination li:hover a {
  text-decoration: underline;
  cursor: pointer;
}
.c-pagination li.active {
  font-weight: 700;
}

.main-header {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
  z-index: 999;
}
.main-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header .logo.dark {
  display: none;
}
.main-header .c-socials {
  margin-left: auto;
}
.main-header .c-socials svg path {
  fill: #E6DED2;
}
.main-header button[data-target] {
  margin-left: 1.25rem;
}
.main-header .languages {
  margin-left: 1.5625rem;
  position: relative;
}
.main-header .languages span {
  color: #E6DED2;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.main-header .languages span img,
.main-header .languages span svg {
  margin-left: 0.1875rem;
}
.main-header .languages ul {
  display: none;
  background-color: #A49D95;
  padding: 0.25rem 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 999;
  text-align: center;
}
.main-header .languages ul a {
  color: #fff;
  text-decoration: none;
}
.main-header .hamburger {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.25rem;
  border: 1px solid #E6DED2;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
}
.main-header .hamburger .close {
  display: none;
}
.main-header .hamburger.active .open {
  display: none;
}
.main-header .hamburger.active .close {
  display: block;
}
.main-header.static {
  background-color: #E6DED2;
  position: relative;
  top: 0;
}
.main-header.static .main-header__wrapper {
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
}
.main-header.dark .logo.light {
  display: none;
}
.main-header.dark .logo.dark {
  display: block;
}
.main-header.dark .c-socials {
  margin-left: auto;
}
.main-header.dark .c-socials__item {
  background-color: rgba(0, 0, 0, 0.04);
}
.main-header.dark .c-socials svg path {
  fill: #524D4A;
}
.main-header.dark button[data-target] {
  margin-left: 1.25rem;
}
.main-header.dark .languages span {
  color: #524D4A;
}
.main-header.dark .hamburger {
  border-color: #524D4A;
}
.main-header.menu-open {
  background-color: transparent;
}
@media (max-width: 768px) {
  .main-header__wrapper button[data-target] {
    display: none;
  }
}
@media (max-width: 992px) {
  .main-header__wrapper button[data-target] {
    margin-left: 0.625rem;
  }
  .main-header .languages,
  .main-header .hamburger {
    margin-left: 0.625rem;
  }
}
@media (max-width: 576px) {
  .main-header .logo img {
    max-width: 180px;
  }
}
@media (max-width: 440px) {
  .main-header__wrapper .c-socials {
    display: none;
  }
  .main-header .languages {
    margin-left: auto;
  }
}

.main-nav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 998;
}
.main-nav img.cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-nav:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #524D4A 10.81%, rgba(102, 102, 102, 0) 92.16%), linear-gradient(0deg, rgba(16, 16, 15, 0.4) 0%, rgba(16, 16, 15, 0.4) 100%);
}
.main-nav__row {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.main-nav__row .column {
  flex-basis: 33.3333333333%;
}
.main-nav__inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  height: 100vh;
}
.main-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-nav ul.root li {
  margin-bottom: 1.4375rem;
}
.main-nav ul.root li:last-child {
  margin-bottom: 0;
}
.main-nav ul.root a {
  color: #E6DED2;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}
.main-nav ul.submenu {
  display: none;
}
.main-nav ul.submenu li {
  margin-bottom: 0.9375rem;
}
.main-nav ul.submenu li:last-child {
  margin-bottom: 0;
}
.main-nav ul.submenu a {
  color: #E6DED2;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 768px) {
  .main-nav__row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-nav__row .column {
    padding: 0 15px;
  }
  .main-nav__row .column.first {
    flex-basis: 60%;
  }
  .main-nav__row .column.second {
    flex-basis: 40%;
  }
  .main-nav ul.root a {
    font-size: 1.125rem;
    line-height: 1.2;
  }
  .main-nav ul.root li {
    margin-bottom: 0.625rem;
  }
  .main-nav ul.submenu a {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.page-header-small {
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
}
.page-header-small .c-section-title {
  margin-bottom: 0;
}
.page-header-small .c-section-title .caption {
  color: #524D4A;
}
.page-header-small .c-section-title h1 {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .page-header-small {
    padding-top: 2.5rem;
  }
}

.hero {
  width: 100%;
  height: 100vh;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(16, 16, 15, 0.4) 0%, rgba(16, 16, 15, 0.4) 100%);
  z-index: 2;
}
.hero__inner {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 3;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.hero__inner h1 {
  color: #E6DED2;
  margin-bottom: 0;
}
.hero__inner .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 1.5625rem;
}
.hero__video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
}
.hero__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
@media (max-width: 1200px) {
  .hero {
    height: auto;
    padding-top: 21.875rem;
    padding-bottom: 18.75rem;
  }
}
@media (max-width: 576px) {
  .hero {
    padding-top: 17.5rem;
    padding-bottom: 17.5rem;
  }
  .hero h1 {
    font-size: 2.375rem;
    line-height: 2.875rem;
  }
  .hero__inner .buttons {
    flex-direction: column;
  }
  .hero__inner .buttons .c-button {
    width: 100%;
  }
}

.text-image-block {
  padding-top: 12.8125rem;
  padding-bottom: 12.8125rem;
  position: relative;
  overflow: hidden;
}
.text-image-block .row {
  margin-left: -30px;
  margin-right: -30px;
}
.text-image-block .row .column {
  padding: 0 30px;
}
.text-image-block .abstract-box {
  max-width: 600px;
  width: 100%;
  height: calc(100% - 200px);
  background-color: #D7CFC2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.text-image-block .custom-container {
  width: 100%;
  padding-left: 65px;
  padding-right: 65px;
}
.text-image-block .caption {
  color: #A49D95;
  margin-bottom: 1.25rem;
}
.text-image-block h2 {
  margin-bottom: 2.1875rem;
}
.text-image-block p:not(.caption) {
  margin-bottom: 1.5625rem;
}
.text-image-block figure {
  margin: 0;
  position: relative;
  z-index: 2;
  text-align: right;
}
.text-image-block figure img {
  position: relative;
  z-index: 3;
}
.text-image-block a:not(.c-button) {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  margin-top: 3.125rem;
  letter-spacing: 4.48px;
  text-transform: uppercase;
  text-decoration: none;
}
.text-image-block.alternative .row {
  align-items: center;
}
.text-image-block.alternative h2,
.text-image-block.alternative p:not(.caption) {
  color: #E6DED2;
}
.text-image-block.alternative figure {
  width: max-content;
  margin: 0 auto;
  text-align: initial;
}
.text-image-block.alternative figure::before {
  content: "";
  background-color: #66615F;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -80px;
  top: -80px;
}
.text-image-block.alternative-2 .row {
  align-items: center;
}
.text-image-block.alternative-2 figure {
  margin: 0 -65px 0 auto;
}
.text-image-block.alternative-2 figure::before {
  content: "";
  background-color: #E6DED2;
  position: absolute;
  width: 100%;
  max-width: 600px;
  height: 150px;
  right: 0;
  top: -150px;
}
@media (max-width: 1535px) {
  .text-image-block.alternative-2 figure::before {
    width: 60%;
  }
}
@media (max-width: 992px) {
  .text-image-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .text-image-block .inner {
    text-align: center;
    margin-bottom: 1.875rem;
  }
  .text-image-block .abstract-box {
    display: none;
  }
  .text-image-block figure {
    text-align: center;
  }
  .text-image-block.alternative figure {
    width: auto;
    text-align: center;
  }
  .text-image-block.alternative figure::before {
    display: none;
  }
  .text-image-block.alternative-2 figure {
    margin-top: 1.875rem;
    margin-right: auto;
  }
  .text-image-block.alternative-2 figure::before {
    display: none;
  }
}
@media (max-width: 576px) {
  .text-image-block .custom-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-image-block .row {
    margin-left: 0;
    margin-right: 0;
  }
  .text-image-block .row .column {
    padding: 0 15px;
  }
}

.benefits {
  padding-top: 0;
}
.benefits .row {
  margin-left: -75px;
  margin-right: -75px;
}
.benefits .row .column {
  padding: 40px 75px 45px;
  border-right: 1px solid #D0C9C0;
}
.benefits .row .column:nth-child(5), .benefits .row .column:nth-child(6), .benefits .row .column:nth-child(7), .benefits .row .column:nth-child(8) {
  border-top: 1px solid #D0C9C0;
}
.benefits .row .column:nth-child(4) {
  border-right: none;
}
.benefits .row .column:last-child {
  border-right: none;
}
.benefits .item {
  text-align: center;
}
.benefits .item figure {
  margin-bottom: 1.25rem;
}
.benefits .item figure img,
.benefits .item figure svg {
  width: 64px;
  height: 64px;
  object-fit: contain;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
.benefits .item h6 {
  margin-bottom: 1.25rem;
}
.benefits .item p {
  color: rgba(82, 77, 74, 0.5);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  margin: 0;
}
.benefits .item:hover figure img, .benefits .item:focus figure img {
  transform: rotate(7deg);
}
.benefits.alt .c-section-title {
  margin-bottom: 0;
}
.benefits.alt h2 {
  font-size: 2rem;
  line-height: 2.3125rem;
  margin-bottom: 1.875rem;
}
.benefits.alt .row .column {
  background-color: #F1ECE5;
}
.benefits.alt .item p {
  color: #524D4A;
}
@media (max-width: 1200px) {
  .benefits .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .benefits .row .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 992px) {
  .benefits .row .column:nth-child(2n) {
    border-right: none;
  }
  .benefits .row .column:nth-child(3), .benefits .row .column:nth-child(4) {
    border-top: 1px solid #D0C9C0;
  }
}
@media (max-width: 768px) {
  .benefits.alt {
    padding-bottom: 0;
  }
  .benefits .row .column {
    border: none !important;
    padding-top: 0;
  }
}

.toggle-section {
  padding-bottom: 0;
  padding-top: 5.625rem;
  overflow: hidden;
}
.toggle-section .wrapper {
  display: flex;
  align-items: stretch;
}
.toggle-section .left,
.toggle-section .right {
  width: 50%;
}
.toggle-section .left {
  position: relative;
}
.toggle-section .left .abstract-top {
  background-color: #D7CFC2;
  position: absolute;
  left: 0;
  top: -62px;
  height: 62px;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}
.toggle-section .left figure {
  margin: 0;
  display: none;
  height: 100%;
}
.toggle-section .left figure picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.toggle-section .left figure.active {
  display: block;
}
.toggle-section .left .c-toggles {
  position: absolute;
  left: 50%;
  bottom: 80px;
  transform: translateX(-50%);
}
.toggle-section .right {
  padding-right: 4.375rem;
  padding-left: 7.1875rem;
}
.toggle-section .right .caption {
  color: #A49D95;
}
.toggle-section .right .text {
  display: none;
  padding-bottom: 1.875rem;
}
.toggle-section .right .text.active {
  display: block;
}
.toggle-section .c-toggles {
  width: max-content;
}
@media (max-width: 1400px) {
  .toggle-section .left .abstract-top {
    max-width: 450px;
  }
}
@media (max-width: 992px) {
  .toggle-section .left {
    width: 60%;
  }
  .toggle-section .left .abstract-top {
    max-width: 350px;
  }
  .toggle-section .right {
    width: 40%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .toggle-section {
    padding-top: 0;
  }
  .toggle-section .wrapper {
    flex-direction: column-reverse;
  }
  .toggle-section .left,
  .toggle-section .right {
    width: 100%;
  }
  .toggle-section .left .abstract-top {
    display: none;
  }
  .toggle-section .right .text {
    text-align: center;
    margin-bottom: 1.875rem;
    padding-bottom: 0;
  }
}
@media (max-width: 576px) {
  .toggle-section .left .c-toggles {
    bottom: 20px;
  }
}

.contact {
  display: flex;
  align-items: stretch;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.contact .left,
.contact .right {
  width: 50%;
}
.contact .left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.contact .left::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 4.34%, rgba(0, 0, 0, 0) 100%);
}
.contact .left .text {
  padding-left: 65px;
  position: relative;
  z-index: 2;
}
.contact .left .caption,
.contact .left h2 {
  color: #E6DED2;
}
.contact .left h2 {
  margin: 0;
}
.contact .right {
  background: rgba(82, 77, 74, 0.8);
  backdrop-filter: blur(50.25px);
  padding-top: 5.9375rem;
  padding-left: 6.875rem;
  padding-right: 9.6875rem;
  padding-bottom: 5rem;
}
.contact .right h3,
.contact .right p {
  color: #E6DED2;
}
.contact .right h3 {
  margin-bottom: 1.25rem;
}
.contact .right p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 992px) {
  .contact .right {
    padding: 2.5rem;
  }
}
@media (max-width: 768px) {
  .contact {
    flex-direction: column;
    background-image: none !important;
  }
  .contact .left {
    display: none;
  }
  .contact .right {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .contact .right {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.map {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.map .left,
.map .right {
  width: 100%;
}
.map .left {
  position: relative;
}
.map .left img {
  width: 100%;
}
.map .text {
  padding-left: 7.1875rem;
  padding-right: 4.6875rem;
}
.map .text .caption {
  color: #A49D95;
}
.map .text a {
  color: #524D4A;
}
.map .distances {
  list-style: none;
  margin: 1.875rem 0 0;
  padding: 0;
}
.map .distances li {
  display: flex;
  align-items: center;
  margin-bottom: 0.875rem;
}
.map .distances li:last-child {
  margin-bottom: 0;
}
.map .distances li .icon {
  margin-right: 0.625rem;
}
.map .distances li .icon img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.map .distances li .name,
.map .distances li .distance {
  color: #524D4A;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6875rem;
  margin-right: 0.625rem;
}
.map .distances li .distance {
  margin-right: 0;
  margin-left: 0.625rem;
}
.map .map__pin {
  position: absolute;
  left: 5px;
  top: 5px;
  transform: translate(-50%, -50%);
}
.map .map__pin.has-tooltip {
  cursor: pointer;
}
.map .map__pin .pin {
  max-width: 72px;
  max-height: 72px;
}
.map .map__pin .pin img,
.map .map__pin .pin svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.14));
}
@media (max-width: 992px) {
  .map .text {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .map {
    flex-direction: column-reverse;
  }
  .map .left,
  .map .right {
    width: 100%;
  }
  .map .text {
    padding-top: 3.125rem;
    text-align: center;
  }
  .map .distances {
    margin-bottom: 1.875rem;
  }
  .map .distances li {
    margin-bottom: 0.5rem;
  }
  .map .distances li .name,
  .map .distances li .distance {
    font-size: 1rem;
  }
}
@media (max-width: 576px) {
  .map .left img {
    height: 100%;
    max-height: 400px;
    width: 100%;
  }
}

.text-two-columns {
  padding-top: 7.5rem;
  padding-bottom: 9.0625rem;
}
.text-two-columns .row {
  align-items: center;
}
.text-two-columns .caption {
  color: #A49D95;
}
@media (max-width: 768px) {
  .text-two-columns {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.text-logos {
  background-color: #E6DED2;
  position: relative;
}
.text-logos .row {
  align-items: center;
}
.text-logos .logos {
  position: relative;
  z-index: 2;
}
.text-logos .logos a {
  display: block;
  margin-bottom: 2.8125rem;
}
.text-logos .text {
  padding-left: 7.5rem;
  padding-top: 10.9375rem;
  padding-bottom: 10.9375rem;
}
.text-logos .caption {
  color: #A49D95;
}
@media (max-width: 1535px) {
  .text-logos .text {
    padding-left: 3.75rem;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (max-width: 992px) {
  .text-logos {
    padding: 3.125rem 0;
  }
  .text-logos::before {
    display: none;
  }
  .text-logos .logos {
    text-align: center;
    margin-top: 1.875rem;
  }
  .text-logos .logos a {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .text-logos .text {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.contact-page {
  padding-top: 0;
  padding-bottom: 0;
}
.contact-page .row {
  align-items: center;
}
.contact-page__text .caption {
  color: #524D4A;
}
.contact-page__text h1 {
  margin-bottom: 2.5rem;
}
.contact-page form {
  background-color: #524D4A;
  padding: 3.125rem 2.5rem;
  margin-bottom: 0;
}
.contact-page form h2 {
  color: #E6DED2;
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
@media (max-width: 1535px) {
  .contact-page form {
    padding: 2.5rem 2.5rem;
  }
}
@media (max-width: 992px) {
  .contact-page__text {
    margin-bottom: 2.5rem;
  }
  .contact-page form h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}
@media (max-width: 576px) {
  .contact-page {
    margin-top: 0;
  }
  .contact-page form {
    padding: 2.5rem 1.25rem;
  }
  .contact-page form h2 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

.faq {
  padding-top: 5rem;
  padding-bottom: 8.4375rem;
}
.faq .c-section-title {
  margin-bottom: 4.6875rem;
}
.faq .c-section-title .caption {
  color: #524D4A;
}
.faq .c-section-title h1 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .faq {
    padding-top: 1.875rem;
    padding-bottom: 3.75rem;
  }
  .faq .c-section-title {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 576px) {
  .faq .c-section-title h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

.flat-detail h1 {
  margin-bottom: 1.25rem;
}
.flat-detail table {
  width: 100% !important;
  border-collapse: collapse;
}
.flat-detail table td {
  color: #524D4A;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.625rem 1.125rem;
  border-bottom: 1px solid #D3CFC8;
}
.flat-detail table td:last-child {
  text-align: right;
}
.flat-detail .flat-price {
  background-color: #ECE7DE;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1875rem 1.125rem;
  border-radius: 3px;
  margin-top: 1.875rem;
}
.flat-detail .flat-price p,
.flat-detail .flat-price span {
  color: #524D4A;
}
.flat-detail .flat-price p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
}
.flat-detail .flat-price span {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.3125rem;
}
.flat-detail .flat-actions {
  width: 100%;
  display: flex;
  gap: 12px;
  margin-top: 0.9375rem;
}
.flat-detail .flat-actions .c-button {
  flex-grow: 1;
}
.flat-detail .flat-media-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ECE7DE;
  width: 100%;
  padding: 3.75rem;
  border-radius: 3px;
  margin-top: 1.5625rem;
}
.flat-detail .flat-media-box img {
  object-fit: contain;
}
@media (max-width: 1535px) {
  .flat-detail .flat-actions .c-button {
    font-size: 0.875rem;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flat-image-block a.c-button {
  margin-bottom: 30px;
}
.flat-image-block a.c-button svg path {
  stroke: #E6DED2;
}

.flat-finance {
  background-color: #ECE7DE;
  padding-top: 4.375rem;
  padding-bottom: 6.25rem;
}
.flat-finance .title {
  max-width: 815px;
  margin-bottom: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.flat-finance .title h2 {
  font-size: 2.625rem;
  line-height: 46px;
  margin-bottom: 1.875rem;
}
.flat-finance .title p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 0;
}
.flat-finance ul {
  display: flex;
  align-items: flex-start;
  gap: 42px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.flat-finance ul:after {
  content: "";
  background-color: #D3CFC8;
  width: 85%;
  height: 1px;
  position: absolute;
  top: 55px;
  left: 0;
  transform: translateY(-50%);
}
.flat-finance ul li {
  flex-basis: 20%;
}
.flat-finance ul li figure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  margin: 0 0 1rem 0;
  border: 2px solid #524D4A;
  border-radius: 50%;
  padding: 25px;
  position: relative;
  z-index: 2;
  background-color: #ECE7DE;
}
.flat-finance ul li p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
}
.flat-finance .cta {
  text-align: center;
  margin-top: 2.5rem;
}
@media (max-width: 992px) {
  .flat-finance ul:after {
    display: none;
  }
}
@media (max-width: 768px) {
  .flat-finance ul {
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
  }
  .flat-finance ul li {
    flex-basis: 50%;
    text-align: center;
    margin-bottom: 1.875rem;
  }
  .flat-finance ul li figure {
    margin: 0 auto 1rem auto;
  }
}
@media (max-width: 576px) {
  .flat-finance ul li {
    flex-basis: 100%;
  }
}

.flat-filters {
  padding-top: 0;
}
.flat-filters .top-bar {
  background: rgba(251, 250, 249, 0.5);
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.flat-filters .top-bar ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.flat-filters .top-bar ul li button,
.flat-filters .top-bar ul li a {
  color: #524D4A;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6875rem;
  padding: 0 2.375rem;
  border-right: 1px solid rgba(82, 77, 74, 0.1);
  text-decoration: none;
  text-align: center;
}
.flat-filters .top-bar ul li:first-child {
  padding-left: 0;
}
.flat-filters .top-bar ul li:last-child button {
  border-right: none;
}
.flat-filters .top-bar ul li.active {
  position: relative;
}
.flat-filters .top-bar ul li.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -30px;
  width: 80%;
  height: 2px;
  background-color: #524D4A;
}
.flat-filters .top-bar p {
  margin: 0;
  text-align: center;
}
.flat-filters .main-filters {
  background-color: #EAE5DE;
  padding-top: 2.8125rem;
  padding-bottom: 3.75rem;
}
.flat-filters .main-filters .wrapper {
  display: flex;
  gap: 54px;
  flex-wrap: wrap;
}
.flat-filters .main-filters .filter {
  flex-basis: calc(33.3333333333% - 54px);
}
.flat-filters .main-filters .filter .title {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin-bottom: 0.625rem;
}
.flat-filters .main-filters .filter .checkboxes {
  display: flex;
  gap: 7px;
}
.flat-filters .main-filters .filter .checkbox {
  position: relative;
}
.flat-filters .main-filters .filter .checkbox label {
  cursor: pointer;
}
.flat-filters .main-filters .filter .checkbox label input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}
.flat-filters .main-filters .filter .checkbox label .check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 40px;
  height: 46px;
  color: #231E1E;
  font-size: 1rem;
  border-radius: 2px;
  border: 2px solid rgba(184, 177, 167, 0.7);
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  line-height: 1.375rem;
  will-change: background-color;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.flat-filters .main-filters .filter .checkbox label input[type=checkbox]:checked + span.check {
  border-color: #524D4A;
  background-color: #524D4A;
  color: #EAE5DE;
}
.flat-filters .main-filters .filter .checkbox:hover label .check, .flat-filters .main-filters .filter .checkbox:focus label .check {
  background-color: rgba(184, 177, 167, 0.2);
}
.flat-filters .main-filters .filter .c-checkbox {
  margin-top: 1.5625rem;
}
.flat-filters .main-filters .filter .c-checkbox label span.label {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 400;
}
.flat-filters .main-filters .filter .c-checkbox label span.check {
  border-color: rgba(184, 177, 167, 0.7);
}
.flat-filters .main-filters .filter .c-checkbox label input[type=checkbox]:checked + span.check {
  background: #524D4A;
  border-color: #524D4A;
}
.flat-filters .main-filters .filter .c-checkbox label input[type=checkbox]:checked + span.check i,
.flat-filters .main-filters .filter .c-checkbox label input[type=checkbox]:checked + span.check svg,
.flat-filters .main-filters .filter .c-checkbox label input[type=checkbox]:checked + span.check img {
  color: #E6DED2;
  opacity: 1;
}
@media (max-width: 992px) {
  .flat-filters .top-bar ul li button {
    font-size: 1.125rem;
    padding: 0 1.25rem;
  }
}
@media (max-width: 768px) {
  .flat-filters .top-bar ul li a {
    font-size: 1rem;
    padding: 0 0.625rem;
  }
  .flat-filters .main-filters .wrapper {
    gap: 20px;
  }
  .flat-filters .main-filters .filter {
    flex-basis: 100%;
  }
}
@media (max-width: 576px) {
  .flat-filters .top-bar {
    padding: 1.25rem 0;
  }
  .flat-filters .top-bar ul li a {
    font-size: 0.875rem;
    padding: 0 0.625rem;
    line-height: 1.2;
  }
  .flat-filters .top-bar ul li.active:after {
    bottom: -20px;
  }
}

.flat-datatable {
  overflow: hidden;
}
.flat-datatable .table-wrapper {
  width: 100%;
  margin-top: 1.875rem;
}
.flat-datatable table thead {
  background-color: #524D4A;
}
.flat-datatable table thead .dt-column-title {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.flat-datatable table thead th {
  text-align: left !important;
}
.flat-datatable table thead th.special {
  width: 100px;
}
.flat-datatable table thead th .dt-column-order:before, .flat-datatable table thead th .dt-column-order:after {
  opacity: 1 !important;
}
.flat-datatable table thead th .dt-column-order:before {
  content: url("/app/themes/vizion/dist/img/sort-up.svg") !important;
}
.flat-datatable table thead th .dt-column-order:after {
  content: url("/app/themes/vizion/dist/img/sort-down.svg") !important;
  top: 54% !important;
}
@media (max-width: 1535px) {
  .flat-datatable table thead .dt-column-title {
    font-size: 0.8125rem;
  }
}
.flat-datatable table.dataTable {
  width: 100%;
}
.flat-datatable table.dataTable > thead > tr > th {
  padding: 1.25rem !important;
  border-bottom: none;
}
.flat-datatable table.dataTable > thead > tr > th:first-child {
  border-top-left-radius: 3px;
}
.flat-datatable table.dataTable > thead > tr > th:last-child {
  border-top-right-radius: 3px;
}
.flat-datatable table.dataTable > tbody > tr {
  color: #524D4A;
  cursor: pointer;
}
.flat-datatable table.dataTable > tbody > tr td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: rgba(240, 240, 240, 0.4);
  transition: background-color 0.3s ease-in-out;
}
.flat-datatable table.dataTable > tbody > tr td .status {
  width: max-content;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.375rem;
  margin: 0;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}
.flat-datatable table.dataTable > tbody > tr td:first-child {
  padding-left: 1.25rem;
  border-left: 1px solid #DBD0C9;
}
.flat-datatable table.dataTable > tbody > tr td:last-child {
  padding-right: 1.25rem;
  border-right: 1px solid #DBD0C9;
}
.flat-datatable table.dataTable > tbody > tr:nth-child(odd) td {
  background-color: #E6DED2;
}
.flat-datatable table.dataTable > tbody > tr:hover td, .flat-datatable table.dataTable > tbody > tr:focus td {
  background-color: #DCD4C8;
}
@media (max-width: 1535px) {
  .flat-datatable table.dataTable > thead > tr > th {
    padding: 1.25rem 0.9375rem !important;
  }
  .flat-datatable table.dataTable > tbody > tr td {
    font-size: 0.8125rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .flat-datatable table.dataTable > tbody > tr td:first-child {
    padding-left: 0.9375rem;
  }
  .flat-datatable table.dataTable > tbody > tr td:last-child {
    padding-right: 0.9375rem;
  }
  .flat-datatable table.dataTable > tbody > tr > td {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
@media (max-width: 992px) {
  .flat-datatable table.dataTable > thead > tr > th {
    padding: 0.9375rem 0.9375rem !important;
  }
  .flat-datatable table.dataTable > tbody > tr td {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .flat-datatable table.dataTable > tbody > tr td:first-child {
    padding-left: 0.9375rem;
  }
  .flat-datatable table.dataTable > tbody > tr td:last-child {
    padding-right: 0.9375rem;
  }
}
.flat-datatable div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 1px solid #DBD0C9;
}
.flat-datatable div.dt-container .dt-paging {
  text-align: center;
  margin-top: 3.4375rem;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button.first, .flat-datatable div.dt-container .dt-paging .dt-paging-button.last {
  display: none;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button.previous {
  margin-right: 1.5625rem;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button.next {
  margin-left: 1.5625rem;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next) {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  padding: 12px 9px;
  border: none;
  background: none;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous).current, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next).current {
  font-weight: 700;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous).previous, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous).next, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next).previous, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next).next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #A49D95;
  border-radius: 50%;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):hover, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):focus, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):active, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):hover, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):focus, .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):active {
  color: #524D4A !important;
  background: none !important;
  box-shadow: none;
}
.flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):hover:not(.previous):not(.next), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):focus:not(.previous):not(.next), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.previous):active:not(.previous):not(.next), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):hover:not(.previous):not(.next), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):focus:not(.previous):not(.next), .flat-datatable div.dt-container .dt-paging .dt-paging-button:not(.next):active:not(.previous):not(.next) {
  border: none;
}
@media (max-width: 1200px) {
  .flat-datatable div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell {
    overflow-x: auto !important;
  }
}
@media (max-width: 992px) {
  .flat-datatable table thead th .dt-column-order {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .flat-datatable div.dt-container .dt-paging {
    margin-top: 1.25rem;
  }
  .flat-datatable div.dt-container .dt-paging .dt-paging-button.previous {
    margin-right: 0;
  }
  .flat-datatable div.dt-container .dt-paging .dt-paging-button.next {
    margin-left: 0;
  }
}

.flat-header {
  background-color: #E6DED2;
  padding-top: 4.375rem;
  padding-bottom: 0;
  position: relative;
}
.flat-header:before {
  content: "";
  width: 100%;
  height: 100%;
  max-height: 400px;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #E6DED2 59.38%, rgba(230, 222, 210, 0) 110.17%);
  display: none;
}
.flat-header .c-section-title {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  margin-bottom: 0;
}
.flat-header svg.buildings {
  width: 100%;
}
.flat-header svg.buildings a {
  cursor: pointer;
}
.flat-header svg.buildings .building {
  position: relative;
}
.flat-header svg.buildings .building text {
  fill: #524D4A;
  font-size: 40px;
  font-weight: 400;
}
.flat-header svg.buildings:not(.commercial) a:hover path,
.flat-header svg.buildings:not(.commercial) a:hover polygon,
.flat-header svg.buildings:not(.commercial) a:focus path,
.flat-header svg.buildings:not(.commercial) a:focus polygon {
  fill-opacity: 0.2;
  fill: #524D4A;
}
.flat-header svg.buildings:not(.commercial) a[data-id=commercial] {
  pointer-events: none;
}
.flat-header svg.buildings .building.active a:not(.commercial) .cls-5,
.flat-header svg.buildings .building.active a:not(.commercial) .cls-2 {
  fill: rgba(82, 77, 74, 0.2);
  fill-opacity: 0.5;
}
.flat-header svg.buildings .building.active a:hover path,
.flat-header svg.buildings .building.active a:focus path {
  fill-opacity: 0.5 !important;
  fill: #524D4A !important;
}
.flat-header svg.buildings .building a.active .cls-5,
.flat-header svg.buildings .building a.active .cls-2 {
  fill: rgba(82, 77, 74, 0.4) !important;
  fill-opacity: 1 !important;
}
.flat-header svg.buildings .building.commercial a[data-floor="0"] path,
.flat-header svg.buildings .building.commercial a[data-floor="0"] polygon {
  fill-opacity: 0.5;
  fill: #524D4A;
}
.flat-header .compass {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.flat-header .compass img {
  transform: rotate(90deg);
}
@media (max-width: 1535px) {
  .flat-header:before {
    max-height: 350px;
  }
}
@media (max-width: 992px) {
  .flat-header {
    padding-top: 6.25rem;
  }
  .flat-header:before {
    max-height: 250px;
  }
}
@media (max-width: 768px) {
  .flat-header .c-section-title .caption {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 0.375rem;
  }
  .flat-header .c-section-title h1 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .flat-header .compass {
    max-width: 30px;
  }
}
@media (max-width: 576px) {
  .flat-header:before {
    max-height: 140px;
  }
  .flat-header .c-section-title {
    top: 110px;
  }
  .flat-header .c-section-title .caption {
    font-size: 0.625rem;
    line-height: 0.875rem;
    margin-bottom: 0.25rem;
  }
  .flat-header .c-section-title h1 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .flat-header .compass {
    left: 5px;
    bottom: 5px;
  }
}
@media (max-width: 440px) {
  .flat-header:before {
    max-height: 80px;
  }
}

.flat-floor {
  display: none;
  padding: 0;
  position: relative;
}
.flat-floor.active {
  display: block;
}
.flat-floor .container {
  position: relative;
}
.flat-floor svg {
  width: 100%;
}
.flat-floor svg a:not(.sold):hover path,
.flat-floor svg a:not(.sold):hover rect, .flat-floor svg a:not(.sold):focus path,
.flat-floor svg a:not(.sold):focus rect {
  fill: rgba(93, 113, 73, 0.8);
}
.flat-floor svg a:not(.sold) path,
.flat-floor svg a:not(.sold) rect {
  fill-opacity: 1;
}
.flat-floor svg .sold rect,
.flat-floor svg .sold path {
  fill: rgba(112, 52, 52, 0.4);
  stroke-width: 2px;
  stroke: #703434;
  cursor: not-allowed;
}
.flat-floor svg .reserved rect,
.flat-floor svg .reserved path {
  fill: rgba(82, 77, 74, 0.4);
  stroke-width: 2px;
  stroke: #524d4a;
  cursor: not-allowed;
}
.flat-floor .compass {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.flat-floor .compass img {
  transform: rotate(90deg);
}
@media (max-width: 576px) {
  .flat-floor .compass {
    left: 5px;
  }
  .flat-floor .compass img {
    width: 30px;
  }
}

.error {
  padding-bottom: 7.5rem;
}
.error__inner {
  text-align: center;
}
.error__title {
  margin-bottom: 1.25rem;
}
.error__text {
  margin-bottom: 1.25rem;
}

.text-info {
  padding: 6.125rem 0;
}
.text-info.dark {
  background-color: #524D4A;
}
.text-info.dark h3,
.text-info.dark p {
  color: #E6DED2;
}
.text-info.light {
  background-color: #E6DED2;
}
.text-info.light h3,
.text-info.light p {
  color: #524D4A;
}
.text-info h3 {
  margin-bottom: 1.5625rem;
}
.text-info-inner {
  text-align: center;
}
@media (max-width: 576px) {
  .text-info {
    padding: 2.5rem 0;
  }
}

.main-footer {
  background-color: #524D4A;
}
.main-footer__main {
  padding-top: 4.0625rem;
  padding-bottom: 5.3125rem;
  border-bottom: 1px solid rgba(184, 177, 167, 0.3);
}
.main-footer__main .c-socials {
  margin-top: 1.25rem;
}
.main-footer__main h6 {
  color: #E6DED2;
  margin-bottom: 1.25rem;
}
.main-footer__main address {
  color: #E6DED2;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 0.5rem;
}
.main-footer__main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-footer__main ul li {
  margin-bottom: 0.5rem;
}
.main-footer__main ul li:last-child {
  margin-bottom: 0;
}
.main-footer__main a {
  color: #E6DED2;
  font-weight: 300;
}
.main-footer__main a:not(.underline) {
  text-decoration: none;
}
.main-footer__main a:not(.underline):hover, .main-footer__main a:not(.underline):focus {
  text-decoration: underline;
}
.main-footer__main a[href^="tel:"], .main-footer__main a[href^="mailto:"] {
  display: block;
  margin-bottom: 0.5rem;
}
.main-footer__copyright {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.main-footer__copyright .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-footer__copyright p {
  color: rgba(230, 222, 210, 0.4);
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0;
}
.main-footer__copyright p span {
  color: #E6DED2;
}
@media (max-width: 992px) {
  .main-footer__main {
    text-align: center;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .main-footer__main .c-socials {
    justify-content: center;
  }
  .main-footer__main h6 {
    margin-top: 2.5rem;
  }
}
@media (max-width: 440px) {
  .main-footer__copyright .wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .main-footer__copyright p {
    margin-bottom: 1.25rem;
  }
}

.title-text-image-block {
  padding-top: 5rem;
  padding-bottom: 0;
}
.title-text-image-block .abstract-box {
  height: calc(100% - 450px);
  top: 61%;
}
.title-text-image-block .c-section-title {
  position: relative;
  z-index: 10;
}
.title-text-image-block .partners {
  margin: 0;
  padding: 0;
  list-style: none;
}
.title-text-image-block .partners li {
  padding: 25px 0;
  border-bottom: 1px solid #D0C9C0;
}
.title-text-image-block .partners li:last-child {
  border-bottom: none;
}
.title-text-image-block .partners li .caption {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: normal;
  letter-spacing: 3.48px;
}
.title-text-image-block .partners li .title {
  color: #524D4A;
  font-size: 22px;
  font-weight: 500;
  line-height: 27px;
}
.title-text-image-block .partners li img {
  max-height: 58px;
  object-fit: contain;
}
.title-text-image-block .partners li p:not(.caption):not(.title) {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 12px 0 0;
}

.text-images {
  padding-top: 1.25rem;
  padding-bottom: 5.125rem;
}
.text-images .custom-container {
  width: 100%;
  padding-left: 65px;
  padding-right: 65px;
}
.text-images .row {
  align-items: center;
}
.text-images h2 {
  margin-bottom: 11px;
}
.text-images p {
  font-size: 20px;
  font-weight: 500;
  line-height: 35px;
  margin: 0;
}
.text-images .images {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
}
.text-images .images .image {
  width: 100%;
  height: 150px;
  background-color: #ECE7DE;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 50px 18px;
  border-radius: 3px;
}
.text-images .images .image img {
  object-fit: contain;
}
@media (max-width: 992px) {
  .text-images {
    padding-top: 3.125rem;
  }
}
@media (max-width: 768px) {
  .text-images {
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 576px) {
  .text-images .images {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.875rem;
  }
  .text-images .images .image {
    width: 100%;
  }
}

.title-block {
  padding-top: 7.5rem;
  padding-bottom: 3.75rem;
}
.title-block .caption {
  color: #A49D95;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .title-block {
    padding: 3.125rem 0;
  }
}

.image-text-faq {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.image-text-faq .wrapper {
  display: flex;
  align-items: stretch;
}
.image-text-faq .left,
.image-text-faq .right {
  width: 50%;
}
.image-text-faq .left figure {
  margin: 0;
}
.image-text-faq .left figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-text-faq .right .inner {
  height: 100%;
  background-color: #F1ECE5;
  padding: 3.125rem 11.125rem 3.125rem 5.625rem;
}
.image-text-faq .right .caption {
  color: #A49D95;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}
.image-text-faq .right h2 {
  margin-bottom: 1rem;
}
.image-text-faq .right p:not(.caption):not(.c-accordions p) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.6875rem;
}
.image-text-faq .right .c-accordions ul li {
  padding: 1.25rem 0;
  border-top: 1px solid #D0C9C0;
  border-radius: 0;
  margin-bottom: 0;
}
.image-text-faq .right .c-accordions ul li .title p {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.6875rem;
}
.image-text-faq .right .c-accordions ul li .content p {
  color: #524D4A;
}
@media (max-width: 1535px) {
  .image-text-faq .right .inner {
    padding: 3.125rem 1.875rem 3.125rem 1.875rem;
  }
  .image-text-faq .right .c-accordions ul li .title p {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
@media (max-width: 768px) {
  .image-text-faq .wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .image-text-faq .wrapper .left,
  .image-text-faq .wrapper .right {
    width: 100%;
  }
  .image-text-faq .wrapper .right .inner {
    height: auto;
  }
  .image-text-faq .wrapper .left figure img {
    height: auto;
  }
}
@media (max-width: 576px) {
  .image-text-faq .wrapper .right .inner {
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
  }
}

.person-block {
  background-color: #4D4946;
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
.person-block .row {
  align-items: center;
}
.person-block .qr-code p {
  color: #E6DED2;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 1.125rem;
}
.person-block .qr-code img {
  max-width: 120px;
}
.person-block .image figure {
  margin: 0;
}
.person-block .image figure img {
  width: 20.625rem;
  height: 20.625rem;
  border-radius: 50%;
  border: 8px solid #66605D;
}
.person-block .details .caption {
  color: #A49D95;
  font-size: 1rem;
  margin-bottom: 1.125rem;
}
.person-block .details h2 {
  color: #E6DED2;
  margin-bottom: 0.625rem;
}
.person-block .details a {
  color: #E6DED2;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 28px;
  display: block;
  text-decoration: none;
}
.person-block .details a[href^="mailto:"] {
  text-decoration: underline;
  margin-bottom: 0.625rem;
}
@media (max-width: 1200px) {
  .person-block .image figure img {
    width: 15.625rem;
    height: 15.625rem;
  }
}
@media (max-width: 992px) {
  .person-block .column {
    text-align: center;
    margin-bottom: 1.875rem;
  }
  .person-block .column:nth-child(1) {
    order: 3;
  }
  .person-block .column:nth-child(2) {
    order: 2;
  }
  .person-block .column:nth-child(3) {
    order: 1;
  }
}
@media (max-width: 576px) {
  .person-block {
    padding-bottom: 1.875rem;
  }
}

.technology {
  padding: 80px 0 100px;
}
.technology .blocks {
  margin-top: 50px;
  column-count: 2;
  column-gap: 2rem;
}
.technology .blocks .block {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin: 0 0 2rem;
}
.technology .blocks img {
  object-fit: cover;
  width: 100%;
}
.technology .blocks h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 18px;
}
.technology .blocks p, .technology .blocks li {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: #706A63;
}
.technology .blocks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.technology .blocks li {
  position: relative;
  margin: 6px 0 8px;
  padding-left: 2.2rem;
}
.technology .blocks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("/app/themes/vizion/dist/img/icon-checklist-green.svg");
}
.technology .blocks .content {
  background: #F1ECE5;
  padding: 42px;
}
.technology .blocks .cta {
  margin-top: 24px;
}
.technology .blocks .cta .c-button {
  font-size: 12px;
  line-height: normal;
  padding: 14px 12px;
}
@media (max-width: 992px) {
  .technology .blocks {
    column-count: 1;
  }
}
.categories-list {
  padding: 0 0 20px;
  margin: 0;
}
.categories-list .category-list {
  list-style: none;
  margin: 0;
  display: flex;
  border-radius: 40px;
  background: #fff;
  padding: 3px;
}
.categories-list a {
  color: #524D4A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1875rem;
  padding: 12px 17px;
  display: inline-block;
  text-decoration: none;
}
.categories-list a.active, .categories-list a:hover {
  color: #E6DED2;
  border-radius: 40px;
  background: #524D4A;
}
@media (max-width: 576px) {
  .categories-list .category-list {
    display: block;
    background: none;
    margin: 0 8px;
  }
  .categories-list .category-item {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 10px;
  }
  .categories-list a {
    background: #fff;
    border-radius: 40px;
  }
}

.posts {
  padding: 16px 0 52px;
}
.posts .row {
  flex-wrap: wrap;
}
.posts .column {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
.posts article {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.posts article img {
  width: 100%;
  object-fit: cover;
}
.posts .content {
  background-color: #F1ECE5;
  padding: 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.posts a {
  text-decoration: none;
  color: #524D4A;
}
.posts .category {
  border-radius: 40px;
  background: #524D4A;
  padding: 6px 10px;
  color: #E6DED2;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
  margin-right: 8px;
}
.posts .category:last-child {
  margin-right: 0;
}
.posts time {
  color: #706A63;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem;
  margin-left: 14px;
}
.posts .title {
  color: #524D4A;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  margin: 16px 0 8px;
}
.posts .title:hover {
  text-decoration: underline;
}
.posts p {
  color: #706A63;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375rem;
}
.posts .c-button {
  font-size: 12px;
  line-height: 14px;
  padding: 12px;
  align-self: flex-start;
  width: auto;
  margin-top: auto;
}
.posts.similar {
  background: #EDE5D9;
  padding: 70px 0 100px;
}
.posts.similar h2:not(.title) {
  font-size: 2.625rem;
  line-height: 2.875rem;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .posts .content {
    padding: 22px 18px;
  }
  .posts.similar {
    padding: 60px 0;
  }
}

section.post {
  padding: 90px 0 120px;
}
section.post img {
  width: 100%;
  object-fit: cover;
  margin: 20px 0;
}
section.post p {
  color: #524D4A;
  font-size: 18px;
  line-height: 24px;
  margin: 12px 0;
}
section.post .excerpt {
  font-family: "Roobert", sans-serif;
  font-size: 42px;
  line-height: 46px;
}
@media (max-width: 768px) {
  section.post {
    padding: 40px 0 60px;
  }
  section.post .excerpt {
    font-size: 26px;
    line-height: 30px;
  }
  section.post p {
    font-size: 16px;
    line-height: 22px;
  }
}

.underline {
  text-decoration: underline;
}

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

@media (max-width: 1200px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .h-order-md-1 {
    order: 1;
  }
  .h-order-md-2 {
    order: 2;
  }
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-xs-up {
    display: none !important;
  }
}
.u-mt-0 {
  margin-top: 0;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-ml-0 {
  margin-left: 0;
}

.u-mr-0 {
  margin-right: 0;
}

.u-mt-5 {
  margin-top: 0.3125rem;
}

.u-mb-5 {
  margin-bottom: 0.3125rem;
}

.u-ml-5 {
  margin-left: 0.3125rem;
}

.u-mr-5 {
  margin-right: 0.3125rem;
}

.u-mt-10 {
  margin-top: 0.625rem;
}

.u-mb-10 {
  margin-bottom: 0.625rem;
}

.u-ml-10 {
  margin-left: 0.625rem;
}

.u-mr-10 {
  margin-right: 0.625rem;
}

.u-mt-15 {
  margin-top: 0.9375rem;
}

.u-mb-15 {
  margin-bottom: 0.9375rem;
}

.u-ml-15 {
  margin-left: 0.9375rem;
}

.u-mr-15 {
  margin-right: 0.9375rem;
}

.u-mt-20 {
  margin-top: 1.25rem;
}

.u-mb-20 {
  margin-bottom: 1.25rem;
}

.u-ml-20 {
  margin-left: 1.25rem;
}

.u-mr-20 {
  margin-right: 1.25rem;
}

.u-mt-25 {
  margin-top: 1.5625rem;
}

.u-mb-25 {
  margin-bottom: 1.5625rem;
}

.u-ml-25 {
  margin-left: 1.5625rem;
}

.u-mr-25 {
  margin-right: 1.5625rem;
}

.u-mt-30 {
  margin-top: 1.875rem;
}

.u-mb-30 {
  margin-bottom: 1.875rem;
}

.u-ml-30 {
  margin-left: 1.875rem;
}

.u-mr-30 {
  margin-right: 1.875rem;
}

.u-mt-35 {
  margin-top: 2.1875rem;
}

.u-mb-35 {
  margin-bottom: 2.1875rem;
}

.u-ml-35 {
  margin-left: 2.1875rem;
}

.u-mr-35 {
  margin-right: 2.1875rem;
}

.u-mt-40 {
  margin-top: 2.5rem;
}

.u-mb-40 {
  margin-bottom: 2.5rem;
}

.u-ml-40 {
  margin-left: 2.5rem;
}

.u-mr-40 {
  margin-right: 2.5rem;
}

.u-mt-45 {
  margin-top: 2.8125rem;
}

.u-mb-45 {
  margin-bottom: 2.8125rem;
}

.u-ml-45 {
  margin-left: 2.8125rem;
}

.u-mr-45 {
  margin-right: 2.8125rem;
}

.u-mt-50 {
  margin-top: 3.125rem;
}

.u-mb-50 {
  margin-bottom: 3.125rem;
}

.u-ml-50 {
  margin-left: 3.125rem;
}

.u-mr-50 {
  margin-right: 3.125rem;
}

.u-mt-55 {
  margin-top: 3.4375rem;
}

.u-mb-55 {
  margin-bottom: 3.4375rem;
}

.u-ml-55 {
  margin-left: 3.4375rem;
}

.u-mr-55 {
  margin-right: 3.4375rem;
}

.u-mt-60 {
  margin-top: 3.75rem;
}

.u-mb-60 {
  margin-bottom: 3.75rem;
}

.u-ml-60 {
  margin-left: 3.75rem;
}

.u-mr-60 {
  margin-right: 3.75rem;
}

.u-mt-65 {
  margin-top: 4.0625rem;
}

.u-mb-65 {
  margin-bottom: 4.0625rem;
}

.u-ml-65 {
  margin-left: 4.0625rem;
}

.u-mr-65 {
  margin-right: 4.0625rem;
}

.u-mt-70 {
  margin-top: 4.375rem;
}

.u-mb-70 {
  margin-bottom: 4.375rem;
}

.u-ml-70 {
  margin-left: 4.375rem;
}

.u-mr-70 {
  margin-right: 4.375rem;
}

.u-mt-75 {
  margin-top: 4.6875rem;
}

.u-mb-75 {
  margin-bottom: 4.6875rem;
}

.u-ml-75 {
  margin-left: 4.6875rem;
}

.u-mr-75 {
  margin-right: 4.6875rem;
}

.u-mt-80 {
  margin-top: 5rem;
}

.u-mb-80 {
  margin-bottom: 5rem;
}

.u-ml-80 {
  margin-left: 5rem;
}

.u-mr-80 {
  margin-right: 5rem;
}

.u-mt-85 {
  margin-top: 5.3125rem;
}

.u-mb-85 {
  margin-bottom: 5.3125rem;
}

.u-ml-85 {
  margin-left: 5.3125rem;
}

.u-mr-85 {
  margin-right: 5.3125rem;
}

.u-mt-90 {
  margin-top: 5.625rem;
}

.u-mb-90 {
  margin-bottom: 5.625rem;
}

.u-ml-90 {
  margin-left: 5.625rem;
}

.u-mr-90 {
  margin-right: 5.625rem;
}

.u-mt-95 {
  margin-top: 5.9375rem;
}

.u-mb-95 {
  margin-bottom: 5.9375rem;
}

.u-ml-95 {
  margin-left: 5.9375rem;
}

.u-mr-95 {
  margin-right: 5.9375rem;
}

.u-mt-100 {
  margin-top: 6.25rem;
}

.u-mb-100 {
  margin-bottom: 6.25rem;
}

.u-ml-100 {
  margin-left: 6.25rem;
}

.u-mr-100 {
  margin-right: 6.25rem;
}

@media (max-width: 576px) {
  .u-mt-0-xs {
    margin-top: 0;
  }
  .u-mb-0-xs {
    margin-bottom: 0;
  }
  .u-ml-0-xs {
    margin-left: 0;
  }
  .u-mr-0-xs {
    margin-right: 0;
  }
  .u-mt-5-xs {
    margin-top: 0.3125rem;
  }
  .u-mb-5-xs {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-xs {
    margin-left: 0.3125rem;
  }
  .u-mr-5-xs {
    margin-right: 0.3125rem;
  }
  .u-mt-10-xs {
    margin-top: 0.625rem;
  }
  .u-mb-10-xs {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-xs {
    margin-left: 0.625rem;
  }
  .u-mr-10-xs {
    margin-right: 0.625rem;
  }
  .u-mt-15-xs {
    margin-top: 0.9375rem;
  }
  .u-mb-15-xs {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-xs {
    margin-left: 0.9375rem;
  }
  .u-mr-15-xs {
    margin-right: 0.9375rem;
  }
  .u-mt-20-xs {
    margin-top: 1.25rem;
  }
  .u-mb-20-xs {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-xs {
    margin-left: 1.25rem;
  }
  .u-mr-20-xs {
    margin-right: 1.25rem;
  }
  .u-mt-25-xs {
    margin-top: 1.5625rem;
  }
  .u-mb-25-xs {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-xs {
    margin-left: 1.5625rem;
  }
  .u-mr-25-xs {
    margin-right: 1.5625rem;
  }
  .u-mt-30-xs {
    margin-top: 1.875rem;
  }
  .u-mb-30-xs {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-xs {
    margin-left: 1.875rem;
  }
  .u-mr-30-xs {
    margin-right: 1.875rem;
  }
  .u-mt-35-xs {
    margin-top: 2.1875rem;
  }
  .u-mb-35-xs {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-xs {
    margin-left: 2.1875rem;
  }
  .u-mr-35-xs {
    margin-right: 2.1875rem;
  }
  .u-mt-40-xs {
    margin-top: 2.5rem;
  }
  .u-mb-40-xs {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-xs {
    margin-left: 2.5rem;
  }
  .u-mr-40-xs {
    margin-right: 2.5rem;
  }
  .u-mt-45-xs {
    margin-top: 2.8125rem;
  }
  .u-mb-45-xs {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-xs {
    margin-left: 2.8125rem;
  }
  .u-mr-45-xs {
    margin-right: 2.8125rem;
  }
  .u-mt-50-xs {
    margin-top: 3.125rem;
  }
  .u-mb-50-xs {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-xs {
    margin-left: 3.125rem;
  }
  .u-mr-50-xs {
    margin-right: 3.125rem;
  }
  .u-mt-55-xs {
    margin-top: 3.4375rem;
  }
  .u-mb-55-xs {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-xs {
    margin-left: 3.4375rem;
  }
  .u-mr-55-xs {
    margin-right: 3.4375rem;
  }
  .u-mt-60-xs {
    margin-top: 3.75rem;
  }
  .u-mb-60-xs {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-xs {
    margin-left: 3.75rem;
  }
  .u-mr-60-xs {
    margin-right: 3.75rem;
  }
  .u-mt-65-xs {
    margin-top: 4.0625rem;
  }
  .u-mb-65-xs {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-xs {
    margin-left: 4.0625rem;
  }
  .u-mr-65-xs {
    margin-right: 4.0625rem;
  }
  .u-mt-70-xs {
    margin-top: 4.375rem;
  }
  .u-mb-70-xs {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-xs {
    margin-left: 4.375rem;
  }
  .u-mr-70-xs {
    margin-right: 4.375rem;
  }
  .u-mt-75-xs {
    margin-top: 4.6875rem;
  }
  .u-mb-75-xs {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-xs {
    margin-left: 4.6875rem;
  }
  .u-mr-75-xs {
    margin-right: 4.6875rem;
  }
  .u-mt-80-xs {
    margin-top: 5rem;
  }
  .u-mb-80-xs {
    margin-bottom: 5rem;
  }
  .u-ml-80-xs {
    margin-left: 5rem;
  }
  .u-mr-80-xs {
    margin-right: 5rem;
  }
  .u-mt-85-xs {
    margin-top: 5.3125rem;
  }
  .u-mb-85-xs {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-xs {
    margin-left: 5.3125rem;
  }
  .u-mr-85-xs {
    margin-right: 5.3125rem;
  }
  .u-mt-90-xs {
    margin-top: 5.625rem;
  }
  .u-mb-90-xs {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-xs {
    margin-left: 5.625rem;
  }
  .u-mr-90-xs {
    margin-right: 5.625rem;
  }
  .u-mt-95-xs {
    margin-top: 5.9375rem;
  }
  .u-mb-95-xs {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-xs {
    margin-left: 5.9375rem;
  }
  .u-mr-95-xs {
    margin-right: 5.9375rem;
  }
  .u-mt-100-xs {
    margin-top: 6.25rem;
  }
  .u-mb-100-xs {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-xs {
    margin-left: 6.25rem;
  }
  .u-mr-100-xs {
    margin-right: 6.25rem;
  }
}
@media (max-width: 768px) {
  .u-mt-0-sm {
    margin-top: 0;
  }
  .u-mb-0-sm {
    margin-bottom: 0;
  }
  .u-ml-0-sm {
    margin-left: 0;
  }
  .u-mr-0-sm {
    margin-right: 0;
  }
  .u-mt-5-sm {
    margin-top: 0.3125rem;
  }
  .u-mb-5-sm {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-sm {
    margin-left: 0.3125rem;
  }
  .u-mr-5-sm {
    margin-right: 0.3125rem;
  }
  .u-mt-10-sm {
    margin-top: 0.625rem;
  }
  .u-mb-10-sm {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-sm {
    margin-left: 0.625rem;
  }
  .u-mr-10-sm {
    margin-right: 0.625rem;
  }
  .u-mt-15-sm {
    margin-top: 0.9375rem;
  }
  .u-mb-15-sm {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-sm {
    margin-left: 0.9375rem;
  }
  .u-mr-15-sm {
    margin-right: 0.9375rem;
  }
  .u-mt-20-sm {
    margin-top: 1.25rem;
  }
  .u-mb-20-sm {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-sm {
    margin-left: 1.25rem;
  }
  .u-mr-20-sm {
    margin-right: 1.25rem;
  }
  .u-mt-25-sm {
    margin-top: 1.5625rem;
  }
  .u-mb-25-sm {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-sm {
    margin-left: 1.5625rem;
  }
  .u-mr-25-sm {
    margin-right: 1.5625rem;
  }
  .u-mt-30-sm {
    margin-top: 1.875rem;
  }
  .u-mb-30-sm {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-sm {
    margin-left: 1.875rem;
  }
  .u-mr-30-sm {
    margin-right: 1.875rem;
  }
  .u-mt-35-sm {
    margin-top: 2.1875rem;
  }
  .u-mb-35-sm {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-sm {
    margin-left: 2.1875rem;
  }
  .u-mr-35-sm {
    margin-right: 2.1875rem;
  }
  .u-mt-40-sm {
    margin-top: 2.5rem;
  }
  .u-mb-40-sm {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-sm {
    margin-left: 2.5rem;
  }
  .u-mr-40-sm {
    margin-right: 2.5rem;
  }
  .u-mt-45-sm {
    margin-top: 2.8125rem;
  }
  .u-mb-45-sm {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-sm {
    margin-left: 2.8125rem;
  }
  .u-mr-45-sm {
    margin-right: 2.8125rem;
  }
  .u-mt-50-sm {
    margin-top: 3.125rem;
  }
  .u-mb-50-sm {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-sm {
    margin-left: 3.125rem;
  }
  .u-mr-50-sm {
    margin-right: 3.125rem;
  }
  .u-mt-55-sm {
    margin-top: 3.4375rem;
  }
  .u-mb-55-sm {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-sm {
    margin-left: 3.4375rem;
  }
  .u-mr-55-sm {
    margin-right: 3.4375rem;
  }
  .u-mt-60-sm {
    margin-top: 3.75rem;
  }
  .u-mb-60-sm {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-sm {
    margin-left: 3.75rem;
  }
  .u-mr-60-sm {
    margin-right: 3.75rem;
  }
  .u-mt-65-sm {
    margin-top: 4.0625rem;
  }
  .u-mb-65-sm {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-sm {
    margin-left: 4.0625rem;
  }
  .u-mr-65-sm {
    margin-right: 4.0625rem;
  }
  .u-mt-70-sm {
    margin-top: 4.375rem;
  }
  .u-mb-70-sm {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-sm {
    margin-left: 4.375rem;
  }
  .u-mr-70-sm {
    margin-right: 4.375rem;
  }
  .u-mt-75-sm {
    margin-top: 4.6875rem;
  }
  .u-mb-75-sm {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-sm {
    margin-left: 4.6875rem;
  }
  .u-mr-75-sm {
    margin-right: 4.6875rem;
  }
  .u-mt-80-sm {
    margin-top: 5rem;
  }
  .u-mb-80-sm {
    margin-bottom: 5rem;
  }
  .u-ml-80-sm {
    margin-left: 5rem;
  }
  .u-mr-80-sm {
    margin-right: 5rem;
  }
  .u-mt-85-sm {
    margin-top: 5.3125rem;
  }
  .u-mb-85-sm {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-sm {
    margin-left: 5.3125rem;
  }
  .u-mr-85-sm {
    margin-right: 5.3125rem;
  }
  .u-mt-90-sm {
    margin-top: 5.625rem;
  }
  .u-mb-90-sm {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-sm {
    margin-left: 5.625rem;
  }
  .u-mr-90-sm {
    margin-right: 5.625rem;
  }
  .u-mt-95-sm {
    margin-top: 5.9375rem;
  }
  .u-mb-95-sm {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-sm {
    margin-left: 5.9375rem;
  }
  .u-mr-95-sm {
    margin-right: 5.9375rem;
  }
  .u-mt-100-sm {
    margin-top: 6.25rem;
  }
  .u-mb-100-sm {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-sm {
    margin-left: 6.25rem;
  }
  .u-mr-100-sm {
    margin-right: 6.25rem;
  }
}
@media (max-width: 992px) {
  .u-mt-0-md {
    margin-top: 0;
  }
  .u-mb-0-md {
    margin-bottom: 0;
  }
  .u-ml-0-md {
    margin-left: 0;
  }
  .u-mr-0-md {
    margin-right: 0;
  }
  .u-mt-5-md {
    margin-top: 0.3125rem;
  }
  .u-mb-5-md {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-md {
    margin-left: 0.3125rem;
  }
  .u-mr-5-md {
    margin-right: 0.3125rem;
  }
  .u-mt-10-md {
    margin-top: 0.625rem;
  }
  .u-mb-10-md {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-md {
    margin-left: 0.625rem;
  }
  .u-mr-10-md {
    margin-right: 0.625rem;
  }
  .u-mt-15-md {
    margin-top: 0.9375rem;
  }
  .u-mb-15-md {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-md {
    margin-left: 0.9375rem;
  }
  .u-mr-15-md {
    margin-right: 0.9375rem;
  }
  .u-mt-20-md {
    margin-top: 1.25rem;
  }
  .u-mb-20-md {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-md {
    margin-left: 1.25rem;
  }
  .u-mr-20-md {
    margin-right: 1.25rem;
  }
  .u-mt-25-md {
    margin-top: 1.5625rem;
  }
  .u-mb-25-md {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-md {
    margin-left: 1.5625rem;
  }
  .u-mr-25-md {
    margin-right: 1.5625rem;
  }
  .u-mt-30-md {
    margin-top: 1.875rem;
  }
  .u-mb-30-md {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-md {
    margin-left: 1.875rem;
  }
  .u-mr-30-md {
    margin-right: 1.875rem;
  }
  .u-mt-35-md {
    margin-top: 2.1875rem;
  }
  .u-mb-35-md {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-md {
    margin-left: 2.1875rem;
  }
  .u-mr-35-md {
    margin-right: 2.1875rem;
  }
  .u-mt-40-md {
    margin-top: 2.5rem;
  }
  .u-mb-40-md {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-md {
    margin-left: 2.5rem;
  }
  .u-mr-40-md {
    margin-right: 2.5rem;
  }
  .u-mt-45-md {
    margin-top: 2.8125rem;
  }
  .u-mb-45-md {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-md {
    margin-left: 2.8125rem;
  }
  .u-mr-45-md {
    margin-right: 2.8125rem;
  }
  .u-mt-50-md {
    margin-top: 3.125rem;
  }
  .u-mb-50-md {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-md {
    margin-left: 3.125rem;
  }
  .u-mr-50-md {
    margin-right: 3.125rem;
  }
  .u-mt-55-md {
    margin-top: 3.4375rem;
  }
  .u-mb-55-md {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-md {
    margin-left: 3.4375rem;
  }
  .u-mr-55-md {
    margin-right: 3.4375rem;
  }
  .u-mt-60-md {
    margin-top: 3.75rem;
  }
  .u-mb-60-md {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-md {
    margin-left: 3.75rem;
  }
  .u-mr-60-md {
    margin-right: 3.75rem;
  }
  .u-mt-65-md {
    margin-top: 4.0625rem;
  }
  .u-mb-65-md {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-md {
    margin-left: 4.0625rem;
  }
  .u-mr-65-md {
    margin-right: 4.0625rem;
  }
  .u-mt-70-md {
    margin-top: 4.375rem;
  }
  .u-mb-70-md {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-md {
    margin-left: 4.375rem;
  }
  .u-mr-70-md {
    margin-right: 4.375rem;
  }
  .u-mt-75-md {
    margin-top: 4.6875rem;
  }
  .u-mb-75-md {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-md {
    margin-left: 4.6875rem;
  }
  .u-mr-75-md {
    margin-right: 4.6875rem;
  }
  .u-mt-80-md {
    margin-top: 5rem;
  }
  .u-mb-80-md {
    margin-bottom: 5rem;
  }
  .u-ml-80-md {
    margin-left: 5rem;
  }
  .u-mr-80-md {
    margin-right: 5rem;
  }
  .u-mt-85-md {
    margin-top: 5.3125rem;
  }
  .u-mb-85-md {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-md {
    margin-left: 5.3125rem;
  }
  .u-mr-85-md {
    margin-right: 5.3125rem;
  }
  .u-mt-90-md {
    margin-top: 5.625rem;
  }
  .u-mb-90-md {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-md {
    margin-left: 5.625rem;
  }
  .u-mr-90-md {
    margin-right: 5.625rem;
  }
  .u-mt-95-md {
    margin-top: 5.9375rem;
  }
  .u-mb-95-md {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-md {
    margin-left: 5.9375rem;
  }
  .u-mr-95-md {
    margin-right: 5.9375rem;
  }
  .u-mt-100-md {
    margin-top: 6.25rem;
  }
  .u-mb-100-md {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-md {
    margin-left: 6.25rem;
  }
  .u-mr-100-md {
    margin-right: 6.25rem;
  }
}
@media (max-width: 1200px) {
  .u-mt-0-lg {
    margin-top: 0;
  }
  .u-mb-0-lg {
    margin-bottom: 0;
  }
  .u-ml-0-lg {
    margin-left: 0;
  }
  .u-mr-0-lg {
    margin-right: 0;
  }
  .u-mt-5-lg {
    margin-top: 0.3125rem;
  }
  .u-mb-5-lg {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-lg {
    margin-left: 0.3125rem;
  }
  .u-mr-5-lg {
    margin-right: 0.3125rem;
  }
  .u-mt-10-lg {
    margin-top: 0.625rem;
  }
  .u-mb-10-lg {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-lg {
    margin-left: 0.625rem;
  }
  .u-mr-10-lg {
    margin-right: 0.625rem;
  }
  .u-mt-15-lg {
    margin-top: 0.9375rem;
  }
  .u-mb-15-lg {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-lg {
    margin-left: 0.9375rem;
  }
  .u-mr-15-lg {
    margin-right: 0.9375rem;
  }
  .u-mt-20-lg {
    margin-top: 1.25rem;
  }
  .u-mb-20-lg {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-lg {
    margin-left: 1.25rem;
  }
  .u-mr-20-lg {
    margin-right: 1.25rem;
  }
  .u-mt-25-lg {
    margin-top: 1.5625rem;
  }
  .u-mb-25-lg {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-lg {
    margin-left: 1.5625rem;
  }
  .u-mr-25-lg {
    margin-right: 1.5625rem;
  }
  .u-mt-30-lg {
    margin-top: 1.875rem;
  }
  .u-mb-30-lg {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-lg {
    margin-left: 1.875rem;
  }
  .u-mr-30-lg {
    margin-right: 1.875rem;
  }
  .u-mt-35-lg {
    margin-top: 2.1875rem;
  }
  .u-mb-35-lg {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-lg {
    margin-left: 2.1875rem;
  }
  .u-mr-35-lg {
    margin-right: 2.1875rem;
  }
  .u-mt-40-lg {
    margin-top: 2.5rem;
  }
  .u-mb-40-lg {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-lg {
    margin-left: 2.5rem;
  }
  .u-mr-40-lg {
    margin-right: 2.5rem;
  }
  .u-mt-45-lg {
    margin-top: 2.8125rem;
  }
  .u-mb-45-lg {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-lg {
    margin-left: 2.8125rem;
  }
  .u-mr-45-lg {
    margin-right: 2.8125rem;
  }
  .u-mt-50-lg {
    margin-top: 3.125rem;
  }
  .u-mb-50-lg {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-lg {
    margin-left: 3.125rem;
  }
  .u-mr-50-lg {
    margin-right: 3.125rem;
  }
  .u-mt-55-lg {
    margin-top: 3.4375rem;
  }
  .u-mb-55-lg {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-lg {
    margin-left: 3.4375rem;
  }
  .u-mr-55-lg {
    margin-right: 3.4375rem;
  }
  .u-mt-60-lg {
    margin-top: 3.75rem;
  }
  .u-mb-60-lg {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-lg {
    margin-left: 3.75rem;
  }
  .u-mr-60-lg {
    margin-right: 3.75rem;
  }
  .u-mt-65-lg {
    margin-top: 4.0625rem;
  }
  .u-mb-65-lg {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-lg {
    margin-left: 4.0625rem;
  }
  .u-mr-65-lg {
    margin-right: 4.0625rem;
  }
  .u-mt-70-lg {
    margin-top: 4.375rem;
  }
  .u-mb-70-lg {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-lg {
    margin-left: 4.375rem;
  }
  .u-mr-70-lg {
    margin-right: 4.375rem;
  }
  .u-mt-75-lg {
    margin-top: 4.6875rem;
  }
  .u-mb-75-lg {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-lg {
    margin-left: 4.6875rem;
  }
  .u-mr-75-lg {
    margin-right: 4.6875rem;
  }
  .u-mt-80-lg {
    margin-top: 5rem;
  }
  .u-mb-80-lg {
    margin-bottom: 5rem;
  }
  .u-ml-80-lg {
    margin-left: 5rem;
  }
  .u-mr-80-lg {
    margin-right: 5rem;
  }
  .u-mt-85-lg {
    margin-top: 5.3125rem;
  }
  .u-mb-85-lg {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-lg {
    margin-left: 5.3125rem;
  }
  .u-mr-85-lg {
    margin-right: 5.3125rem;
  }
  .u-mt-90-lg {
    margin-top: 5.625rem;
  }
  .u-mb-90-lg {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-lg {
    margin-left: 5.625rem;
  }
  .u-mr-90-lg {
    margin-right: 5.625rem;
  }
  .u-mt-95-lg {
    margin-top: 5.9375rem;
  }
  .u-mb-95-lg {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-lg {
    margin-left: 5.9375rem;
  }
  .u-mr-95-lg {
    margin-right: 5.9375rem;
  }
  .u-mt-100-lg {
    margin-top: 6.25rem;
  }
  .u-mb-100-lg {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-lg {
    margin-left: 6.25rem;
  }
  .u-mr-100-lg {
    margin-right: 6.25rem;
  }
}
@media (max-width: 1535px) {
  .u-mt-0-xl {
    margin-top: 0;
  }
  .u-mb-0-xl {
    margin-bottom: 0;
  }
  .u-ml-0-xl {
    margin-left: 0;
  }
  .u-mr-0-xl {
    margin-right: 0;
  }
  .u-mt-5-xl {
    margin-top: 0.3125rem;
  }
  .u-mb-5-xl {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-xl {
    margin-left: 0.3125rem;
  }
  .u-mr-5-xl {
    margin-right: 0.3125rem;
  }
  .u-mt-10-xl {
    margin-top: 0.625rem;
  }
  .u-mb-10-xl {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-xl {
    margin-left: 0.625rem;
  }
  .u-mr-10-xl {
    margin-right: 0.625rem;
  }
  .u-mt-15-xl {
    margin-top: 0.9375rem;
  }
  .u-mb-15-xl {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-xl {
    margin-left: 0.9375rem;
  }
  .u-mr-15-xl {
    margin-right: 0.9375rem;
  }
  .u-mt-20-xl {
    margin-top: 1.25rem;
  }
  .u-mb-20-xl {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-xl {
    margin-left: 1.25rem;
  }
  .u-mr-20-xl {
    margin-right: 1.25rem;
  }
  .u-mt-25-xl {
    margin-top: 1.5625rem;
  }
  .u-mb-25-xl {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-xl {
    margin-left: 1.5625rem;
  }
  .u-mr-25-xl {
    margin-right: 1.5625rem;
  }
  .u-mt-30-xl {
    margin-top: 1.875rem;
  }
  .u-mb-30-xl {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-xl {
    margin-left: 1.875rem;
  }
  .u-mr-30-xl {
    margin-right: 1.875rem;
  }
  .u-mt-35-xl {
    margin-top: 2.1875rem;
  }
  .u-mb-35-xl {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-xl {
    margin-left: 2.1875rem;
  }
  .u-mr-35-xl {
    margin-right: 2.1875rem;
  }
  .u-mt-40-xl {
    margin-top: 2.5rem;
  }
  .u-mb-40-xl {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-xl {
    margin-left: 2.5rem;
  }
  .u-mr-40-xl {
    margin-right: 2.5rem;
  }
  .u-mt-45-xl {
    margin-top: 2.8125rem;
  }
  .u-mb-45-xl {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-xl {
    margin-left: 2.8125rem;
  }
  .u-mr-45-xl {
    margin-right: 2.8125rem;
  }
  .u-mt-50-xl {
    margin-top: 3.125rem;
  }
  .u-mb-50-xl {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-xl {
    margin-left: 3.125rem;
  }
  .u-mr-50-xl {
    margin-right: 3.125rem;
  }
  .u-mt-55-xl {
    margin-top: 3.4375rem;
  }
  .u-mb-55-xl {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-xl {
    margin-left: 3.4375rem;
  }
  .u-mr-55-xl {
    margin-right: 3.4375rem;
  }
  .u-mt-60-xl {
    margin-top: 3.75rem;
  }
  .u-mb-60-xl {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-xl {
    margin-left: 3.75rem;
  }
  .u-mr-60-xl {
    margin-right: 3.75rem;
  }
  .u-mt-65-xl {
    margin-top: 4.0625rem;
  }
  .u-mb-65-xl {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-xl {
    margin-left: 4.0625rem;
  }
  .u-mr-65-xl {
    margin-right: 4.0625rem;
  }
  .u-mt-70-xl {
    margin-top: 4.375rem;
  }
  .u-mb-70-xl {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-xl {
    margin-left: 4.375rem;
  }
  .u-mr-70-xl {
    margin-right: 4.375rem;
  }
  .u-mt-75-xl {
    margin-top: 4.6875rem;
  }
  .u-mb-75-xl {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-xl {
    margin-left: 4.6875rem;
  }
  .u-mr-75-xl {
    margin-right: 4.6875rem;
  }
  .u-mt-80-xl {
    margin-top: 5rem;
  }
  .u-mb-80-xl {
    margin-bottom: 5rem;
  }
  .u-ml-80-xl {
    margin-left: 5rem;
  }
  .u-mr-80-xl {
    margin-right: 5rem;
  }
  .u-mt-85-xl {
    margin-top: 5.3125rem;
  }
  .u-mb-85-xl {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-xl {
    margin-left: 5.3125rem;
  }
  .u-mr-85-xl {
    margin-right: 5.3125rem;
  }
  .u-mt-90-xl {
    margin-top: 5.625rem;
  }
  .u-mb-90-xl {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-xl {
    margin-left: 5.625rem;
  }
  .u-mr-90-xl {
    margin-right: 5.625rem;
  }
  .u-mt-95-xl {
    margin-top: 5.9375rem;
  }
  .u-mb-95-xl {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-xl {
    margin-left: 5.9375rem;
  }
  .u-mr-95-xl {
    margin-right: 5.9375rem;
  }
  .u-mt-100-xl {
    margin-top: 6.25rem;
  }
  .u-mb-100-xl {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-xl {
    margin-left: 6.25rem;
  }
  .u-mr-100-xl {
    margin-right: 6.25rem;
  }
}
@media (max-width: 1921px) {
  .u-mt-0-xxl {
    margin-top: 0;
  }
  .u-mb-0-xxl {
    margin-bottom: 0;
  }
  .u-ml-0-xxl {
    margin-left: 0;
  }
  .u-mr-0-xxl {
    margin-right: 0;
  }
  .u-mt-5-xxl {
    margin-top: 0.3125rem;
  }
  .u-mb-5-xxl {
    margin-bottom: 0.3125rem;
  }
  .u-ml-5-xxl {
    margin-left: 0.3125rem;
  }
  .u-mr-5-xxl {
    margin-right: 0.3125rem;
  }
  .u-mt-10-xxl {
    margin-top: 0.625rem;
  }
  .u-mb-10-xxl {
    margin-bottom: 0.625rem;
  }
  .u-ml-10-xxl {
    margin-left: 0.625rem;
  }
  .u-mr-10-xxl {
    margin-right: 0.625rem;
  }
  .u-mt-15-xxl {
    margin-top: 0.9375rem;
  }
  .u-mb-15-xxl {
    margin-bottom: 0.9375rem;
  }
  .u-ml-15-xxl {
    margin-left: 0.9375rem;
  }
  .u-mr-15-xxl {
    margin-right: 0.9375rem;
  }
  .u-mt-20-xxl {
    margin-top: 1.25rem;
  }
  .u-mb-20-xxl {
    margin-bottom: 1.25rem;
  }
  .u-ml-20-xxl {
    margin-left: 1.25rem;
  }
  .u-mr-20-xxl {
    margin-right: 1.25rem;
  }
  .u-mt-25-xxl {
    margin-top: 1.5625rem;
  }
  .u-mb-25-xxl {
    margin-bottom: 1.5625rem;
  }
  .u-ml-25-xxl {
    margin-left: 1.5625rem;
  }
  .u-mr-25-xxl {
    margin-right: 1.5625rem;
  }
  .u-mt-30-xxl {
    margin-top: 1.875rem;
  }
  .u-mb-30-xxl {
    margin-bottom: 1.875rem;
  }
  .u-ml-30-xxl {
    margin-left: 1.875rem;
  }
  .u-mr-30-xxl {
    margin-right: 1.875rem;
  }
  .u-mt-35-xxl {
    margin-top: 2.1875rem;
  }
  .u-mb-35-xxl {
    margin-bottom: 2.1875rem;
  }
  .u-ml-35-xxl {
    margin-left: 2.1875rem;
  }
  .u-mr-35-xxl {
    margin-right: 2.1875rem;
  }
  .u-mt-40-xxl {
    margin-top: 2.5rem;
  }
  .u-mb-40-xxl {
    margin-bottom: 2.5rem;
  }
  .u-ml-40-xxl {
    margin-left: 2.5rem;
  }
  .u-mr-40-xxl {
    margin-right: 2.5rem;
  }
  .u-mt-45-xxl {
    margin-top: 2.8125rem;
  }
  .u-mb-45-xxl {
    margin-bottom: 2.8125rem;
  }
  .u-ml-45-xxl {
    margin-left: 2.8125rem;
  }
  .u-mr-45-xxl {
    margin-right: 2.8125rem;
  }
  .u-mt-50-xxl {
    margin-top: 3.125rem;
  }
  .u-mb-50-xxl {
    margin-bottom: 3.125rem;
  }
  .u-ml-50-xxl {
    margin-left: 3.125rem;
  }
  .u-mr-50-xxl {
    margin-right: 3.125rem;
  }
  .u-mt-55-xxl {
    margin-top: 3.4375rem;
  }
  .u-mb-55-xxl {
    margin-bottom: 3.4375rem;
  }
  .u-ml-55-xxl {
    margin-left: 3.4375rem;
  }
  .u-mr-55-xxl {
    margin-right: 3.4375rem;
  }
  .u-mt-60-xxl {
    margin-top: 3.75rem;
  }
  .u-mb-60-xxl {
    margin-bottom: 3.75rem;
  }
  .u-ml-60-xxl {
    margin-left: 3.75rem;
  }
  .u-mr-60-xxl {
    margin-right: 3.75rem;
  }
  .u-mt-65-xxl {
    margin-top: 4.0625rem;
  }
  .u-mb-65-xxl {
    margin-bottom: 4.0625rem;
  }
  .u-ml-65-xxl {
    margin-left: 4.0625rem;
  }
  .u-mr-65-xxl {
    margin-right: 4.0625rem;
  }
  .u-mt-70-xxl {
    margin-top: 4.375rem;
  }
  .u-mb-70-xxl {
    margin-bottom: 4.375rem;
  }
  .u-ml-70-xxl {
    margin-left: 4.375rem;
  }
  .u-mr-70-xxl {
    margin-right: 4.375rem;
  }
  .u-mt-75-xxl {
    margin-top: 4.6875rem;
  }
  .u-mb-75-xxl {
    margin-bottom: 4.6875rem;
  }
  .u-ml-75-xxl {
    margin-left: 4.6875rem;
  }
  .u-mr-75-xxl {
    margin-right: 4.6875rem;
  }
  .u-mt-80-xxl {
    margin-top: 5rem;
  }
  .u-mb-80-xxl {
    margin-bottom: 5rem;
  }
  .u-ml-80-xxl {
    margin-left: 5rem;
  }
  .u-mr-80-xxl {
    margin-right: 5rem;
  }
  .u-mt-85-xxl {
    margin-top: 5.3125rem;
  }
  .u-mb-85-xxl {
    margin-bottom: 5.3125rem;
  }
  .u-ml-85-xxl {
    margin-left: 5.3125rem;
  }
  .u-mr-85-xxl {
    margin-right: 5.3125rem;
  }
  .u-mt-90-xxl {
    margin-top: 5.625rem;
  }
  .u-mb-90-xxl {
    margin-bottom: 5.625rem;
  }
  .u-ml-90-xxl {
    margin-left: 5.625rem;
  }
  .u-mr-90-xxl {
    margin-right: 5.625rem;
  }
  .u-mt-95-xxl {
    margin-top: 5.9375rem;
  }
  .u-mb-95-xxl {
    margin-bottom: 5.9375rem;
  }
  .u-ml-95-xxl {
    margin-left: 5.9375rem;
  }
  .u-mr-95-xxl {
    margin-right: 5.9375rem;
  }
  .u-mt-100-xxl {
    margin-top: 6.25rem;
  }
  .u-mb-100-xxl {
    margin-bottom: 6.25rem;
  }
  .u-ml-100-xxl {
    margin-left: 6.25rem;
  }
  .u-mr-100-xxl {
    margin-right: 6.25rem;
  }
}
.u-pt-0 {
  padding-top: 0;
}

.u-pb-0 {
  padding-bottom: 0;
}

.u-pl-0 {
  padding-left: 0;
}

.u-pr-0 {
  padding-right: 0;
}

.u-pt-5 {
  padding-top: 0.3125rem;
}

.u-pb-5 {
  padding-bottom: 0.3125rem;
}

.u-pl-5 {
  padding-left: 0.3125rem;
}

.u-pr-5 {
  padding-right: 0.3125rem;
}

.u-pt-10 {
  padding-top: 0.625rem;
}

.u-pb-10 {
  padding-bottom: 0.625rem;
}

.u-pl-10 {
  padding-left: 0.625rem;
}

.u-pr-10 {
  padding-right: 0.625rem;
}

.u-pt-15 {
  padding-top: 0.9375rem;
}

.u-pb-15 {
  padding-bottom: 0.9375rem;
}

.u-pl-15 {
  padding-left: 0.9375rem;
}

.u-pr-15 {
  padding-right: 0.9375rem;
}

.u-pt-20 {
  padding-top: 1.25rem;
}

.u-pb-20 {
  padding-bottom: 1.25rem;
}

.u-pl-20 {
  padding-left: 1.25rem;
}

.u-pr-20 {
  padding-right: 1.25rem;
}

.u-pt-25 {
  padding-top: 1.5625rem;
}

.u-pb-25 {
  padding-bottom: 1.5625rem;
}

.u-pl-25 {
  padding-left: 1.5625rem;
}

.u-pr-25 {
  padding-right: 1.5625rem;
}

.u-pt-30 {
  padding-top: 1.875rem;
}

.u-pb-30 {
  padding-bottom: 1.875rem;
}

.u-pl-30 {
  padding-left: 1.875rem;
}

.u-pr-30 {
  padding-right: 1.875rem;
}

.u-pt-35 {
  padding-top: 2.1875rem;
}

.u-pb-35 {
  padding-bottom: 2.1875rem;
}

.u-pl-35 {
  padding-left: 2.1875rem;
}

.u-pr-35 {
  padding-right: 2.1875rem;
}

.u-pt-40 {
  padding-top: 2.5rem;
}

.u-pb-40 {
  padding-bottom: 2.5rem;
}

.u-pl-40 {
  padding-left: 2.5rem;
}

.u-pr-40 {
  padding-right: 2.5rem;
}

.u-pt-45 {
  padding-top: 2.8125rem;
}

.u-pb-45 {
  padding-bottom: 2.8125rem;
}

.u-pl-45 {
  padding-left: 2.8125rem;
}

.u-pr-45 {
  padding-right: 2.8125rem;
}

.u-pt-50 {
  padding-top: 3.125rem;
}

.u-pb-50 {
  padding-bottom: 3.125rem;
}

.u-pl-50 {
  padding-left: 3.125rem;
}

.u-pr-50 {
  padding-right: 3.125rem;
}

.u-pt-55 {
  padding-top: 3.4375rem;
}

.u-pb-55 {
  padding-bottom: 3.4375rem;
}

.u-pl-55 {
  padding-left: 3.4375rem;
}

.u-pr-55 {
  padding-right: 3.4375rem;
}

.u-pt-60 {
  padding-top: 3.75rem;
}

.u-pb-60 {
  padding-bottom: 3.75rem;
}

.u-pl-60 {
  padding-left: 3.75rem;
}

.u-pr-60 {
  padding-right: 3.75rem;
}

.u-pt-65 {
  padding-top: 4.0625rem;
}

.u-pb-65 {
  padding-bottom: 4.0625rem;
}

.u-pl-65 {
  padding-left: 4.0625rem;
}

.u-pr-65 {
  padding-right: 4.0625rem;
}

.u-pt-70 {
  padding-top: 4.375rem;
}

.u-pb-70 {
  padding-bottom: 4.375rem;
}

.u-pl-70 {
  padding-left: 4.375rem;
}

.u-pr-70 {
  padding-right: 4.375rem;
}

.u-pt-75 {
  padding-top: 4.6875rem;
}

.u-pb-75 {
  padding-bottom: 4.6875rem;
}

.u-pl-75 {
  padding-left: 4.6875rem;
}

.u-pr-75 {
  padding-right: 4.6875rem;
}

.u-pt-80 {
  padding-top: 5rem;
}

.u-pb-80 {
  padding-bottom: 5rem;
}

.u-pl-80 {
  padding-left: 5rem;
}

.u-pr-80 {
  padding-right: 5rem;
}

.u-pt-85 {
  padding-top: 5.3125rem;
}

.u-pb-85 {
  padding-bottom: 5.3125rem;
}

.u-pl-85 {
  padding-left: 5.3125rem;
}

.u-pr-85 {
  padding-right: 5.3125rem;
}

.u-pt-90 {
  padding-top: 5.625rem;
}

.u-pb-90 {
  padding-bottom: 5.625rem;
}

.u-pl-90 {
  padding-left: 5.625rem;
}

.u-pr-90 {
  padding-right: 5.625rem;
}

.u-pt-95 {
  padding-top: 5.9375rem;
}

.u-pb-95 {
  padding-bottom: 5.9375rem;
}

.u-pl-95 {
  padding-left: 5.9375rem;
}

.u-pr-95 {
  padding-right: 5.9375rem;
}

.u-pt-100 {
  padding-top: 6.25rem;
}

.u-pb-100 {
  padding-bottom: 6.25rem;
}

.u-pl-100 {
  padding-left: 6.25rem;
}

.u-pr-100 {
  padding-right: 6.25rem;
}

.u-pt-105 {
  padding-top: 6.5625rem;
}

.u-pb-105 {
  padding-bottom: 6.5625rem;
}

.u-pl-105 {
  padding-left: 6.5625rem;
}

.u-pr-105 {
  padding-right: 6.5625rem;
}

.u-pt-110 {
  padding-top: 6.875rem;
}

.u-pb-110 {
  padding-bottom: 6.875rem;
}

.u-pl-110 {
  padding-left: 6.875rem;
}

.u-pr-110 {
  padding-right: 6.875rem;
}

.u-pt-115 {
  padding-top: 7.1875rem;
}

.u-pb-115 {
  padding-bottom: 7.1875rem;
}

.u-pl-115 {
  padding-left: 7.1875rem;
}

.u-pr-115 {
  padding-right: 7.1875rem;
}

.u-pt-120 {
  padding-top: 7.5rem;
}

.u-pb-120 {
  padding-bottom: 7.5rem;
}

.u-pl-120 {
  padding-left: 7.5rem;
}

.u-pr-120 {
  padding-right: 7.5rem;
}

@media (max-width: 576px) {
  .u-pt-0-xs {
    padding-top: 0;
  }
  .u-pb-0-xs {
    padding-bottom: 0;
  }
  .u-pl-0-xs {
    padding-left: 0;
  }
  .u-pr-0-xs {
    padding-right: 0;
  }
  .u-pt-5-xs {
    padding-top: 0.3125rem;
  }
  .u-pb-5-xs {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-xs {
    padding-left: 0.3125rem;
  }
  .u-pr-5-xs {
    padding-right: 0.3125rem;
  }
  .u-pt-10-xs {
    padding-top: 0.625rem;
  }
  .u-pb-10-xs {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-xs {
    padding-left: 0.625rem;
  }
  .u-pr-10-xs {
    padding-right: 0.625rem;
  }
  .u-pt-15-xs {
    padding-top: 0.9375rem;
  }
  .u-pb-15-xs {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-xs {
    padding-left: 0.9375rem;
  }
  .u-pr-15-xs {
    padding-right: 0.9375rem;
  }
  .u-pt-20-xs {
    padding-top: 1.25rem;
  }
  .u-pb-20-xs {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-xs {
    padding-left: 1.25rem;
  }
  .u-pr-20-xs {
    padding-right: 1.25rem;
  }
  .u-pt-25-xs {
    padding-top: 1.5625rem;
  }
  .u-pb-25-xs {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-xs {
    padding-left: 1.5625rem;
  }
  .u-pr-25-xs {
    padding-right: 1.5625rem;
  }
  .u-pt-30-xs {
    padding-top: 1.875rem;
  }
  .u-pb-30-xs {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-xs {
    padding-left: 1.875rem;
  }
  .u-pr-30-xs {
    padding-right: 1.875rem;
  }
  .u-pt-35-xs {
    padding-top: 2.1875rem;
  }
  .u-pb-35-xs {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-xs {
    padding-left: 2.1875rem;
  }
  .u-pr-35-xs {
    padding-right: 2.1875rem;
  }
  .u-pt-40-xs {
    padding-top: 2.5rem;
  }
  .u-pb-40-xs {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-xs {
    padding-left: 2.5rem;
  }
  .u-pr-40-xs {
    padding-right: 2.5rem;
  }
  .u-pt-45-xs {
    padding-top: 2.8125rem;
  }
  .u-pb-45-xs {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-xs {
    padding-left: 2.8125rem;
  }
  .u-pr-45-xs {
    padding-right: 2.8125rem;
  }
  .u-pt-50-xs {
    padding-top: 3.125rem;
  }
  .u-pb-50-xs {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-xs {
    padding-left: 3.125rem;
  }
  .u-pr-50-xs {
    padding-right: 3.125rem;
  }
  .u-pt-55-xs {
    padding-top: 3.4375rem;
  }
  .u-pb-55-xs {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-xs {
    padding-left: 3.4375rem;
  }
  .u-pr-55-xs {
    padding-right: 3.4375rem;
  }
  .u-pt-60-xs {
    padding-top: 3.75rem;
  }
  .u-pb-60-xs {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-xs {
    padding-left: 3.75rem;
  }
  .u-pr-60-xs {
    padding-right: 3.75rem;
  }
  .u-pt-65-xs {
    padding-top: 4.0625rem;
  }
  .u-pb-65-xs {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-xs {
    padding-left: 4.0625rem;
  }
  .u-pr-65-xs {
    padding-right: 4.0625rem;
  }
  .u-pt-70-xs {
    padding-top: 4.375rem;
  }
  .u-pb-70-xs {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-xs {
    padding-left: 4.375rem;
  }
  .u-pr-70-xs {
    padding-right: 4.375rem;
  }
  .u-pt-75-xs {
    padding-top: 4.6875rem;
  }
  .u-pb-75-xs {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-xs {
    padding-left: 4.6875rem;
  }
  .u-pr-75-xs {
    padding-right: 4.6875rem;
  }
  .u-pt-80-xs {
    padding-top: 5rem;
  }
  .u-pb-80-xs {
    padding-bottom: 5rem;
  }
  .u-pl-80-xs {
    padding-left: 5rem;
  }
  .u-pr-80-xs {
    padding-right: 5rem;
  }
  .u-pt-85-xs {
    padding-top: 5.3125rem;
  }
  .u-pb-85-xs {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-xs {
    padding-left: 5.3125rem;
  }
  .u-pr-85-xs {
    padding-right: 5.3125rem;
  }
  .u-pt-90-xs {
    padding-top: 5.625rem;
  }
  .u-pb-90-xs {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-xs {
    padding-left: 5.625rem;
  }
  .u-pr-90-xs {
    padding-right: 5.625rem;
  }
  .u-pt-95-xs {
    padding-top: 5.9375rem;
  }
  .u-pb-95-xs {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-xs {
    padding-left: 5.9375rem;
  }
  .u-pr-95-xs {
    padding-right: 5.9375rem;
  }
  .u-pt-100-xs {
    padding-top: 6.25rem;
  }
  .u-pb-100-xs {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-xs {
    padding-left: 6.25rem;
  }
  .u-pr-100-xs {
    padding-right: 6.25rem;
  }
  .u-pt-105-xs {
    padding-top: 6.5625rem;
  }
  .u-pb-105-xs {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-xs {
    padding-left: 6.5625rem;
  }
  .u-pr-105-xs {
    padding-right: 6.5625rem;
  }
  .u-pt-110-xs {
    padding-top: 6.875rem;
  }
  .u-pb-110-xs {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-xs {
    padding-left: 6.875rem;
  }
  .u-pr-110-xs {
    padding-right: 6.875rem;
  }
  .u-pt-115-xs {
    padding-top: 7.1875rem;
  }
  .u-pb-115-xs {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-xs {
    padding-left: 7.1875rem;
  }
  .u-pr-115-xs {
    padding-right: 7.1875rem;
  }
  .u-pt-120-xs {
    padding-top: 7.5rem;
  }
  .u-pb-120-xs {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-xs {
    padding-left: 7.5rem;
  }
  .u-pr-120-xs {
    padding-right: 7.5rem;
  }
}
@media (max-width: 768px) {
  .u-pt-0-sm {
    padding-top: 0;
  }
  .u-pb-0-sm {
    padding-bottom: 0;
  }
  .u-pl-0-sm {
    padding-left: 0;
  }
  .u-pr-0-sm {
    padding-right: 0;
  }
  .u-pt-5-sm {
    padding-top: 0.3125rem;
  }
  .u-pb-5-sm {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-sm {
    padding-left: 0.3125rem;
  }
  .u-pr-5-sm {
    padding-right: 0.3125rem;
  }
  .u-pt-10-sm {
    padding-top: 0.625rem;
  }
  .u-pb-10-sm {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-sm {
    padding-left: 0.625rem;
  }
  .u-pr-10-sm {
    padding-right: 0.625rem;
  }
  .u-pt-15-sm {
    padding-top: 0.9375rem;
  }
  .u-pb-15-sm {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-sm {
    padding-left: 0.9375rem;
  }
  .u-pr-15-sm {
    padding-right: 0.9375rem;
  }
  .u-pt-20-sm {
    padding-top: 1.25rem;
  }
  .u-pb-20-sm {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-sm {
    padding-left: 1.25rem;
  }
  .u-pr-20-sm {
    padding-right: 1.25rem;
  }
  .u-pt-25-sm {
    padding-top: 1.5625rem;
  }
  .u-pb-25-sm {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-sm {
    padding-left: 1.5625rem;
  }
  .u-pr-25-sm {
    padding-right: 1.5625rem;
  }
  .u-pt-30-sm {
    padding-top: 1.875rem;
  }
  .u-pb-30-sm {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-sm {
    padding-left: 1.875rem;
  }
  .u-pr-30-sm {
    padding-right: 1.875rem;
  }
  .u-pt-35-sm {
    padding-top: 2.1875rem;
  }
  .u-pb-35-sm {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-sm {
    padding-left: 2.1875rem;
  }
  .u-pr-35-sm {
    padding-right: 2.1875rem;
  }
  .u-pt-40-sm {
    padding-top: 2.5rem;
  }
  .u-pb-40-sm {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-sm {
    padding-left: 2.5rem;
  }
  .u-pr-40-sm {
    padding-right: 2.5rem;
  }
  .u-pt-45-sm {
    padding-top: 2.8125rem;
  }
  .u-pb-45-sm {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-sm {
    padding-left: 2.8125rem;
  }
  .u-pr-45-sm {
    padding-right: 2.8125rem;
  }
  .u-pt-50-sm {
    padding-top: 3.125rem;
  }
  .u-pb-50-sm {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-sm {
    padding-left: 3.125rem;
  }
  .u-pr-50-sm {
    padding-right: 3.125rem;
  }
  .u-pt-55-sm {
    padding-top: 3.4375rem;
  }
  .u-pb-55-sm {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-sm {
    padding-left: 3.4375rem;
  }
  .u-pr-55-sm {
    padding-right: 3.4375rem;
  }
  .u-pt-60-sm {
    padding-top: 3.75rem;
  }
  .u-pb-60-sm {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-sm {
    padding-left: 3.75rem;
  }
  .u-pr-60-sm {
    padding-right: 3.75rem;
  }
  .u-pt-65-sm {
    padding-top: 4.0625rem;
  }
  .u-pb-65-sm {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-sm {
    padding-left: 4.0625rem;
  }
  .u-pr-65-sm {
    padding-right: 4.0625rem;
  }
  .u-pt-70-sm {
    padding-top: 4.375rem;
  }
  .u-pb-70-sm {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-sm {
    padding-left: 4.375rem;
  }
  .u-pr-70-sm {
    padding-right: 4.375rem;
  }
  .u-pt-75-sm {
    padding-top: 4.6875rem;
  }
  .u-pb-75-sm {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-sm {
    padding-left: 4.6875rem;
  }
  .u-pr-75-sm {
    padding-right: 4.6875rem;
  }
  .u-pt-80-sm {
    padding-top: 5rem;
  }
  .u-pb-80-sm {
    padding-bottom: 5rem;
  }
  .u-pl-80-sm {
    padding-left: 5rem;
  }
  .u-pr-80-sm {
    padding-right: 5rem;
  }
  .u-pt-85-sm {
    padding-top: 5.3125rem;
  }
  .u-pb-85-sm {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-sm {
    padding-left: 5.3125rem;
  }
  .u-pr-85-sm {
    padding-right: 5.3125rem;
  }
  .u-pt-90-sm {
    padding-top: 5.625rem;
  }
  .u-pb-90-sm {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-sm {
    padding-left: 5.625rem;
  }
  .u-pr-90-sm {
    padding-right: 5.625rem;
  }
  .u-pt-95-sm {
    padding-top: 5.9375rem;
  }
  .u-pb-95-sm {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-sm {
    padding-left: 5.9375rem;
  }
  .u-pr-95-sm {
    padding-right: 5.9375rem;
  }
  .u-pt-100-sm {
    padding-top: 6.25rem;
  }
  .u-pb-100-sm {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-sm {
    padding-left: 6.25rem;
  }
  .u-pr-100-sm {
    padding-right: 6.25rem;
  }
  .u-pt-105-sm {
    padding-top: 6.5625rem;
  }
  .u-pb-105-sm {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-sm {
    padding-left: 6.5625rem;
  }
  .u-pr-105-sm {
    padding-right: 6.5625rem;
  }
  .u-pt-110-sm {
    padding-top: 6.875rem;
  }
  .u-pb-110-sm {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-sm {
    padding-left: 6.875rem;
  }
  .u-pr-110-sm {
    padding-right: 6.875rem;
  }
  .u-pt-115-sm {
    padding-top: 7.1875rem;
  }
  .u-pb-115-sm {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-sm {
    padding-left: 7.1875rem;
  }
  .u-pr-115-sm {
    padding-right: 7.1875rem;
  }
  .u-pt-120-sm {
    padding-top: 7.5rem;
  }
  .u-pb-120-sm {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-sm {
    padding-left: 7.5rem;
  }
  .u-pr-120-sm {
    padding-right: 7.5rem;
  }
}
@media (max-width: 992px) {
  .u-pt-0-md {
    padding-top: 0;
  }
  .u-pb-0-md {
    padding-bottom: 0;
  }
  .u-pl-0-md {
    padding-left: 0;
  }
  .u-pr-0-md {
    padding-right: 0;
  }
  .u-pt-5-md {
    padding-top: 0.3125rem;
  }
  .u-pb-5-md {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-md {
    padding-left: 0.3125rem;
  }
  .u-pr-5-md {
    padding-right: 0.3125rem;
  }
  .u-pt-10-md {
    padding-top: 0.625rem;
  }
  .u-pb-10-md {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-md {
    padding-left: 0.625rem;
  }
  .u-pr-10-md {
    padding-right: 0.625rem;
  }
  .u-pt-15-md {
    padding-top: 0.9375rem;
  }
  .u-pb-15-md {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-md {
    padding-left: 0.9375rem;
  }
  .u-pr-15-md {
    padding-right: 0.9375rem;
  }
  .u-pt-20-md {
    padding-top: 1.25rem;
  }
  .u-pb-20-md {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-md {
    padding-left: 1.25rem;
  }
  .u-pr-20-md {
    padding-right: 1.25rem;
  }
  .u-pt-25-md {
    padding-top: 1.5625rem;
  }
  .u-pb-25-md {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-md {
    padding-left: 1.5625rem;
  }
  .u-pr-25-md {
    padding-right: 1.5625rem;
  }
  .u-pt-30-md {
    padding-top: 1.875rem;
  }
  .u-pb-30-md {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-md {
    padding-left: 1.875rem;
  }
  .u-pr-30-md {
    padding-right: 1.875rem;
  }
  .u-pt-35-md {
    padding-top: 2.1875rem;
  }
  .u-pb-35-md {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-md {
    padding-left: 2.1875rem;
  }
  .u-pr-35-md {
    padding-right: 2.1875rem;
  }
  .u-pt-40-md {
    padding-top: 2.5rem;
  }
  .u-pb-40-md {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-md {
    padding-left: 2.5rem;
  }
  .u-pr-40-md {
    padding-right: 2.5rem;
  }
  .u-pt-45-md {
    padding-top: 2.8125rem;
  }
  .u-pb-45-md {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-md {
    padding-left: 2.8125rem;
  }
  .u-pr-45-md {
    padding-right: 2.8125rem;
  }
  .u-pt-50-md {
    padding-top: 3.125rem;
  }
  .u-pb-50-md {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-md {
    padding-left: 3.125rem;
  }
  .u-pr-50-md {
    padding-right: 3.125rem;
  }
  .u-pt-55-md {
    padding-top: 3.4375rem;
  }
  .u-pb-55-md {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-md {
    padding-left: 3.4375rem;
  }
  .u-pr-55-md {
    padding-right: 3.4375rem;
  }
  .u-pt-60-md {
    padding-top: 3.75rem;
  }
  .u-pb-60-md {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-md {
    padding-left: 3.75rem;
  }
  .u-pr-60-md {
    padding-right: 3.75rem;
  }
  .u-pt-65-md {
    padding-top: 4.0625rem;
  }
  .u-pb-65-md {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-md {
    padding-left: 4.0625rem;
  }
  .u-pr-65-md {
    padding-right: 4.0625rem;
  }
  .u-pt-70-md {
    padding-top: 4.375rem;
  }
  .u-pb-70-md {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-md {
    padding-left: 4.375rem;
  }
  .u-pr-70-md {
    padding-right: 4.375rem;
  }
  .u-pt-75-md {
    padding-top: 4.6875rem;
  }
  .u-pb-75-md {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-md {
    padding-left: 4.6875rem;
  }
  .u-pr-75-md {
    padding-right: 4.6875rem;
  }
  .u-pt-80-md {
    padding-top: 5rem;
  }
  .u-pb-80-md {
    padding-bottom: 5rem;
  }
  .u-pl-80-md {
    padding-left: 5rem;
  }
  .u-pr-80-md {
    padding-right: 5rem;
  }
  .u-pt-85-md {
    padding-top: 5.3125rem;
  }
  .u-pb-85-md {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-md {
    padding-left: 5.3125rem;
  }
  .u-pr-85-md {
    padding-right: 5.3125rem;
  }
  .u-pt-90-md {
    padding-top: 5.625rem;
  }
  .u-pb-90-md {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-md {
    padding-left: 5.625rem;
  }
  .u-pr-90-md {
    padding-right: 5.625rem;
  }
  .u-pt-95-md {
    padding-top: 5.9375rem;
  }
  .u-pb-95-md {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-md {
    padding-left: 5.9375rem;
  }
  .u-pr-95-md {
    padding-right: 5.9375rem;
  }
  .u-pt-100-md {
    padding-top: 6.25rem;
  }
  .u-pb-100-md {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-md {
    padding-left: 6.25rem;
  }
  .u-pr-100-md {
    padding-right: 6.25rem;
  }
  .u-pt-105-md {
    padding-top: 6.5625rem;
  }
  .u-pb-105-md {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-md {
    padding-left: 6.5625rem;
  }
  .u-pr-105-md {
    padding-right: 6.5625rem;
  }
  .u-pt-110-md {
    padding-top: 6.875rem;
  }
  .u-pb-110-md {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-md {
    padding-left: 6.875rem;
  }
  .u-pr-110-md {
    padding-right: 6.875rem;
  }
  .u-pt-115-md {
    padding-top: 7.1875rem;
  }
  .u-pb-115-md {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-md {
    padding-left: 7.1875rem;
  }
  .u-pr-115-md {
    padding-right: 7.1875rem;
  }
  .u-pt-120-md {
    padding-top: 7.5rem;
  }
  .u-pb-120-md {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-md {
    padding-left: 7.5rem;
  }
  .u-pr-120-md {
    padding-right: 7.5rem;
  }
}
@media (max-width: 1200px) {
  .u-pt-0-lg {
    padding-top: 0;
  }
  .u-pb-0-lg {
    padding-bottom: 0;
  }
  .u-pl-0-lg {
    padding-left: 0;
  }
  .u-pr-0-lg {
    padding-right: 0;
  }
  .u-pt-5-lg {
    padding-top: 0.3125rem;
  }
  .u-pb-5-lg {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-lg {
    padding-left: 0.3125rem;
  }
  .u-pr-5-lg {
    padding-right: 0.3125rem;
  }
  .u-pt-10-lg {
    padding-top: 0.625rem;
  }
  .u-pb-10-lg {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-lg {
    padding-left: 0.625rem;
  }
  .u-pr-10-lg {
    padding-right: 0.625rem;
  }
  .u-pt-15-lg {
    padding-top: 0.9375rem;
  }
  .u-pb-15-lg {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-lg {
    padding-left: 0.9375rem;
  }
  .u-pr-15-lg {
    padding-right: 0.9375rem;
  }
  .u-pt-20-lg {
    padding-top: 1.25rem;
  }
  .u-pb-20-lg {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-lg {
    padding-left: 1.25rem;
  }
  .u-pr-20-lg {
    padding-right: 1.25rem;
  }
  .u-pt-25-lg {
    padding-top: 1.5625rem;
  }
  .u-pb-25-lg {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-lg {
    padding-left: 1.5625rem;
  }
  .u-pr-25-lg {
    padding-right: 1.5625rem;
  }
  .u-pt-30-lg {
    padding-top: 1.875rem;
  }
  .u-pb-30-lg {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-lg {
    padding-left: 1.875rem;
  }
  .u-pr-30-lg {
    padding-right: 1.875rem;
  }
  .u-pt-35-lg {
    padding-top: 2.1875rem;
  }
  .u-pb-35-lg {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-lg {
    padding-left: 2.1875rem;
  }
  .u-pr-35-lg {
    padding-right: 2.1875rem;
  }
  .u-pt-40-lg {
    padding-top: 2.5rem;
  }
  .u-pb-40-lg {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-lg {
    padding-left: 2.5rem;
  }
  .u-pr-40-lg {
    padding-right: 2.5rem;
  }
  .u-pt-45-lg {
    padding-top: 2.8125rem;
  }
  .u-pb-45-lg {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-lg {
    padding-left: 2.8125rem;
  }
  .u-pr-45-lg {
    padding-right: 2.8125rem;
  }
  .u-pt-50-lg {
    padding-top: 3.125rem;
  }
  .u-pb-50-lg {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-lg {
    padding-left: 3.125rem;
  }
  .u-pr-50-lg {
    padding-right: 3.125rem;
  }
  .u-pt-55-lg {
    padding-top: 3.4375rem;
  }
  .u-pb-55-lg {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-lg {
    padding-left: 3.4375rem;
  }
  .u-pr-55-lg {
    padding-right: 3.4375rem;
  }
  .u-pt-60-lg {
    padding-top: 3.75rem;
  }
  .u-pb-60-lg {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-lg {
    padding-left: 3.75rem;
  }
  .u-pr-60-lg {
    padding-right: 3.75rem;
  }
  .u-pt-65-lg {
    padding-top: 4.0625rem;
  }
  .u-pb-65-lg {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-lg {
    padding-left: 4.0625rem;
  }
  .u-pr-65-lg {
    padding-right: 4.0625rem;
  }
  .u-pt-70-lg {
    padding-top: 4.375rem;
  }
  .u-pb-70-lg {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-lg {
    padding-left: 4.375rem;
  }
  .u-pr-70-lg {
    padding-right: 4.375rem;
  }
  .u-pt-75-lg {
    padding-top: 4.6875rem;
  }
  .u-pb-75-lg {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-lg {
    padding-left: 4.6875rem;
  }
  .u-pr-75-lg {
    padding-right: 4.6875rem;
  }
  .u-pt-80-lg {
    padding-top: 5rem;
  }
  .u-pb-80-lg {
    padding-bottom: 5rem;
  }
  .u-pl-80-lg {
    padding-left: 5rem;
  }
  .u-pr-80-lg {
    padding-right: 5rem;
  }
  .u-pt-85-lg {
    padding-top: 5.3125rem;
  }
  .u-pb-85-lg {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-lg {
    padding-left: 5.3125rem;
  }
  .u-pr-85-lg {
    padding-right: 5.3125rem;
  }
  .u-pt-90-lg {
    padding-top: 5.625rem;
  }
  .u-pb-90-lg {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-lg {
    padding-left: 5.625rem;
  }
  .u-pr-90-lg {
    padding-right: 5.625rem;
  }
  .u-pt-95-lg {
    padding-top: 5.9375rem;
  }
  .u-pb-95-lg {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-lg {
    padding-left: 5.9375rem;
  }
  .u-pr-95-lg {
    padding-right: 5.9375rem;
  }
  .u-pt-100-lg {
    padding-top: 6.25rem;
  }
  .u-pb-100-lg {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-lg {
    padding-left: 6.25rem;
  }
  .u-pr-100-lg {
    padding-right: 6.25rem;
  }
  .u-pt-105-lg {
    padding-top: 6.5625rem;
  }
  .u-pb-105-lg {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-lg {
    padding-left: 6.5625rem;
  }
  .u-pr-105-lg {
    padding-right: 6.5625rem;
  }
  .u-pt-110-lg {
    padding-top: 6.875rem;
  }
  .u-pb-110-lg {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-lg {
    padding-left: 6.875rem;
  }
  .u-pr-110-lg {
    padding-right: 6.875rem;
  }
  .u-pt-115-lg {
    padding-top: 7.1875rem;
  }
  .u-pb-115-lg {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-lg {
    padding-left: 7.1875rem;
  }
  .u-pr-115-lg {
    padding-right: 7.1875rem;
  }
  .u-pt-120-lg {
    padding-top: 7.5rem;
  }
  .u-pb-120-lg {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-lg {
    padding-left: 7.5rem;
  }
  .u-pr-120-lg {
    padding-right: 7.5rem;
  }
}
@media (max-width: 1535px) {
  .u-pt-0-xl {
    padding-top: 0;
  }
  .u-pb-0-xl {
    padding-bottom: 0;
  }
  .u-pl-0-xl {
    padding-left: 0;
  }
  .u-pr-0-xl {
    padding-right: 0;
  }
  .u-pt-5-xl {
    padding-top: 0.3125rem;
  }
  .u-pb-5-xl {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-xl {
    padding-left: 0.3125rem;
  }
  .u-pr-5-xl {
    padding-right: 0.3125rem;
  }
  .u-pt-10-xl {
    padding-top: 0.625rem;
  }
  .u-pb-10-xl {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-xl {
    padding-left: 0.625rem;
  }
  .u-pr-10-xl {
    padding-right: 0.625rem;
  }
  .u-pt-15-xl {
    padding-top: 0.9375rem;
  }
  .u-pb-15-xl {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-xl {
    padding-left: 0.9375rem;
  }
  .u-pr-15-xl {
    padding-right: 0.9375rem;
  }
  .u-pt-20-xl {
    padding-top: 1.25rem;
  }
  .u-pb-20-xl {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-xl {
    padding-left: 1.25rem;
  }
  .u-pr-20-xl {
    padding-right: 1.25rem;
  }
  .u-pt-25-xl {
    padding-top: 1.5625rem;
  }
  .u-pb-25-xl {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-xl {
    padding-left: 1.5625rem;
  }
  .u-pr-25-xl {
    padding-right: 1.5625rem;
  }
  .u-pt-30-xl {
    padding-top: 1.875rem;
  }
  .u-pb-30-xl {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-xl {
    padding-left: 1.875rem;
  }
  .u-pr-30-xl {
    padding-right: 1.875rem;
  }
  .u-pt-35-xl {
    padding-top: 2.1875rem;
  }
  .u-pb-35-xl {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-xl {
    padding-left: 2.1875rem;
  }
  .u-pr-35-xl {
    padding-right: 2.1875rem;
  }
  .u-pt-40-xl {
    padding-top: 2.5rem;
  }
  .u-pb-40-xl {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-xl {
    padding-left: 2.5rem;
  }
  .u-pr-40-xl {
    padding-right: 2.5rem;
  }
  .u-pt-45-xl {
    padding-top: 2.8125rem;
  }
  .u-pb-45-xl {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-xl {
    padding-left: 2.8125rem;
  }
  .u-pr-45-xl {
    padding-right: 2.8125rem;
  }
  .u-pt-50-xl {
    padding-top: 3.125rem;
  }
  .u-pb-50-xl {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-xl {
    padding-left: 3.125rem;
  }
  .u-pr-50-xl {
    padding-right: 3.125rem;
  }
  .u-pt-55-xl {
    padding-top: 3.4375rem;
  }
  .u-pb-55-xl {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-xl {
    padding-left: 3.4375rem;
  }
  .u-pr-55-xl {
    padding-right: 3.4375rem;
  }
  .u-pt-60-xl {
    padding-top: 3.75rem;
  }
  .u-pb-60-xl {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-xl {
    padding-left: 3.75rem;
  }
  .u-pr-60-xl {
    padding-right: 3.75rem;
  }
  .u-pt-65-xl {
    padding-top: 4.0625rem;
  }
  .u-pb-65-xl {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-xl {
    padding-left: 4.0625rem;
  }
  .u-pr-65-xl {
    padding-right: 4.0625rem;
  }
  .u-pt-70-xl {
    padding-top: 4.375rem;
  }
  .u-pb-70-xl {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-xl {
    padding-left: 4.375rem;
  }
  .u-pr-70-xl {
    padding-right: 4.375rem;
  }
  .u-pt-75-xl {
    padding-top: 4.6875rem;
  }
  .u-pb-75-xl {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-xl {
    padding-left: 4.6875rem;
  }
  .u-pr-75-xl {
    padding-right: 4.6875rem;
  }
  .u-pt-80-xl {
    padding-top: 5rem;
  }
  .u-pb-80-xl {
    padding-bottom: 5rem;
  }
  .u-pl-80-xl {
    padding-left: 5rem;
  }
  .u-pr-80-xl {
    padding-right: 5rem;
  }
  .u-pt-85-xl {
    padding-top: 5.3125rem;
  }
  .u-pb-85-xl {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-xl {
    padding-left: 5.3125rem;
  }
  .u-pr-85-xl {
    padding-right: 5.3125rem;
  }
  .u-pt-90-xl {
    padding-top: 5.625rem;
  }
  .u-pb-90-xl {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-xl {
    padding-left: 5.625rem;
  }
  .u-pr-90-xl {
    padding-right: 5.625rem;
  }
  .u-pt-95-xl {
    padding-top: 5.9375rem;
  }
  .u-pb-95-xl {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-xl {
    padding-left: 5.9375rem;
  }
  .u-pr-95-xl {
    padding-right: 5.9375rem;
  }
  .u-pt-100-xl {
    padding-top: 6.25rem;
  }
  .u-pb-100-xl {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-xl {
    padding-left: 6.25rem;
  }
  .u-pr-100-xl {
    padding-right: 6.25rem;
  }
  .u-pt-105-xl {
    padding-top: 6.5625rem;
  }
  .u-pb-105-xl {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-xl {
    padding-left: 6.5625rem;
  }
  .u-pr-105-xl {
    padding-right: 6.5625rem;
  }
  .u-pt-110-xl {
    padding-top: 6.875rem;
  }
  .u-pb-110-xl {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-xl {
    padding-left: 6.875rem;
  }
  .u-pr-110-xl {
    padding-right: 6.875rem;
  }
  .u-pt-115-xl {
    padding-top: 7.1875rem;
  }
  .u-pb-115-xl {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-xl {
    padding-left: 7.1875rem;
  }
  .u-pr-115-xl {
    padding-right: 7.1875rem;
  }
  .u-pt-120-xl {
    padding-top: 7.5rem;
  }
  .u-pb-120-xl {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-xl {
    padding-left: 7.5rem;
  }
  .u-pr-120-xl {
    padding-right: 7.5rem;
  }
}
@media (max-width: 1921px) {
  .u-pt-0-xxl {
    padding-top: 0;
  }
  .u-pb-0-xxl {
    padding-bottom: 0;
  }
  .u-pl-0-xxl {
    padding-left: 0;
  }
  .u-pr-0-xxl {
    padding-right: 0;
  }
  .u-pt-5-xxl {
    padding-top: 0.3125rem;
  }
  .u-pb-5-xxl {
    padding-bottom: 0.3125rem;
  }
  .u-pl-5-xxl {
    padding-left: 0.3125rem;
  }
  .u-pr-5-xxl {
    padding-right: 0.3125rem;
  }
  .u-pt-10-xxl {
    padding-top: 0.625rem;
  }
  .u-pb-10-xxl {
    padding-bottom: 0.625rem;
  }
  .u-pl-10-xxl {
    padding-left: 0.625rem;
  }
  .u-pr-10-xxl {
    padding-right: 0.625rem;
  }
  .u-pt-15-xxl {
    padding-top: 0.9375rem;
  }
  .u-pb-15-xxl {
    padding-bottom: 0.9375rem;
  }
  .u-pl-15-xxl {
    padding-left: 0.9375rem;
  }
  .u-pr-15-xxl {
    padding-right: 0.9375rem;
  }
  .u-pt-20-xxl {
    padding-top: 1.25rem;
  }
  .u-pb-20-xxl {
    padding-bottom: 1.25rem;
  }
  .u-pl-20-xxl {
    padding-left: 1.25rem;
  }
  .u-pr-20-xxl {
    padding-right: 1.25rem;
  }
  .u-pt-25-xxl {
    padding-top: 1.5625rem;
  }
  .u-pb-25-xxl {
    padding-bottom: 1.5625rem;
  }
  .u-pl-25-xxl {
    padding-left: 1.5625rem;
  }
  .u-pr-25-xxl {
    padding-right: 1.5625rem;
  }
  .u-pt-30-xxl {
    padding-top: 1.875rem;
  }
  .u-pb-30-xxl {
    padding-bottom: 1.875rem;
  }
  .u-pl-30-xxl {
    padding-left: 1.875rem;
  }
  .u-pr-30-xxl {
    padding-right: 1.875rem;
  }
  .u-pt-35-xxl {
    padding-top: 2.1875rem;
  }
  .u-pb-35-xxl {
    padding-bottom: 2.1875rem;
  }
  .u-pl-35-xxl {
    padding-left: 2.1875rem;
  }
  .u-pr-35-xxl {
    padding-right: 2.1875rem;
  }
  .u-pt-40-xxl {
    padding-top: 2.5rem;
  }
  .u-pb-40-xxl {
    padding-bottom: 2.5rem;
  }
  .u-pl-40-xxl {
    padding-left: 2.5rem;
  }
  .u-pr-40-xxl {
    padding-right: 2.5rem;
  }
  .u-pt-45-xxl {
    padding-top: 2.8125rem;
  }
  .u-pb-45-xxl {
    padding-bottom: 2.8125rem;
  }
  .u-pl-45-xxl {
    padding-left: 2.8125rem;
  }
  .u-pr-45-xxl {
    padding-right: 2.8125rem;
  }
  .u-pt-50-xxl {
    padding-top: 3.125rem;
  }
  .u-pb-50-xxl {
    padding-bottom: 3.125rem;
  }
  .u-pl-50-xxl {
    padding-left: 3.125rem;
  }
  .u-pr-50-xxl {
    padding-right: 3.125rem;
  }
  .u-pt-55-xxl {
    padding-top: 3.4375rem;
  }
  .u-pb-55-xxl {
    padding-bottom: 3.4375rem;
  }
  .u-pl-55-xxl {
    padding-left: 3.4375rem;
  }
  .u-pr-55-xxl {
    padding-right: 3.4375rem;
  }
  .u-pt-60-xxl {
    padding-top: 3.75rem;
  }
  .u-pb-60-xxl {
    padding-bottom: 3.75rem;
  }
  .u-pl-60-xxl {
    padding-left: 3.75rem;
  }
  .u-pr-60-xxl {
    padding-right: 3.75rem;
  }
  .u-pt-65-xxl {
    padding-top: 4.0625rem;
  }
  .u-pb-65-xxl {
    padding-bottom: 4.0625rem;
  }
  .u-pl-65-xxl {
    padding-left: 4.0625rem;
  }
  .u-pr-65-xxl {
    padding-right: 4.0625rem;
  }
  .u-pt-70-xxl {
    padding-top: 4.375rem;
  }
  .u-pb-70-xxl {
    padding-bottom: 4.375rem;
  }
  .u-pl-70-xxl {
    padding-left: 4.375rem;
  }
  .u-pr-70-xxl {
    padding-right: 4.375rem;
  }
  .u-pt-75-xxl {
    padding-top: 4.6875rem;
  }
  .u-pb-75-xxl {
    padding-bottom: 4.6875rem;
  }
  .u-pl-75-xxl {
    padding-left: 4.6875rem;
  }
  .u-pr-75-xxl {
    padding-right: 4.6875rem;
  }
  .u-pt-80-xxl {
    padding-top: 5rem;
  }
  .u-pb-80-xxl {
    padding-bottom: 5rem;
  }
  .u-pl-80-xxl {
    padding-left: 5rem;
  }
  .u-pr-80-xxl {
    padding-right: 5rem;
  }
  .u-pt-85-xxl {
    padding-top: 5.3125rem;
  }
  .u-pb-85-xxl {
    padding-bottom: 5.3125rem;
  }
  .u-pl-85-xxl {
    padding-left: 5.3125rem;
  }
  .u-pr-85-xxl {
    padding-right: 5.3125rem;
  }
  .u-pt-90-xxl {
    padding-top: 5.625rem;
  }
  .u-pb-90-xxl {
    padding-bottom: 5.625rem;
  }
  .u-pl-90-xxl {
    padding-left: 5.625rem;
  }
  .u-pr-90-xxl {
    padding-right: 5.625rem;
  }
  .u-pt-95-xxl {
    padding-top: 5.9375rem;
  }
  .u-pb-95-xxl {
    padding-bottom: 5.9375rem;
  }
  .u-pl-95-xxl {
    padding-left: 5.9375rem;
  }
  .u-pr-95-xxl {
    padding-right: 5.9375rem;
  }
  .u-pt-100-xxl {
    padding-top: 6.25rem;
  }
  .u-pb-100-xxl {
    padding-bottom: 6.25rem;
  }
  .u-pl-100-xxl {
    padding-left: 6.25rem;
  }
  .u-pr-100-xxl {
    padding-right: 6.25rem;
  }
  .u-pt-105-xxl {
    padding-top: 6.5625rem;
  }
  .u-pb-105-xxl {
    padding-bottom: 6.5625rem;
  }
  .u-pl-105-xxl {
    padding-left: 6.5625rem;
  }
  .u-pr-105-xxl {
    padding-right: 6.5625rem;
  }
  .u-pt-110-xxl {
    padding-top: 6.875rem;
  }
  .u-pb-110-xxl {
    padding-bottom: 6.875rem;
  }
  .u-pl-110-xxl {
    padding-left: 6.875rem;
  }
  .u-pr-110-xxl {
    padding-right: 6.875rem;
  }
  .u-pt-115-xxl {
    padding-top: 7.1875rem;
  }
  .u-pb-115-xxl {
    padding-bottom: 7.1875rem;
  }
  .u-pl-115-xxl {
    padding-left: 7.1875rem;
  }
  .u-pr-115-xxl {
    padding-right: 7.1875rem;
  }
  .u-pt-120-xxl {
    padding-top: 7.5rem;
  }
  .u-pb-120-xxl {
    padding-bottom: 7.5rem;
  }
  .u-pl-120-xxl {
    padding-left: 7.5rem;
  }
  .u-pr-120-xxl {
    padding-right: 7.5rem;
  }
}
.grecaptcha-badge {
  opacity: 0;
}

#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo {
  outline: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19ub3JtYWxpemUuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Vycy5zY3NzIiwic2V0dGluZ3MvX2dlbmVyYWwuc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwib2JqZWN0cy9fdG9vbHRpcHN0ZXIuc2NzcyIsIm9iamVjdHMvX2ZhbmN5Ym94LnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3RoZW1lLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbGluay1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3RhZy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZsYXQtdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJzZWN0aW9ucy9fbWFpbi1oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19wYWdlLWhlYWRlci1zbWFsbC5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL190ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJzZWN0aW9ucy9fYmVuZWZpdHMuc2NzcyIsInNlY3Rpb25zL190b2dnbGUtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsInNlY3Rpb25zL19tYXAuc2NzcyIsInNlY3Rpb25zL190ZXh0LXR3by1jb2x1bW5zLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1sb2dvcy5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3QtcGFnZS5zY3NzIiwic2VjdGlvbnMvX2ZhcS5zY3NzIiwic2VjdGlvbnMvX2ZsYXQtZGV0YWlsLnNjc3MiLCJzZWN0aW9ucy9fZmxhdC1pbWFnZS1ibG9jay5zY3NzIiwic2VjdGlvbnMvX2ZsYXQtZmluYW5jZS5zY3NzIiwic2VjdGlvbnMvX2ZsYXQtZmlsdGVycy5zY3NzIiwic2VjdGlvbnMvX2RhdGF0YWJsZS5zY3NzIiwic2VjdGlvbnMvX2ZsYXQtaGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fZmxhdC1mbG9vci5zY3NzIiwic2VjdGlvbnMvX2Vycm9yLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1pbmZvLnNjc3MiLCJzZWN0aW9ucy9fbWFpbi1mb290ZXIuc2NzcyIsInNlY3Rpb25zL190aXRsZS10ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1pbWFnZXMuc2NzcyIsInNlY3Rpb25zL190aXRsZS1ibG9jay5zY3NzIiwic2VjdGlvbnMvX2ltYWdlLXRleHQtZmFxLnNjc3MiLCJzZWN0aW9ucy9fcGVyc29uLWJsb2NrLnNjc3MiLCJzZWN0aW9ucy9fdGVjaG5vbG9neS5zY3NzIiwic2VjdGlvbnMvX2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwic2VjdGlvbnMvX3Bvc3RzLnNjc3MiLCJzZWN0aW9ucy9fcG9zdC5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX21hcmdpbnMuc2NzcyIsInRvb2xzL19icmVha3BvaW50LnNjc3MiLCJ1dGlsaXRpZXMvX3BhZGRpbmdzLnNjc3MiLCJidW5kbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FDUFE7QURXUjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFLGFBQ1E7OztBQVdWO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUFDUSw2RUFLVztFQUNuQjs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNQOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztB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QUMvRE47RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBYkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDakJBO0VEMkJFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUN4Q0o7RUQyQkU7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQ3hDSjtFRDJCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDeENKO0VEMkJFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUN4Q0o7RUQyQkU7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQ3hDSjtFRDJCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FFcENOO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQWJGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBRGpCQTtFQzJCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUR4Q0o7RUMyQkU7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FEeENKO0VDMkJFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBRHhDSjtFQzJCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUR4Q0o7RUMyQkU7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FEeENKO0VDMkJFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBYkY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFiRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQWJGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQ2tDUjtFQUNFOzs7QUFHRjtFQUNFIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgc3lzdGVtLXVpLFxuICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuICAgICAgICAgICdTZWdvZSBVSScsXG4gICAgICAgICAgUm9ib3RvLFxuICAgICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgICBBcmlhbCxcbiAgICAgICAgICBzYW5zLXNlcmlmLFxuICAgICAgICAgICdBcHBsZSBDb2xvciBFbW9qaScsXG4gICAgICAgICAgJ1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgICAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgICAgICBDb25zb2xhcyxcbiAgICAgICAgICAnTGliZXJhdGlvbiBNb25vJyxcbiAgICAgICAgICBNZW5sbyxcbiAgICAgICAgICBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9uZXN0OndnaHRAMzAwOzQwMDs1MDA7NzAwJmZhbWlseT1Sb2JvdG86d2dodEAzMDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Jvb2JlcnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb29iZXJ0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9vYmVydC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Jvb2JlcnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb29iZXJ0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1Jvb2JlcnQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRmZi10aXRsZTogJ1Jvb2JlcnQnLCBzYW5zLXNlcmlmO1xuJGZmLWJvZHk6ICdPbmVzdCcsIHNhbnMtc2VyaWY7XG5cbiRmLXNpemU6IDEwMCU7XG4kZi13ZWlnaHQ6IDQwMDtcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTMpO1xuICAgIFxuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Myk7XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1tZCApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLW1kICkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTsgIFxufVxuXG5wIHtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRmZi1ib2R5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICBmb250LWZhbWlseTogJGZmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC40OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn0iLCIkYy13aGl0ZTogI2ZmZjtcbiRjLWJsYWNrOiAjMDAwO1xuXG4kYy1sYXR0ZTogI0U2REVEMjtcbiRjLWJyb3duOiAjNTI0RDRBO1xuJGMtYnJvd24tYWx0OiAjQTQ5RDk1O1xuXG4kYmctbGlnaHQ6ICNFQ0U3REU7IiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy9ib2R5LFxuLy9odG1sIHtcbi8vICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyAgb3ZlcmZsb3cteTogYXV0bztcbi8vfVxuXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sYXR0ZTtcbiAgZm9udC1mYW1pbHk6ICRmZi1ib2R5O1xuICBmb250LXNpemU6ICRmLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQ7XG4gIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgICAgLy8gY29sb3I6ICRjLXdoaXRlO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4gIFxuQG1lZGlhICggbWluLXdpZHRoOiAxNjIwcHggKSB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbiAgXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRici14eGwgKSB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfSIsIi50b29sdGlwX3RlbXBsYXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xuXG4gICAgJi50b29sdGlwc3Rlci1ib3R0b20sXG4gICAgJi50b29sdGlwc3Rlci10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgICAgICAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcHN0ZXItYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpO1xufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgfVxufSIsInNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xufSIsImZvcm0ge1xuXG4gICAgLmlucHV0LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg0LCAxNzcsIDE2NywgMC4zMCk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuOGVtIDFlbSAhaW1wb3J0YW50O1xufSIsIi5jLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIC4wOCk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuXG4gICAgICAgIC5jLXNvY2lhbHNfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgLjA0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbn0iLCIuYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgQGluY2x1ZGUgaGlkZVRhcEhpZ2hsaWdodENvbG9yKCk7XG4gIEBpbmNsdWRlIGhhcmR3YXJlQWNjZWwoKTtcbiAgQGluY2x1ZGUgaW1wcm92ZUFudGlBbGlhcygpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsMCwwLC4zNSkgMCUscmdiYSgwLDAsMCwwKSA4MCUpOyAvKiBXM0MgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdC1kZWxheTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgLyogbW92ZSB0aGUgZWxlbWVudCB1cCBieSA1cHggKi9cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgLyogbW92ZSB0aGUgZWxlbWVudCBkb3duIGJ5IDVweCAoaXQgd2lsbCBzdGF5IGluIHBsYWNlIGJlY2F1c2UgaXQncyBhdHRhY2hlZCB0byB0aGUgZWxlbWVudCB0aGF0IGFsc28gbW92ZXMgdXAgNXB4KSAqL1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1icm93bjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG59IiwiQG1peGluIHNsaWNrQXJyb3coKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWxhdHRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici14cyApIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlVGFwSGlnaGxpZ2h0Q29sb3IoKSB7XG4gIC8vUHJldmVudCBoaWdobGlnaHQgY29sb3VyIHdoZW4gZWxlbWVudCBpcyB0YXBwZWRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5AbWl4aW4gaGFyZHdhcmVBY2NlbCgpIHtcbiAgLy9JbXByb3ZlIHBlcmZvcm1hbmNlIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlc1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtaXhpbiBpbXByb3ZlQW50aUFsaWFzKCkge1xuICAvL0ltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn0iLCIkdC1kZWxheTogLjNzO1xuJHQtZnVuY3Rpb246IGVhc2UtaW4tb3V0OyIsIi5jLXRvZ2dsZXMge1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMyk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteHMgKSB7XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3Bhbi5jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg0LCAxNzcsIDE2NywgMC4zMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0LWRlbGF5ICR0LWZ1bmN0aW9uLCBib3JkZXItY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4uY2hlY2ssXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbi5jaGVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGF0dGU7XG5cbiAgICAgICAgICAgIGksIFxuICAgICAgICAgICAgc3ZnLCBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXhzICkge1xuXG4gICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWltYWdlLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogNjRweCkpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWNrQXJyb3coKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnJvd247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjLWxhdHRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteGwgKSB7XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLW1kICkge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici14cyApIHtcblxuICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtdGhlbWUtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQ1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE0NSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzY2NjE1RiAwJSwgIzY2NjE1RiAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICAuYXJyb3dzIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICB0b3A6IC00M3B4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkYy1icm93bjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGUtcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJyb3duO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxOTJweCArIDY1cHgpKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNTcsIDE0OSwgMC42MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1MzEzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLW1kICkge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXNtICkge1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd3Mge1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBpbWcuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGEucG9zdC1jYXRlZ29yeSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jYXRlZ29yeXtcbiAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnIteGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteGwpIHtcblxuXG4gICAgJl9faW5uZXIge1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJl9faW5uZXIge1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXBvc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sYXR0ZTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtbGluay1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJl9fdGV4dCB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWFjY29yZGlvbnMge1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0U1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZGVsYXkgJHQtZnVuY3Rpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWx0IHtcblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWdhbGxlcnktYmxvY2sge1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM1MHB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuXG4gICAgJi5uby10b3VyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgODAlO1xuICAgICAgfVxuXG4gICAgICAmLnNwZWNpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjMwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMwKSAxMDAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMjY1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgICZfX2l0ZW1zIHtcblxuICAgICAgLml0ZW0ge1xuXG4gICAgICAgICYuc3BlY2lhbCB7XG5cbiAgICAgICAgICAuaW5uZXIge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDVweDtcbiAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJl9faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTIwcHgpO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIFxuICAgICAgICAmLnNwZWNpYWwge1xuICAgICAgICAgIFxuICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcblxuICAmX19pdGVtIHtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRTdERTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEyKTtcblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgIH1cbiAgfVxufSIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG5cbiAgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkuc2VwIHtcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoODIsIDc3LCA3NCwgMC41MCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufSIsIi5mbGF0LXRvb2x0aXAsXG4uZmxvb3ItdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUU1REU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyNzBweDtcbiAgei1pbmRleDogOTA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDE0cHggODRweCByZ2JhKDI5LCAxMSwgMCwgMC4wMykpO1xuXG4gIC8vJjphZnRlciB7XG4gIC8vICBjb250ZW50OiAnJztcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHJpZ2h0OiAwO1xuICAvLyAgYm90dG9tOiAtNDBweDtcbiAgLy8gIHdpZHRoOiAwO1xuICAvLyAgaGVpZ2h0OiAwO1xuICAvLyAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLy8gIGJvcmRlci13aWR0aDogNjVweCA2OXB4IDY1cHggMDtcbiAgLy8gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VBRTVERSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLy8gIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG4gIC8vfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgJjpoYXMoc3Bhbikge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGMtYnJvd247XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3KSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0NGQzg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzVENzE0OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgMTEzLCA3MywgMC4xNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzVkNzE0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLDExMyw3MywgLjE1KVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzcwMzQzNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiw1Miw1MiwgLjE1KVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzUyNGQ0YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCA3NywgNzQsIC4xNSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxhdC10b29sdGlwIHtcbiAgcGFkZGluZzogMTVweDtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIuYy1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYyg4MCk7XG5cbiAgYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYy1ibGFjaztcbiAgICAgIHN0cm9rZTogJGMtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmLmhhcy1pbWFnZS1iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vJjphZnRlciB7XG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHRvcDogMDtcbiAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgLy8gIHJpZ2h0OiAwO1xuICAgICAgLy8gIGJvdHRvbTogMDtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAuYy1tb2RhbF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHA6bm90KC50aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDIwKTtcblxuICAgIGJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tZm9ybSB7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gIH1cbn0iLCIubG9hZGVyLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjLWxhdHRlO1xuICAtLV9tOlxuICAgICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwjMDAwKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW1hc2s6IHZhcigtLV9tKTtcbiAgbWFzazogdmFyKC0tX20pO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2Utb3V0O1xuICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XG4gIGFuaW1hdGlvbjogbDMgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQGtleWZyYW1lcyBsMyB7dG97dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pfX0iLCIuYy1yYW5nZS1maWx0ZXIge1xuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjMxRTFFO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzZCRkI0O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyb3duO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvL2NvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1oYW5kbGUucG5nJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzNnB4IDAgMTBweDtcblxuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJyb3duLWFsdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBsaXtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIHBhZGRpbmc6IDEycHggOXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAmOmhvdmVye1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICYuYWN0aXZle1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufSIsIi5tYWluLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuXG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLWxhdHRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW2RhdGEtdGFyZ2V0XSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCkgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1sYXR0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXRpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLm1haW4taGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcblxuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zb2NpYWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGMtYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bZGF0YS10YXJnZXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2VzIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGJ1dHRvbltkYXRhLXRhcmdldF0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGJ1dHRvbltkYXRhLXRhcmdldF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2VzLFxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblxuICAgICAgICAmX193cmFwcGVyIHtcblxuICAgICAgICAgICAgLmMtc29jaWFscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk4O1xuXG4gICAgaW1nLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MjRENEEgMTAuODElLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMDApIDkyLjE2JSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE2LCAxNiwgMTUsIDAuNDApIDAlLCByZ2JhKDE2LCAxNiwgMTUsIDAuNDApIDEwMCUpO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJi5yb290IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5yb290IHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnN1Ym1lbnUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhlYWRlci1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgLmMtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXhzICkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gIH1cbn0iLCIuaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTYsIDE2LCAxNSwgMC40MCkgMCUsIHJnYmEoMTYsIDE2LCAxNSwgMC40MCkgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1sZyApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteHMgKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyODApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjgwKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXh0LWltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjA1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hYnN0cmFjdC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0NGQzI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duLWFsdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgIHA6bm90KC5jYXB0aW9uKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYy1idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWx0ZXJuYXRpdmUge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwOm5vdCguY2FwdGlvbikge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2MTVGO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA2M3B4IDNweCAzcHggM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHggNjNweCAzcHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbHRlcm5hdGl2ZS0yIHtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC02NXB4IDAgYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNjNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXhsICkge1xuXG4gICAgICAgICYuYWx0ZXJuYXRpdmUtMiB7XG5cbiAgICAgICAgICAgIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnN0cmFjdC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdGVybmF0aXZlIHtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0ZXJuYXRpdmUtMiB7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteHMgKSB7XG5cbiAgICAgICAgLmN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJlbmVmaXRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03NXB4O1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDc1cHggNDVweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBDOUMwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwQzlDMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZGVsYXkgJHQtZnVuY3Rpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoODIsIDc3LCA3NCwgMC41MCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsdCB7XG5cbiAgICAuYy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuXG4gICAgLnJvdyB7XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0U1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1sZyApIHtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLW1kICkge1xuXG4gICAgICAucm93IHtcblxuICAgICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEM5QzA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG5cbiAgICAmLmFsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgfVxuXG4gICAgICAucm93IHtcblxuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiLnRvZ2dsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFic3RyYWN0LXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdDRkMyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAvL2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uZWxsaXBzZSB7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdG9nZ2xlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTE1KTtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRvZ2dsZXMge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxNDAwcHggKSB7XG5cbiAgICAgICAgLmxlZnQge1xuXG4gICAgICAgICAgICAuYWJzdHJhY3QtdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG4gICAgICAgIFxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAuYWJzdHJhY3QtdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXNtICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWJzdHJhY3QtdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici14cyApIHtcblxuICAgICAgICAubGVmdCB7XG5cbiAgICAgICAgICAgIC5jLXRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBoZWlnaHQ6IDc4MHB4O1xuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzApIDQuMzQlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uLFxuICAgICAgICBoMiAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MiwgNzcsIDc0LCAwLjgwKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwLjI1cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLXNtICkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteHMgKSB7XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTE1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzUpO1xuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bi1hbHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXN0YW5jZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9fcGluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1zbSApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3RhbmNlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgIC5kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAubGVmdCB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZXh0LXR3by1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNDUpO1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjLWJyb3duLWFsdDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gIH1cbn0iLCIudGV4dC1sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxhdHRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8mOjpiZWZvcmUge1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUFFMDtcbiAgLy8gIGNvbnRlbnQ6ICcnO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgbGVmdDogMDtcbiAgLy8gIHRvcDogMDtcbiAgLy8gIHdpZHRoOiA1MCU7XG4gIC8vICBoZWlnaHQ6IDEwMCU7XG4gIC8vfVxuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubG9nb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMjApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNzUpO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAkYy1icm93bi1hbHQ7XG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici14bCApIHtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1tZCApIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3QtcGFnZSB7XG4gIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mYXEge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTM1KTtcblxuICAuYy1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtYnJvd247XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgLmMtc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgLmMtc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZsYXQtZGV0YWlsIHtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0NGQzg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGF0LXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOSkgcmVtLWNhbGMoMTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNyk7XG4gICAgfVxuICB9XG5cbiAgLmZsYXQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuZmxhdC1tZWRpYS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9tYXgtaGVpZ2h0OiA0MTVweDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICBpbWcge1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAuZmxhdC1hY3Rpb25zIHtcblxuICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmxhdC1pbWFnZS1ibG9jayB7XG5cbiAgYS5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGMtbGF0dGU7XG4gICAgfVxuICB9XG59IiwiLmZsYXQtZmluYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNDRkM4O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1icm93bjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgIHVsICB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcblxuICAgIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxNikgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmxhdC1maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNTAsIDI0OSwgMC41MCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDgyLCA3NywgNzQsIDAuMTApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWFpbi1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFNURFO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDU0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSA1NHB4KTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxRTFFO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4NCwgMTc3LCAxNjcsIDAuNzApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4uY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuICAgICAgICAgICAgY29sb3I6ICNFQUU1REU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICBsYWJlbCAuY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE3NywgMTY3LCAwLjIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbi5jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTg0LCAxNzcsIDE2NywgMC43MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuLmNoZWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJyb3duO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1icm93bjtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAudG9wLWJhciB7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG5cbiAgICAudG9wLWJhciB7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tZmlsdGVycyB7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgIC50b3AtYmFyIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuXG4gICAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mbGF0LWRhdGF0YWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gIHRhYmxlIHtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuXG4gICAgICAuZHQtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zcGVjaWFsIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHQtY29sdW1uLW9yZGVyIHtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2FwcC90aGVtZXMvdml6aW9uL2Rpc3QvaW1nL3NvcnQtdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2FwcC90aGVtZXMvdml6aW9uL2Rpc3QvaW1nL3NvcnQtZG93bi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1NCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAgIHRoZWFkIHtcblxuICAgICAgICAuZHQtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0ciB7XG4gICAgICBjb2xvcjogJGMtYnJvd247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0YwRjBGMCwgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkQwQzk7XG4gICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkQwQzk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZERUQyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHRkLFxuICAgICAgJjpmb2N1cyB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Q0Qzg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmID4gdGJvZHkgPiB0ciB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuXG4gICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmID4gdGJvZHkgPiB0ciB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEMEM5O1xuICB9XG5cbiAgZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTUpO1xuXG4gICAgLmR0LXBhZ2luZy1idXR0b24ge1xuXG4gICAgICAmLmZpcnN0LFxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJldmlvdXMpLFxuICAgICAgJjpub3QoLm5leHQpIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcGFkZGluZzogMTJweCA5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzLFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJvd24tYWx0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSxcbiAgICAgICAgJjpmb2N1czpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpLFxuICAgICAgICAmOmFjdGl2ZTpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLWxnKSB7XG5cbiAgICBkaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSBkaXYuZHQtbGF5b3V0LWNlbGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgIHRhYmxlIHtcblxuICAgICAgdGhlYWQge1xuXG4gICAgICAgIHRoIHtcblxuICAgICAgICAgIC5kdC1jb2x1bW4tb3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgIGRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgIC5kdC1wYWdpbmctYnV0dG9uIHtcblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZsYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGF0dGU7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REVEMiA1OS4zOCUsIHJnYmEoMjMwLCAyMjIsIDIxMCwgMC4wMCkgMTEwLjE3JSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLXNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHN2Zy5idWlsZGluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vZmlsbDogI0U2REVEMjtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBib3VuZGluZy1ib3g7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYnVpbGRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgdGV4dCB7XG4gICAgICAgICBmaWxsOiAkYy1icm93bjtcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbW1lcmNpYWwpIHtcblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGwtb3BhY2l0eTogLjI7XG4gICAgICAgICAgZmlsbDogIzUyNEQ0QTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhW2RhdGEtaWQ9XCJjb21tZXJjaWFsXCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1aWxkaW5nIHtcblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGE6bm90KC5jb21tZXJjaWFsKSB7XG5cbiAgICAgICAgICAuY2xzLTUsXG4gICAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoODIsIDc3LCA3NCwgLjIpO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsbDogIzUyNEQ0QSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmFjdGl2ZSB7XG5cbiAgICAgICAgLmNscy01LFxuICAgICAgICAuY2xzLTIge1xuICAgICAgICAgIGZpbGw6IHJnYmEoODIsIDc3LCA3NCwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb21tZXJjaWFsIHtcblxuICAgICAgICBhW2RhdGEtZmxvb3I9XCIwXCJdIHtcblxuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IC41O1xuICAgICAgICAgICAgZmlsbDogIzUyNEQ0QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5zdHJlZXQge1xuICAgIC8vICBmaWxsOiAkYy1icm93bjtcbiAgICAvLyAgZm9udC1zaXplOiAzMnB4O1xuICAgIC8vfVxuICB9XG5cbiAgLmNvbXBhc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmMtc2VjdGlvbi10aXRsZSB7XG4gICAgICAvL3RvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG5cbiAgICAuYy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIC8vdG9wOiAwO1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFzcyB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmMtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRvcDogMTEwcHg7XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wYXNzIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cbn0iLCIuZmxhdC1mbG9vciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYTpub3QoLnNvbGQpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6IHJnYmEoOTMsIDExMywgNzMsIC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYXRoLFxuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sZCB7XG5cbiAgICAgIHJlY3QsXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogcmdiYSgxMTIsIDUyLCA1MiwgMC40MCk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2U6ICM3MDM0MzQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VydmVkIHtcblxuICAgICAgcmVjdCxcbiAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHJnYmEoODIsIDc3LCA3NCwgMC40MCk7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgc3Ryb2tlOiAjNTI0ZDRhO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgLmNvbXBhc3Mge1xuICAgICAgbGVmdDogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcblxuICAmX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxufSIsIi50ZXh0LWluZm8ge1xuICBwYWRkaW5nOiByZW0tY2FsYyg5OCkgMDtcblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGF0dGU7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICB9XG59IiwiLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcbiAgICBcbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg0LCAxNzcsIDE2NywgMC4zMCk7XG5cbiAgICAgICAgLmMtc29jaWFscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtbGF0dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBcbiAgICAgICAgICAgICY6bm90KC51bmRlcmxpbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaHJlZl49XCJ0ZWw6XCJdLFxuICAgICAgICAgICAgJltocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjMwLCAyMjIsIDIxMCwgMC40MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyLW1kICkge1xuXG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgICAgICAgICAgLmMtc29jaWFscyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblxuICAgICAgICAmX19jb3B5cmlnaHQge1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpdGxlLXRleHQtaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuYWJzdHJhY3QtYm94IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICB0b3A6IDYxJVxuICB9XG5cbiAgLmMtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnBhcnRuZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEM5QzA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgcDpub3QoLmNhcHRpb24pOm5vdCgudGl0bGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1pbWFnZXMge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODIpO1xuXG4gIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgIC5pbWFnZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aXRsZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgfVxufSIsIi5pbWFnZS10ZXh0LWZhcSB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxlZnQge1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcblxuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0U1O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDE3OCkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDkwKTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIHA6bm90KC5jYXB0aW9uKTpub3QoLmMtYWNjb3JkaW9ucyBwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9ucyB7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEM5QzA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAucmlnaHQge1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKSByZW0tY2FsYygzMCk7XG4gICAgICB9XG5cbiAgICAgIC5jLWFjY29yZGlvbnMge1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuXG4gICAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgIC53cmFwcGVyIHtcblxuICAgICAgLnJpZ2h0IHtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wZXJzb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0OTQ2O1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucXItY29kZSB7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgIzY2NjA1RDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtYnJvd24tYWx0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWxhdHRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJltocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbGcpIHtcblxuICAgIC5pbWFnZSB7XG5cbiAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgfVxufSIsIi50ZWNobm9sb2d5IHtcblxuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG5cbiAgLmJsb2Nrc3tcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgLmJsb2Nre1xuXG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIHAsIGxpe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICBjb2xvcjogIzcwNkE2MztcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA2cHggMCA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvdml6aW9uL2Rpc3QvaW1nL2ljb24tY2hlY2tsaXN0LWdyZWVuLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUVDRTU7XG4gICAgICBwYWRkaW5nOiA0MnB4O1xuICAgIH1cblxuICAgIC5jdGF7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgLmMtYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1sZyApIHtcblxuXG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici1tZCApIHtcblxuICAgIC5ibG9ja3MgeyBjb2x1bW4tY291bnQ6IDE7IH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcblxuICB9XG59IiwiLmNhdGVnb3JpZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDA7XG5cbiAgLmNhdGVnb3J5LWxpc3R7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG5cbiAgLmNhdGVnb3J5LWl0ZW17XG5cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6ICRjLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRici14cyApIHtcblxuICAgIC5jYXRlZ29yeS1saXN0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cblxuICB9XG59IiwiLnBvc3RzIHtcblxuICBwYWRkaW5nOiAxNnB4IDAgNTJweDtcblxuICAucm93e1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2x1bW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICBhcnRpY2xle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0U1O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGMtYnJvd247XG4gIH1cblxuICAuY2F0ZWdvcnl7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgIGNvbG9yOiAkYy1sYXR0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgdGltZXtcbiAgICBjb2xvcjogIzcwNkE2MztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cblxuICAudGl0bGV7XG4gICAgY29sb3I6ICRjLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiAjNzA2QTYzO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgfVxuXG4gIC5jLWJ1dHRvbntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICYuc2ltaWxhcntcbiAgICBiYWNrZ3JvdW5kOiAjRURFNUQ5O1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcblxuICAgIGgyOm5vdCgudGl0bGUpe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgfVxuXG4gICAgJi5zaW1pbGFye1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC8vLmluZm97XG4gICAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9cbiAgICAvLyAgLmNhdGVnb3J5e1xuICAgIC8vICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICB0aW1le1xuICAgIC8vICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59Iiwic2VjdGlvbi5wb3N0e1xuXG4gIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcblxuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cblxuICAuZXhjZXJwdHtcbiAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuXG4gICAgLmV4Y2VycHR7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59IiwiLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aDogJGJyLWxnICkge1xuXG4gICAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAkYnItbGcgKSB7XG5cbiAgICAuaGlkZGVuLWxnLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbWQgKSB7XG5cbiAgICAuaC1vcmRlci1tZC0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmgtb3JkZXItbWQtMiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5oaWRkZW4tbWQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJGJyLW1kICkge1xuXG4gICAgLmhpZGRlbi1tZC11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aDogJGJyLXNtICkge1xuXG4gICAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAkYnItc20gKSB7XG5cbiAgICAuaGlkZGVuLXNtLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAkYnIteHMgKSB7XG5cbiAgICAuaGlkZGVuLXhzLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRici14cyApIHtcblxuICAgIC5oaWRkZW4teHMtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiRpOiAwO1xuJG1heDogMTAwO1xuJGluY3JlbWVudG9yOiA1O1xuXG5Ad2hpbGUgJGkgPD0gJG1heCB7XG4gIC51LW10LSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkaSk7XG4gIH1cblxuICAudS1tYi0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGkpO1xuICB9XG5cbiAgLnUtbWwtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkaSk7XG4gIH1cblxuICAudS1tci0jeyRpfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkaSk7XG4gIH1cblxuICAkaTogJGkgKyAkaW5jcmVtZW50b3I7XG59XG5cbkBlYWNoICRzaXplLCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkdGgpIHtcbiAgICAkaTogMDtcbiAgICBAd2hpbGUgKCAkaSA8PSAkbWF4ICkge1xuICAgICAgLnUtbXQtI3skaX0tI3skc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkaSk7XG4gICAgICB9XG5cbiAgICAgIC51LW1iLSN7JGl9LSN7JHNpemV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGkpO1xuICAgICAgfVxuXG4gICAgICAudS1tbC0jeyRpfS0jeyRzaXplfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkaSk7XG4gICAgICB9XG5cbiAgICAgIC51LW1yLSN7JGl9LSN7JHNpemV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkaSk7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArICRpbmNyZW1lbnRvcjtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIEBtZWRpYSAoIG1heC13aWR0aDogJHNpemUgKSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfSIsIiRpOiAwO1xuJG1heDogMTIwO1xuJGluY3JlbWVudG9yOiA1O1xuXG5Ad2hpbGUgJGkgPD0gJG1heCB7XG4gIC51LXB0LSN7JGl9IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJGkpO1xuICB9XG5cbiAgLnUtcGItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkaSk7XG4gIH1cblxuICAudS1wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkaSk7XG4gIH1cblxuICAudS1wci0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGkpO1xuICB9XG5cbiAgJGk6ICRpICsgNTtcbn1cblxuQGVhY2ggJHNpemUsICR3aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWR0aCkge1xuICAgICRpOiAwO1xuICAgIEB3aGlsZSAoICRpIDw9ICRtYXggKSB7XG4gICAgICAudS1wdC0jeyRpfS0jeyRzaXplfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygkaSk7XG4gICAgICB9XG5cbiAgICAgIC51LXBiLSN7JGl9LSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRpKTtcbiAgICAgIH1cblxuICAgICAgLnUtcGwtI3skaX0tI3skc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRpKTtcbiAgICAgIH1cblxuICAgICAgLnUtcHItI3skaX0tI3skc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkaSk7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAndG9vbHMvdW5pdHMnO1xuQGltcG9ydCAndG9vbHMvYnJlYWtwb2ludCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY29sb3Vycyc7XG5AaW1wb3J0ICdzZXR0aW5ncy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3NldHRpbmdzL2dlbmVyYWwnO1xuXG5AaW1wb3J0ICd1dGlsaXRpZXMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvbWl4aW5zJztcblxuQGltcG9ydCAnb2JqZWN0cy90b29sdGlwc3Rlcic7XG5AaW1wb3J0ICdvYmplY3RzL2ZhbmN5Ym94JztcblxuQGltcG9ydCAnZWxlbWVudHMvc2VjdGlvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9mb3JtJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RoZW1lLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluay1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeS1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxhdC10b29sdGlwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2FkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yYW5nZS1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcblxuQGltcG9ydCAnc2VjdGlvbnMvbWFpbi1oZWFkZXInO1xuQGltcG9ydCAnc2VjdGlvbnMvcGFnZS1oZWFkZXItc21hbGwnO1xuQGltcG9ydCAnc2VjdGlvbnMvaGVybyc7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZXh0LWltYWdlLWJsb2NrJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2JlbmVmaXRzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3RvZ2dsZS1zZWN0aW9uJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbnRhY3QnO1xuQGltcG9ydCAnc2VjdGlvbnMvbWFwJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3RleHQtdHdvLWNvbHVtbnMnO1xuQGltcG9ydCAnc2VjdGlvbnMvdGV4dC1sb2dvcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb250YWN0LXBhZ2UnO1xuQGltcG9ydCAnc2VjdGlvbnMvZmFxJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2ZsYXQtZGV0YWlsJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2ZsYXQtaW1hZ2UtYmxvY2snO1xuQGltcG9ydCAnc2VjdGlvbnMvZmxhdC1maW5hbmNlJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2ZsYXQtZmlsdGVycyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9kYXRhdGFibGUnO1xuQGltcG9ydCAnc2VjdGlvbnMvZmxhdC1oZWFkZXInO1xuQGltcG9ydCAnc2VjdGlvbnMvZmxhdC1mbG9vcic7XG5AaW1wb3J0ICdzZWN0aW9ucy9lcnJvcic7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZXh0LWluZm8nO1xuQGltcG9ydCAnc2VjdGlvbnMvbWFpbi1mb290ZXInO1xuQGltcG9ydCAnc2VjdGlvbnMvdGl0bGUtdGV4dC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZXh0LWltYWdlcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy90aXRsZS1ibG9jayc7XG5AaW1wb3J0ICdzZWN0aW9ucy9pbWFnZS10ZXh0LWZhcSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wZXJzb24tYmxvY2snO1xuQGltcG9ydCAnc2VjdGlvbnMvdGVjaG5vbG9neSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jYXRlZ29yaWVzLWxpc3QnO1xuQGltcG9ydCAnc2VjdGlvbnMvcG9zdHMnO1xuQGltcG9ydCAnc2VjdGlvbnMvcG9zdCc7XG5cbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9tYXJnaW5zJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9wYWRkaW5ncyc7XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI0Nvb2tpZWJvdFdpZGdldDpub3QoLkNvb2tpZWJvdFdpZGdldC1vcGVuKSAuQ29va2llYm90d2lkZ2V0LWxvZ28gIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufSJdfQ== */
